在javaEE中实现错误页面的指引是简单的,主要有两个步骤:
1.创建错误的jsp页面
2.在web.xml中配置
web.xml配置错误页面有两种表现形式:
1.code
2.Exception
下面将从两种不同的表现方式入手写个简单的例子
code方式
创建404.jsp,存放于webapp/error/404.jsp
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>404</title> </head> <body> 404:存在异次元的错误 </body> </html>
在web.xml中配置
<error-page> <error-code>404</error-code> <location>/error/404.jsp</location> </error-page>
测试时候,在浏览器输入项目的任意不存在路径就可以出现404.jsp
Exception方式
创建otherError.jsp,存放于webapp/error/otherError.jsp
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>otherError</title> </head> <body> otherError:存在三次元的错误 </body> </html>
编写一个能抛出java.lang.NullPointerException异常的接口,这里就不做例子了
在wen.xml中配置
<error-page> <exception-type>java.lang.NullPointerException</exception-type> <location>/error/otherError.html</location> </error-page>
结语
两种表现形式实现起来都不难,只要路径不写错一般都不会有什么问题