问题:访问服务器出错时,可能页面会显示空白或者别的错误页面,这样的显示并不友好,所以我们要统一解决一下这样不友好的页面
解决方法:将所有异常都抛出,最后抛给tomcat服务器进行统一的处理。
步骤一:编写服务器500错误或者404错误页面;例如:error404.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>您访问的页面不存在或者已经被删除,请你重新进行访问!</h1>
<a href="index.jsp">返回首页</a>
</body>
</html>
步骤二:在web.xml中配置错误页面的跳转。
<!-- error-page 标签配置,服务器出错之后,自动跳转的页面 -->
<error-page>
<!-- error-code表示错误类型 -->
<error-code>500</error-code>
<!-- location表示出现上面500类型的错误要去跳转到的页面 -->
<location>/pages/error/error500.jsp</location>
</error-page>
<!-- error-page 标签配置,服务器出错之后,自动跳转的页面 -->
<error-page>
<!-- error-code表示错误类型 -->
<error-code>404</error-code>
<!-- location表示出现上面404类型的错误要去跳转到的页面 -->
<location>/pages/error/error404.jsp</location>
</error-page>
我们这样访问一个不存在的页面后,就会跳转到web工程下pages/error/error404.jsp页面。
注意:将所有后端程序捕获到的异常抛出,抛出到tomcat服务器进行统一管理,不然没法处理,开发中,一般都要把异常抛出。