①当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>