自定义友好的错误提示页面

简介:

友好的错误提示页面,我们可以自定义错误页面: webxml中的配置 步骤如下: 一、打开WEB-INF文件夹下web.xml文件; 二、在里面新增: <!-- 404 页面不存在错误 --> <error-page> <error-code>404</error-code> <location>/errorpage404.htm</location> </error-page> <!-- 500 服务器内部错误 --> <error-page> <error-code>500</error-code> <location>/errorpage500.htm</location> </error-page> <!-- java.lang.Exception异常错误,依据这个标记可定义多个类似错误提示 --> <error-page> <exception-type>java.lang.Exception</exception-type> <location>/exception.htm</location> </error-page>  三、保存web.xml文件,重启应用服务器。  在web.xml中,可以使用exception-type标签或HTTP状态码error-code标签声明错误页面。 根据异常类声明错误页面: <error-page>     <exception-type>java.io.IOException</exception-type>     <location>/error.jsp</location>   </error-page>   exception-type指定的必须是一个Throwable,并且这个类在容器的类路径下能够被找到。 根据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中,可以在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);   



     本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1360635,如需转载请自行联系原作者





相关文章
|
数据安全/隐私保护
fastadmin是如何设置没有权限的用户不能访问某些页面的?
fastadmin是如何设置没有权限的用户不能访问某些页面的?
457 0
|
小程序 NoSQL JavaScript
【易售小程序项目】”我的“界面实现+“信息修改“界面实现+登出账号实现+图片上传组件【基于若依管理系统开发】
【易售小程序项目】”我的“界面实现+“信息修改“界面实现+登出账号实现+图片上传组件【基于若依管理系统开发】
104 0
|
6月前
|
前端开发
美观的404错误页面源码
美观的404错误页面源码
218 8
美观的404错误页面源码
|
前端开发 Java Spring
[BUG]自定义登录引发的配置加载问题
[BUG]自定义登录引发的配置加载问题
78 0
|
JavaScript
fastadmin如何自定义一个列表上的按钮。
fastadmin如何自定义一个列表上的按钮。
341 0
|
前端开发 JavaScript 数据安全/隐私保护
form表单常见控件应用,实例讲解注册页面的开发【2020网页综合笔记03】
form表单常见控件应用,实例讲解注册页面的开发【2020网页综合笔记03】
194 0
form表单常见控件应用,实例讲解注册页面的开发【2020网页综合笔记03】
|
小程序 Android开发
(成功最详细版本,自定义传参失败,跳转出现空白页面,校验文件失败)微信小程序扫码跳转小程序指定页面保姆级教程
文档里面虽然说了,但是还是有几个坑的地方,坑等文章最后面再写扫普通链接二维码打开小程序 | 微信开放文档
370 0
(成功最详细版本,自定义传参失败,跳转出现空白页面,校验文件失败)微信小程序扫码跳转小程序指定页面保姆级教程
|
JavaScript 前端开发 搜索推荐
自定义页面的介绍|学习笔记
快速学习自定义页面的介绍
自定义页面的介绍|学习笔记
|
移动开发 Java 应用服务中间件
经常输入资源名称错误时,会出现界面找不到的情况,很不友好,编写一个404界面找不到时的显示界面
经常输入资源名称错误时,会出现界面找不到的情况,很不友好,编写一个404界面找不到时的显示界面
123 0
经常输入资源名称错误时,会出现界面找不到的情况,很不友好,编写一个404界面找不到时的显示界面
|
前端开发 PHP
如何解决Joomla提示消息:“找不到AJAX加载错误”
尝试更新Joomla网站时您是否看到此消息?“AJAX加载错误:找不到” 。在本教程中,我将向您展示一些消除该错误并平稳运行Joomla更新的选项。
如何解决Joomla提示消息:“找不到AJAX加载错误”