//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>");
//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>");
不对吧,isErrorPage是page指令里的属性吧.
干嘛要在servlet里输出jsp页面,是不是有点多余啊,能不能指点下。
弄成
out.println(exception.getMessage());
为啥要用<%%>呢
在error.jsp用<%=exception.getMessage();%>,但是不知道为什么转不过去那个页面
try
{}catch(Exception e)
{
String errInfo = e.getMessage();
request.setAttrtibute("errorInfo",errorInfo);//不行就用Session
//Response.sendRedirct(跳转到指定error.jsp页面。)
}在 error.jsp里面,直接取出来输出就可以了。
如果你 web.xml里面有配置 error.jsp,那只要将 错误信息 在catch 里存储在Session里面,在 error.jsp里面 取出来心啊是就好了。