在项目的作中,我们的代码页面多多少少都会存在一些错误,或是异常。这时候我们的服务器这样就会直接在浏览器里面弹出404,或是500的异常,一大堆英文,怪吓人的。假如把这些页面直接弹给用户,用户肯定是各种吐槽的。这时项目里面就要有一个集中处理异常,错误的页面了。
首先,我们现在webRoot目录下定义一个error.jsp 的jsp页面,用于显示500错误提示和错误的处理,在定义一个notfound.jsp的文件,用于显示404错误提示和错误的处理。不要忘记这个jsp页面的page属性---isErrorPage,要设置为true。
error.jsp
<%@ page language="java"contentType="text/html; charset=Utf-8" isErrorPage="true"
pageEncoding="Utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=Utf-8">
<title>500 Error</title>
</head>
<body>
亲,出错了~~~~(>_<)~~~~
</body>
</html>
notfound.jsp
<%@ page language="java"contentType="text/html; charset=Utf-8" isErrorPage="true"
pageEncoding="Utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=Utf-8">
<title>404 Error</title>
</head>
<body>
亲,资源丢失了~~~~(>_<)~~~~
</body>
</html>
然后我们就要配置全局文件打开webRoot目录下面的web.xml文件,修改web.xml文件
在 </welcome-file-list>和</web-app>之间添加代码
Web.xml
<error-page>
<exception-type>500</exception-type>
<location>/error.jsp</location>
</error-page>
<error-page>
<exception-type>404</exception-type>
<location>/notfound.jsp</location>
</error-page>
最后还有一些要注意的,就是有时候会发现,文件弄好,配置也弄好了,结果发现不能跳转到错误处理页面去,其中有些时候当自己的error.jsp或是notfound.jsp的内存不足19kb的时候就会这样的
这样的话,可以在页面中添加了一个不可见的DIV,在里面添加一些无用的内容,或是添加一个错误提示的图片,使得error.jsp达到了19KB