WEB中配置错误页面
2015-08-31 11:08
225 查看
摘要:
1.在web.xml中,可以使用exception-type标签或HTTP状态码error-code标签声明错误页面。2.在jsp页面指定
一. web.xml文件中配置
1. 根据异常类声明错误页面:
<error-page> <exception-type>java.io.IOException</exception-type> <location>/error.jsp</location> </error-page>
【说明】:exception-type指定的必须是一个Throwable,并且这个类在容器的类路径下能够被找到。
2. 根据HTTP状态码声明错误页面:
<error-page> <error-code>404</error-code> <location>/error.jsp</location> </error-page>
使用error-page标签的要点:
① 不论是根据exception-type还是error-code来声明错误页面,location指定的路径必须以斜线开头,也就是说它是相对于Web应用根的。 ② 一个web.xml中可以使用多个error-page标签,一个error-page标签中只能使用一个exception-type或error-page。
二. 在JSP页面中指定
在JSP中,可以在page指令中通过errorPage属性来指定错误页面:<%@ page errorPage="error.jsp" %>
容器会为错误页面提供一个exception对象,不过要想在错误页面里访问这个对象,必须在错误页面里指定isErrorPage属性:
error.jsp <%@ page isErrorPage="true" %>
然后,在scriptlet中就可以使用隐式对象exception,在EL中可以使用EL隐式对象${pageContext.exception}。
其它要点:
如果是JSP中抛出的异常,容器首先查看JSP中有没有指定errorPage属性,如果没有,再查看web.xml中有没有error-page标签;如果是Web应用中的其它地方抛出异常,容器只会查看web.xml中的error-page标签。
可以通过HttpServletResponse.sendError()方法来发送错误的HTTP状态码:
response.sendError(HttpServletResponse.SC_FORBIDDEN);
[转载]:[]http://gemini.iteye.com/blog/81524]
相关文章推荐
- java-WEB中的监听器Lisener
- GUI - Web前端开发框架
- Extjs4.0 最新最全视频教程
- MyEclipse Web Project转Eclipse Dynamic Web Project
- axis备忘
- Erlang实现的一个Web服务器代码实例
- 防止网页脚本病毒执行的方法-from web
- Ruby中的异常处理代码编写示例
- 自学成才的秘密:115个 web Develop 资源
- 使用批处理修改web打印设置笔记 适用于IE
- Apache Web让JSP“动”起来
- web下载的ActiveX控件自动更新
- 推荐六款WEB上传组件性能测试与比较第1/10页
- 关于三种主流WEB架构的思考
- 使用 Iisext.vbs 列出 Web 服务扩展文件的方法
- 使用 Iisext.vbs 删除 Web 服务扩展文件的方法
- 使用 iisext.vbs 禁用 Web 服务扩展的方法
- 用vbs 实现从剪贴板中抓取一个 URL 然后在浏览器中打开该 Web 站点
- web标准知识——从p开始,循序渐进
- web标准知识――用途相似的标签