`

web应用设置统一友好错误页面,处理404,500等错误

阅读更多

 web应用在使用的过程中地址输入错误或后台出现没有捕获的异常,会导致出现404,500等错误,怎样给用户一个统一友好错误页面,是一个提高系统可用度的关键问题。要实现这样的功能可能有很多,如设置服务器的error page,在框架中处理,如使用spring 的SimpleMappingExceptionResolver,下面要介绍的是最简单易用的方法,设置web.xml的error page,添加如下内容:

 

[html] view plaincopy
 
  1. <error-page>  
  2.     <error-code>404</error-code>  
  3.     <location>/error.jsp</location>  
  4. </error-page>  
  5.   
  6. <error-page>  
  7.     <exception-type>java.lang.Exception</exception-type>  
  8.     <location>/error.jsp</location>  
  9. </error-page>  

当然可以配置其他信息,如500,其他异常。

 

设置上面内容后在谷歌、火狐浏览器中已可以正常显示error.jsp,但在IE中不能正常显示,这与IE的一项配置有关,可做如下设置:工具-->Internet选项-->高级-->显示友好http错误信息,取消选择。但是用户的浏览器我们无法强迫用户这样设置,经过痛苦的查询资料,终于发现以下方法,在error.jsp中添加以下代码:

 

[html] view plaincopy
 
  1. <%  
  2.     response.setStatus(200);   
  3. %>  

 200表示服务器成功返回网页,这样IE就不会把其当做错误而显示IE自定义的错误页面。最后注意一点error.jsp页面内容多一些(>2K),不过自己定义的处理错误的页面也不会太寒酸吧。。。

分享到:
评论

相关推荐

    在web.xml中设置错误处理页面.docx

    请在web.xml文件中使用– page &gt;元素为整个web应用程序设置错误处理页面。已知:处理状态码为404的页面为404.jsp,处理状态码为500的页面为500.jsp。

    ExtAspNet_v2.3.2_dll

    目标是创建没有ViewState,没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。 支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源...

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

    目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。 支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, ...

    asp.net知识库

    ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu ) 体验.net2.0的优雅(3) -- 为您的 SiteMap 添加 控制转发功能 GridView控件使用经验 ASP.NET 2.0:弃用 DataGrid 吧,有新的网格控件了! ASP.NET2.0控件...

    艺帆传媒公司网站源码 v1.7.6.rar

    特色功能:产品、新闻内容图片可以批量上传(免去一张张上传的烦恼),全站伪静态(优化SEO,对搜索引擎更友好),全站关键词可自动设置(每个页面关键词都有针对性),文章内容可以分页,图片渐显载入(优化显示速度...

    NTKO文档在线编辑控件4.0.1.2

    8 状态栏,智能Web调用,预定义模板套红 全面支持状态栏,用户界面更加友好。智能Web调用让您甚至可使用XML或者自定义的协议与服务器通讯! 9 广泛的操作系统,Web服务器,数据库和编程语言支持 后台支持Windows,Linux...

    程序猿ProMonkey v2.03.rar

    程序猿(ProMonkey)是一款基于WEB的轻量级程序员个人辅助工具 [ 更新日志 ]. 程序猿ProMonkey V2.03 Build 20130404 1.修正部分函数细节问题 2.完善安装页面 3.增加附件上传格式支持 4.修正图片/附件上传路径...

    KODExplorer 芒果云-资源管理器

    - 文件&文件夹:含有%、+号的处理(显示不出等问题,encoenURIComponent——rawurldecode) - 文件下载,支持大文件下载、断点续传。 - 解决更改排序方式后 ——对应右键菜单不同步问题。 - 优化右键更改列表状态,...

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

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

    AMR超级站群系统源码 v1.0

    现在如果访问到不存在的页面,会提示友好的错误页面,并5秒后自动跳转到网站首页(权重也会转移到首页),告诉搜索引擎原页面已经不存在,让其删除收录的索引,减少被K的风险! 超级方便的广告管理:内置广告提取...

    AMR超级站群系统最新官方版

    现在如果访问到不存在的页面,会提示友好的错误页面,并5秒后自动跳转到网站首页(权重也会转移到首页),告诉搜索引擎原页面已经不存在,让其删除收录的索引,减少被K的风险! 超级方便的广告管理:内置广告提取...

Global site tag (gtag.js) - Google Analytics