①当Servlet抛出一个异常时,在web.xml使用error-page元素指定对特定异常或Http状态码做出相应的Servlet调用
示例:
@WebServlet("/errorHandler")
public class ErrorHandler extends HttpServlet{
@Override
public void doGet(HttpServletRequest req,HttpServletResponse resp) throws IOException,ServletException {
resp.setContentType("text/html;charset=UTF-8");
PrintWriter out = resp.getWriter();
out.println("<h1>" + "error handler" + "</h1>");
}
@Override
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException {
doGet(request,response);
}
}
<web-app>
<servlet>
<servlet-name>errorHandler</servlet-name>
<servlet-class>com.ryan.biz.ErrorHandler</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>errorHandler</servlet-name>
<url-pattern>/errorHandler</url-pattern>
</servlet-mapping>
<error-page>
<error-code>404</error-code>
<location>/errorHandler</location>
</error-page>
<error-page>
<error-type>java.io.IOException</error-type>
<locaton>/errorHandler</location>
</error-page>
</web-app>

博客介绍了Servlet抛出异常时的处理方法,可在web.xml中使用error - page元素,指定对特定异常或Http状态码做出相应的Servlet调用,并给出了示例。
4381

被折叠的 条评论
为什么被折叠?



