当我们把一个web项目成功发布出去,但是有些页面还有待完善的时候,会出现404错误页面.这个会给用户很差的体验.如何将这些错误页面修改为自定义的错误页界面,给用户一些友好的提示呢?
首先我们在web.xml配置
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/error/error.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/WEB-INF/error/error.jsp</location>
</error-page>
1.error-code是它的错误代码.页面找不到或者页面有错误信息为404 action错误为500
2.location 可以直接指定页面路径,即使在webinf路径下依旧有效
接下来我们配置错误页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@page isErrorPage="true" %> <%response.setStatus(HttpServletResponse.SC_OK); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'error.jsp' starting page</title> </head> <body> <div align="center"> 正在制作 <a href="javascript:history.go(-1)">返回</a> <br /> 也可能页面连接更改了,请按 F5 键刷新整个页面看看,特别是菜单! </div> </body> </html>
1.isErrorPage="true" 将这个页面设置为错误页面,默认为false
2.response.setStatus(HttpServletResponse.SC_OK);设置响应状态