`

友好的错误提示页面,我们可以自定义错误页面:

阅读更多
转载,原地址:http://xuxiangpan888.iteye.com/blog/210923

友好的错误提示页面,我们可以自定义错误页面:
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);  
分享到:
评论

相关推荐

    .net中自定义错误页面的实现方法

    需要对系统会不同的异常定制相应的友好提示页面 .net中自定义异常页面的重定向都是通过web.config配置页面配置实现,其具体的实现方式有两种方式,下面话不多说了,来一起看看详细的介绍吧。 其一、通过节点system....

    videojs-errors:一个video.js插件,可向视频查看器显示错误消息

    一个插件,在Video.js遇到错误时显示用户友好的消息。 维护状态:稳定 入门 通过npm / Babel / Browserify / webpack导入 npm install videojs-errors 然后导入您JavaScript import videojs from 'video.js' ; ...

    禅道项目管理软件6.3版

    禅道项目管理软件 6.3.stable 版本于11月7日正式发布,该版本主要细节方面的调整,继续优化禅道界面,增强和明确错误提示信息。增加任务和Bug的批量指派功能,实现bug图片批量导入功能,并且修复一些Bug。 一、修改...

    Z-BlogPHP博客系统 v1.5.2 Zero.zip

    在这个版本,我们对错误提示进行了友好化处理,预置一些可能的错误原因,并有在线Wiki可供查找,期望对大家有所帮助。 当然,我们也做了全局审核评论开关、升级了验证码、加强用户安全保护机制、处理了模板编译目录...

    生成验证码控件

    验证并友好提示。 3、可自定义验证码图片外观。 4、有水平方向垂直方向两种方式选择。 5、有数字、小写字母、大写字母三种及任意两种组合、三种组合字符选择。 6、兼容IE及FireFox。 二、使用说明。 1、属性。 ...

    ASP.NET 验证码控件及其好用【推荐】

    验证并友好提示。 3、可自定义验证码图片外观。 4、有水平方向垂直方向两种方式选择。 5、有数字、小写字母、大写字母三种及任意两种组合、三种组合字符选择。 6、兼容IE及FireFox。 二、使用说明。 1、属性...

    .Net 验证码控件【拖入即可应用】

    验证并友好提示。 3、可自定义验证码图片外观。 4、有水平方向垂直方向两种方式选择。 5、有数字、小写字母、大写字母三种及任意两种组合、三种组合字符选择。 6、兼容IE及FireFox。 二、使用说明。 1、属性...

    爱革CMS(门户网站) 3.0.rar

    IIS自定义404错误:/ilghar.aspx 友情提示: 1)如果确定空间支持asp.net2.0,但是在访问后台/admin/login.aspx时,出现无法显示此页错误,即404错误,则做推荐设置的第二项。如果各种原因做不了,可以按如下地址...

    爱革CMS(公司网站) 3.0.rar

    IIS自定义404错误:/ilghar.aspx 友情提示: 1)如果确定空间支持asp.net2.0,但是在访问后台/admin/login.aspx时,出现无法显示此页错误,即404错误,则做推荐设置的第二项。如果各种原因做不了,可以按如下地址...

    asoft签到管理系统tykq3.5_build20110125

    跨天签到:可以允许用户进行任意多天的签到时长,适合晚班用户,例如从当天22:00~次日8:00. 【历史版本(不含补丁版本)】 [2010-01-10] V3.5 正式版 build 20110110 1、增加离座快捷设置,并可以锁定屏幕。 2...

    ExtAspNet_v2.3.2_dll

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    AMR超级站群系统 v1.1.rar

    现在如果访问到不存在的页面,会提示友好的错误页面,并5秒后自动跳转到网站首页(权重也会转移到首页),告诉搜索引擎原页面已经不存在,让其删除收录的索引,减少被K的风险! 20.建站速度飞快:用户安装AMR超级...

    .Net 验证码控件

    验证并友好提示。 3、可自定义验证码图片外观。 4、有水平方向垂直方向两种方式选择。 5、有数字、小写字母、大写字母三种及任意两种组合、三种组合字符选择。 6、兼容IE及FireFox。 二、使用说明。 1、属性。 ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    时代网站信息管理系统asp版SDCMSv3.3正式版

    时代网站信息管理系统SDCMS v3 更新日志: 新增的功能 01、增加友好错误提示页面 02、新增相关内容的查找方式支持多个关键字,以空格隔开即可 03、新增模型自定义字段功能 04、新增自定义表单功能 05、会员增加昵称...

    动易.NET产品3.5版0428

    自3.5版发布以来,我们不断的测试与收集用户反馈,修复了一系列的BUG,特别是栏目页生成采用增量生成方式,较以前生成方式有非常大的性能提升,这次发布针对对增量生成JS分页对搜索引擎不友好的问题,开发团队经过...

    Zoomla!逐浪CMS 3.9.6.rar

    3.增加:MarkDown解释CSS样式于V4模板SASS中,从而支持更加友好的显示代码区域;4.增加:专题数据源标签;5.升级:zico升级到1.5,增加医疗行业图标;6.修复:内容列表--如节点未允许内容页生成,则不会显示生成按钮;7....

    小刀娱乐网源码2018版 v4.17.rar

    提升页面展示稳定性及兼容性,极大降低因采集或录入html标签错误造成的页面错乱问题,提高访客友好度。 9、前台js代码容错功能: 前台大部分的表单代码都可以随意删除而最小概率出现js代码错误的问题,此功能对于...

Global site tag (gtag.js) - Google Analytics