发送请求到服务器端

时间:2013-10-28 17:03:07

标签: java mysql

我正在使用MySQL数据库开发Java桌面应用程序,我已经在互联网上搜索了几天,我需要执行以下操作:

  • 客户端)客户端的桌面应用程序将具有GUI。
  • 服务器)带有Servlet的Tomcat服务器。
  • 数据库)MySQL数据库服务器。

客户端在servlet中发送查询请求,然后servlet响应客户端,结果将填入数据库。

  • 客户端不存在SQL查询,更新,插入,删除等等,所有内容都将存在于servlet中。

  • 这是进行3层应用的最佳方式吗?

  • 我可以使用其他想法或技术来实现这一目标吗?
  • 我不想去网络应用程序。

我需要客户端发送请求到中间服务器,它将连接到数据库&获得结果然后将它们发送回客户端,而不让客户端直接连接到数据库。

注意:客户端将由同一LAN中的多个用户使用。

1 个答案:

答案 0 :(得分:1)

托管在服务器上的Web应用程序通常使用HTTP作为通信协议。因此,如果您想使用Java构建GUI,那么您将发送有关用户操作的http请求并接收http响应,该响应将转换为GUI上的更新。您应该使用Apache HttpComponents等库来发送/接收http响应。要创建/部署servlet Web应用程序,您可以找到许多教程。然而,现在人们使用Spring MVC,Struts,JSF等MVC框架作为一个Web应用程序框架,它可以极大地帮助开发Web应用程序。

由于您的要求是客户端不应存在任何与SQL数据访问相关的代码,因此所有数据访问都需要在服务器端完成,服务器端应发送接受的数据格式(xml / json)您需要解析的http响应中的GUI(有许多库来解析xml / json)并从中提取信息。 因此,您的GUI不会进行任何结果集处理。它将由服务器(在Web应用程序内部)完成,Web应用程序将向您的GUI请求发送xml / json响应。

您尝试在典型的瘦客户端架构中开发的架构。您可以将Java GUI想象为Web浏览器的替代品。