在dispatcher后面加个return,ok
getServletContext().getRequestDispatcher(address1.jsp).forward(request,response);
return;

解决方案 »

  1.   

    if(.....)//条件1
     getServletContext().getRequestDispatcher(address1.jsp).forward(request,response);System.out.println("1");getServletContext().getRequestDispatcher(address2.jsp).forward(request,response);上面说的对,你的if条件里怎么不return,
    或者不是
    if()
    {  条件1  }
    else if()   {条件2 }
    .....
    就可以不用return了。
    不过我现在都是这么做的:
    public class SaveServlet extends javax.servlet.http.HttpServlet {
    private String[] strCmdList = {"UPDATE","INSERT","RETN"};
             public void doPost(
    javax.servlet.http.HttpServletRequest request, 
    javax.servlet.http.HttpServletResponse response)
    throws IOException { try {   response.setContentType("text/html;charset=GB2312");
      
      
      String strCmd = null;
      int intI;
      if (request.getParameter("CMD") != null) {
       strCmd = request.getParameter("CMD");
      }   for (intI = 0; intI < strCmdList.length; ++intI) {
       if (strCmd.equals(strCmdList[intI]))
    break;
      }
      switch (intI) {
       case 0 :
    update(request, response);// update
    break;
       case 1 :
    insert(request, response);// insert
    break;
       case 2 :
            return(request, response); // return
            break;
      }  } catch (Exception e) {
      System.out.println("SaveServlet.doPost:" + e);
     }
          }
    public void insertEtcode(
     HttpServletRequest request, 
     HttpServletResponse response){
    ..........}}
      

  2.   

    难道forward不是直接跳转到jsp页面吗,为什么还需要return?
    我看相关资料也没有具体说明,请问servlet是怎么个执行过程。
    请大侠赐教,多谢了!