//resp.setContentType("text/html;charset=GB2312");
//resp.sendRedirect("/pzone/error.jsp");
PrintWriter out = resp.getWriter();
out.println("<%@ page language='java' import='java.util.*' pageEncoding='UTF-8'%> isErrorPage='true' ");
out.println("<html><head><title>错误信息!</title></head>");
out.println("<body>");
out.println("<%=exception.getMessage();%>");
out.println("<%out.println(exception.getMessage()); %>");          out.println("</body></html>");

解决方案 »

  1.   

    out.println(" <%@ page language='java' import='java.util.*' pageEncoding='UTF-8'%> isErrorPage='true' ");
    不对吧,isErrorPage是page指令里的属性吧.
    干嘛要在servlet里输出jsp页面,是不是有点多余啊,能不能指点下。
      

  2.   

    out.println(" <%=exception.getMessage();%>"); 
    弄成
    out.println(exception.getMessage()); 
    为啥要用<%%>呢
      

  3.   

    因为捕获到异常后,想在页面输出异常信息我也尝试用了response.sendRedirect(error.jsp);
    在error.jsp用<%=exception.getMessage();%>,但是不知道为什么转不过去那个页面
      

  4.   

    回复三楼,这里的out不是JSP页面的内置对象,这是在servlet里不是在JSP上,
      

  5.   

    out.println(exception.getMessage());就可以把错误信息直接输出到页面。不需要其他的。。
      

  6.   

    可以这样,在Servlet的 
    try
    {}catch(Exception e)
    {
          String errInfo = e.getMessage();
          request.setAttrtibute("errorInfo",errorInfo);//不行就用Session
          //Response.sendRedirct(跳转到指定error.jsp页面。)
    }在 error.jsp里面,直接取出来输出就可以了。
      

  7.   


    如果你 web.xml里面有配置 error.jsp,那只要将 错误信息 在catch 里存储在Session里面,在 error.jsp里面 取出来心啊是就好了。