try
{
//如果错误处理页面有这样的标记<%@ page isErrorPage="true"%>,
//则它是JSP预定义的错误处理页面,如errorpage.jsp
throw new Exception("Servlet错误处理的例子!");
}
catch (Exception e)
{
//错误处理的原理是将错误添加到request的attribute里,然后在错误处理
//页面取出来,错误处理页面自行处理了取出这一步骤,在errorpage.jsp编
//译后的页面中有
//Throwable exception = (Throwable)
//request.getAttribute("javax.servlet.jsp.jspException");
//,你可以直接使用exception这个变量。
//如果在jsp里有<%@ page errorPage="errorpage.jsp" %>,则该jsp会在
//捕获到异常时自动进行下面的两个步骤
request.setAttribute("javax.servlet.jsp.jspException",e);
getServletConfig().getServletContext().getRequestDispatcher
("/common/errorpage.jsp").forward(request,response);
}
在errorpage.jsp中可以使用如下语句来显示错误信息
<%if(exception!=null){%>
<%=exception.getMessage()%>
<%=exception.toString()%>
<%}%>