小编典典

Servlet处理多个发布请求

jsp

我有一个Servlet名称EditEvent和一个JSP,其中包含两种形式。一个用于添加新事件,另一个用于删除事件。

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

干杯


阅读 328

收藏
2020-06-08

共1个答案

小编典典

为了通过同一个servlet处理多个请求,您必须签订合同以拥有一个请求参数,例如“ 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();
               }
      }

}
2020-06-08