报404 500等错误的时候,系统拦截错误,并且跳到指定的错误页面。这个主要是为了用户体验好,二是为了避免泄露服务器版本,考虑到安全漏洞等问题。
主要配置就是在web.xml中配置错误页面
<web-app>
<error-page>
<exception-type>完整的异常类名</exception-type>
<location>以”/”开头的异常处理页面路径</location>
</error-page>
<error-page>
<error-code>HTTP响应状态码</error-code>
<location>以”/”开头的异常处理页面路径</location>
</error-page>
</web-app>
例如
<!-- 404 页面不存在错误 -->
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
当出现404的时候,系统就会显示error.jsp这个页面。
在JSP中,也可以在page指令中通过errorPage属性来指定错误页面:
<%@ page errorPage=”error.jsp” %>