if ( error1 ){
  response.sendRedirect(url1);
  return;
}在jsp中也是

解决方案 »

  1.   

    第一种方法,加个return;
    第二种方法,
    if ( error1 )
    {
      response.sendRedirect(url1);
    }
    else
    {
    ....
    }
      

  2.   

    jsp中设个errorpage就可以了
    servlet中用如下方法也可以安全导入errorpage:
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.jsp.*;
    import javax.servlet.jsp.tagext.*;
    import java.io.*;public class ErrorpageDemo1 extends HttpServlet{
    private ServletConfig config;
    /**
    * Init the servlet
    */
    final public void init(ServletConfig config) throws ServletException {
    this.config = config;
    } final public ServletConfig getServletConfig() {
    return config;
    }    public void doGet(HttpServletRequest request,
          HttpServletResponse response) throws IOException, ServletException {

    JspFactory jf = JspFactory.getDefaultFactory(); 
    PageContext pageContext = jf.getPageContext(this, request, response, "/errorpage.jsp", true, 8192, true);
        JspWriter out = pageContext.getOut();
        HttpSession session = pageContext.getSession();    try {
    //your code here, below is a sample
        out.print("\r\n<html>\r\n<head>\r\n\t<title>jsp error page demo </title>\r\n</head>\r\n\r\n<body>\r\n<h1> jsp 1.0 error page demo</h1>\r\n"); String s = "eee"; 
    s.getBytes(); 
    int i = Integer.parseInt(s);     out.print("\r\n</body>\r\n</html>\r\n");    } catch(Throwable t) {
            if(!(t instanceof Exception)) {
                t = new ServletException("JSP Page threw a non-Exception Throwable.",t);
            }
            //pageContext.handlePageException((Exception) t);
                    pageContext.handlePageException(t);
          
        } finally { 
            jf.releasePageContext(pageContext);
        }

    }
    }