2014-12-05 137 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

相关问题