码迷,mamicode.com
首页 > 其他好文 > 详细

struts2 捕获404错误的常用方法

时间:2016-05-12 17:53:47      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

需求:如果我们在浏览器地址栏乱敲的时候,所敲入的所有未定义的URL都能被程序捕捉到,然后转到一个自制的404错误处理页面。

先看效果图

登陆页面

技术分享

主页面

技术分享

随便输加上标点符号

技术分享

随便输的action

技术分享

方法一 编写 web.xml

<error-page>
    <error-code>404</error-code>
    <location>/404.html</location>
</error-page>

注:
1.所以未找到的404错误都会转到 404.jsp 接受处理。
2.但是经过试验,我发现以.action结尾的URL会先被struts2框架所捕获,而不会直接转入web.xml中配置的处理页面。这样,如果在struts.xml没有配置相应的action。

前台报错:

技术分享

后台报错:

技术分享

方法二 编写 struts.xml

<default-action-ref name="pageNotFund"/> 

<action name="pageNotFund"> 
   <result>/404.html</result> 
</action> 

注:
1.pageNotFund 是自己定义的一个acion,它的结果页面为 /404.html 。
2.pageNotFund 请求的action中也可以处理其他结果 。

总结

当访问一个不存在页面时,一般显示404错误,这是一个很不友好的页面,很多网站都会让应用捕获这个404错误,并跳到指定的友好页面。随便输入,再也见不到404了。。。。。

struts2 捕获404错误的常用方法

标签:

原文地址:http://blog.csdn.net/wenteryan/article/details/51355832

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!