2014-12-05 172 views
0

我有兩個應用程序:一個Java SE應用程序和一個Java EE應用程序。 Java EE應用程序正在GlassFish服務器上運行。我想以JSON的形式將數據從Java SE應用程序發送到Java EE應用程序。我想在兩臺運行在同一臺計算機上的程序執行此操作。發送的JSON將基本識別student_id,student_name,instructor_name,school_name,course_name,absent_days,tardy_days和total_grade。最重要的是,我希望Java EE應用程序解析接收到的JSON並將其發送到名爲reports的java db(derby)數據庫表。我從來沒有做過這樣的事情,我對如何去做這件事感到困惑。我一直試圖找出這個普遍問題一個多月。有人可以幫幫我嗎。 1.首先,我會使用套接字,HTTP POST請求還是兩者的組合? 2.在Java EE程序中,我甚至可以放置接收套接字或POST請求的代碼?在Java SE和Java EE應用程序之間進行通信

JSON object to be sent from the Java SE application: 
{「student_id」: 「123456789」, 
「student_name: 「Bart Simpson」, 
    「instructor_name」: 「Professor Xavier」, 
    「school_name」: 「Xavier High School」, 
    「course_name」: 「Eng12Per1」, 
    「absent_days_num」: 「0」, 
    「tardy_days_num」: 「1」, 
    「total_grade」: 「92.5」} 
+0

問:在Java EE程序中,我甚至可以放置接收套接字或POST請求的代碼?答:創建一個REST servlet?這是一個很好的教程:http://www.vogella.com/tutorials/REST/article.html – FoggyDay 2014-12-05 23:38:28

回答

1

一種方法來完成你所需要的是在您的Java EE應用程序創建Web服務(REST推薦),看看這篇文章,以獲得與REST概念http://www.javacodegeeks.com/2014/11/an-introduction-to-rest.html熟悉。你會發現幾個教程用REST和GlassFish創建Web服務。

在運行您的Web服務之後,您需要將您的Java SE應用程序修改爲客戶端應用程序,這將消耗您的Web服務。請參閱這篇文章http://www.javacodegeeks.com/2012/09/simple-rest-client-in-java.html

相關問題