jsp - Servlet 处理多个 post 请求

标签 jsp jakarta-ee servlets

我有一个名为 EditEvent 的 Servlet 和一个包含两个表单的 JSP。 一个用于添加新事件,另一个用于删除事件。

使用两个单独的 servlet 来处理一个 JSP 是否被认为是一种好的做法? 如果没有,您将如何处理来自一个 servlet 的两个 post 请求?即添加事件和删除事件请求。

干杯

最佳答案

为了处理同一个 servlet 的多个请求,您必须签订契约(Contract)以拥有像“ACTION”这样的请求参数。然后在您的表单中将其添加为隐藏字段,并使用“ADD”和“REMOVE”等值。因此,在 doPost() 中,您可以检查此参数值,并可以在同一个 servlet 中调用相应的处理方法。

class YourServlet extends HttpServlet{

      public void doPost(HttpReq req, HttpResp resp){
               String action = reg.getParameter('ACTION');
               if('ADD'.equals(action)){
                   addEvent();
               }
               if('REMOVE'.equals(action)){
                   removeEvent()
               } else {
                   defaultAction();
               }
      }

}

关于jsp - Servlet 处理多个 post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9746900/

相关文章:

javascript - 如何使用 javascript 或 java 获取当前 url 用户位于 .jsp 文件中

java - Glassfish:在部署期间修改 EAR 的部署描述符

java - 是否有任何可重用的JSP/Servlet/framework 来导出jvm、系统和webapp 状态?

java - 仅调用 servlet 类的一个方法,而不是整个 servlet

java - 删除 Http 请求中的传输编码

java - 当我在jsp端使用jSTL时如何分离 map 键

java - 根据 Spring MVC 中服务的结果验证单个字段

java - 使用 MVC 和 DAO 模式在 JSP 页面中以 HTML 格式显示 JDBC ResultSet

java - Hibernate:使用复杂对象的集合会引发异常

java - GWT 中的 Hibernate 查询