java - 哪个是调用所需 servlet 的最佳方法

标签 java servlets httpclient

我有一个桌面应用程序,客户端可以从中添加新用户,可以与其他用户聊天等...我现在有 2 个选项:

  1. 制作一个处理程序 servlet,它将收到发布请求 根据请求,处理程序 servlet 将调用 required servlet(例如 loginServletchatServletaddUserServlet 等)
  2. 直接从客户端调用所需的 servlet,例如 make direct 请求 chatServlet 进行 chatloginaddUser

请记住,我的客户端是一个桌面应用程序。哪种方法有利于实现和 future 的增强。 谢谢

最佳答案

好吧,我认为您应该使用 Front Controller 模式 来采用第一种方法。

它应该只包含一个SINGLE SERVLET,它为所有请求提供一个集中的入口点。这个 servlet 将委托(delegate)所有请求给所需的 servlet。

您只需执行以下操作即可在您的应用程序中应用前端 Controller 模式:

       <servlet>
       <servlet-name>////servlet name: FrontController</servlet-name>
       <servlet-class>////Fully qualified servlet name e.g: org.chat.controller.FrontController</servlet-class>
       </servlet>
      <servlet-mapping>
      <servlet-name>FrontController<servlet-name>
      <url-pattern>/*</url-pattern>
<servlet-mapping>

关于java - 哪个是调用所需 servlet 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12720985/

相关文章:

java - 使开源 Java webapp 易于在 Tomcat、Jetty 等上安装和部署

httpclient - 如何在 C# 中包装 HttpClient 以实现可测试性

java - Android 谷歌地图在生产时显示白屏

java - OpenShift:Wildfly占用了1G大部分空间,怎么办?

jsp - JSP转发和重定向的区别

c# - 带括号的 HttpClient 自定义 header - C#

java - HttpClient、ConnectionManager 和奇怪的池限制

java - 在 flink yarn 集群上通过 maven 运行包含配置的 Java Jar

java - 使用 Java 连接到受密码保护的 UNC

tomcat - 如何更改webapp url