gpt4 book ai didi

java - 如果我想编写 servlet,是否必须重写所有 Java 服务器?

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:13 24 4
gpt4 key购买 nike

我有一个 Java 独立应用程序,其中包含以下内容:

  • 数据库。
  • 访问数据库并接受客户端请求的服务器。
  • 采用 MVC 模式编程的客户端,通过服务器更新数据库。

现在我想做一个网页,客户端可以从中更新数据库。我知道这里有两个选择:java web 服务和 servlet。我更喜欢使用 servlet,因为 java web 服务需要安装软件,这会阻止某些设备使用该应用程序。

我的问题是:我是否必须重写服务器的大部分代码来实现 servlet,或者只是添加和更改服务器代码的某些内容?

最佳答案

您已经有一个为客户端请求提供服务的服务器组件。您只需要使用 HTTP 服务器来扩展它,该服务器将接受并处理来自 HTTP 客户端的请求。

您可能希望在容器中运行,例如 Tomcat。如果您选择这条路线,您将需要实现一个 ServletContextListener 来在启动/关闭时初始化/清理现有应用程序。

然后,您将使用容器(例如 Tomcat)启动整个服务器(现有的和新的 Web 端点)。您可能希望让 Web 内容访问一个端口(例如 80 或 443),并为您现有的客户端连接访问其他一些端口。

对于您想要通过 HTTP 提供的每个现有请求处理程序,您将需要重构您的代码,以便所有数据验证和业务逻辑都通过单个方法实现(您很可能一开始就以这种方式编写)。然后,您添加一个 Web 服务来处理 HTTP 请求,并让它调用与现有服务器实现调用相同的方法。

您可能需要考虑使用现有的众多 Web 服务框架之一(例如 Jersey)。

关于java - 如果我想编写 servlet,是否必须重写所有 Java 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45439458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com