我有一个名为 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/