当前位置: 技术问答>java相关
servlet怎样抛出异常让jsp errorpage显示
来源: 互联网 发布时间:2015-07-31
本文导语: 我用servlet抛出的异常想用一个jsp errorpage显示,具体方法代码请教 | //可以对应不同的异常类型定义不同的错误处理页面 try { //如果错误处理页面有...
我用servlet抛出的异常想用一个jsp errorpage显示,具体方法代码请教
|
//可以对应不同的异常类型定义不同的错误处理页面
try
{
//如果错误处理页面有这样的标记,
//则它是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里有,则该jsp会在
//捕获到异常时自动进行下面的两个步骤
request.setAttribute("javax.servlet.jsp.jspException",e);
getServletConfig().getServletContext().getRequestDispatcher
("/common/errorpage.jsp").forward(request,response);
}
try
{
//如果错误处理页面有这样的标记,
//则它是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里有,则该jsp会在
//捕获到异常时自动进行下面的两个步骤
request.setAttribute("javax.servlet.jsp.jspException",e);
getServletConfig().getServletContext().getRequestDispatcher
("/common/errorpage.jsp").forward(request,response);
}