第一种(不推荐)
被引用的error页面一定要加入<%@ page isErrorPage="true"%>,不然直接引用会报错
在页面上的page指令那里加入errorPage属性,可以用绝对路径,也可以用相对路径
<%@ page errorPage="/WEB-INF/error.jsp"%>
在错误页面error.jsp的page指令加入isErrorPage属性,表示可以被其他页面引用为错误页面
<%@ page isErrorPage="true"%>
第二种(推荐)
错误响应码500,404,以及捕获异常,只要有错误就会直接跳转到错误页面,无论是否设置了isErrorPage属性
<error-page>
<error-code>500</error-code>
<location>/what.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/what.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/errorpage.jsp</location>
</error-page>