我有一个Servlet名称EditEvent和一个JSP,其中包含两种形式。一个用于添加新事件,另一个用于删除事件。
使用两个单独的servlet处理一个JSP是否被视为一种好习惯?如果没有,您将如何处理来自一个servlet的两个发布请求?即添加事件和删除事件请求。
干杯
为了通过同一个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(); } } }