struts2 404处理
来源:互联网 发布:颜值网络句子 编辑:程序博客网 时间:2024/06/05 04:29
目前在做一个网络应用程序,struts2 + spring + hibernate,服务器是tomcat。希望用户在IE地址栏乱敲的时候,所敲入的所有未定义的URL都能被程序捕捉到,然后转到一个自制的404错误处理页面。
首先查阅网上的资料,得知可以在web.xml中加入这么一段:
<error-page>
<error-code>404</error-code>
<location>/error/404.jsp</location>
</error-page>
这样,所以未找到的404错误都会转到/error/404.jsp接受处理。
但是经过试验,我发现以.action结尾的URL会先被struts2框架所捕获,而不会直接转入web.xml中配置的处理页面。这样,如果在struts.xml没有配置相应的action,则会在tomcat里输出错误:
严重: Could not find action or result
There is no Action mapped for namespace / and action name ******. - [unknown location]
虽然最后也能转入web.xml中配置的处理页面,但是这样在命令台瞎输出一些东西,非常不便于程序的管理和调试,所以还得想办法让struts2框架处理未定义的action。
查阅网上资料,发现可以在struts.xml中,添加一个默认的package,然后在这个默认的package中,添加一个默认的action,让这个action转向404错误处理页面:
<package name="default" extends="struts-default">
<default-action-ref name="notFound" />
<action name="notFound">
<result>/error/404.jsp</result>
</action>
</package>
默认的package的特点就在于不定义namespace属性,这样所有未定义的namespace都会转向这里。name="default"是为了便于阅读,其实name是什么都可以,也可以为空:name=""。
然后还要在其它已定义的package中也添加默认的action,转向404错误处理页面。这样就可以完全处理所有的404错误了。
原文地址:struts2完全捕获404错误的方法
- struts2 404处理
- struts2 404处理
- struts2 404处理
- struts2中如何处理404?
- struts2 异常处理 404错误
- struts2 + jquery struts2 处理json
- Struts2 四、Struts2 处理流程
- STRUTS2中的日期处理
- struts2异常处理
- struts2异常处理
- struts2异常处理
- struts2异常处理
- struts2 请求处理
- struts2异常处理
- struts2中的异常处理
- Struts2框架处理流程
- Struts2乱码处理
- struts2处理机制探索
- 替换字符串中的空格
- ThreadPoolExecutor的使用和介绍
- Ant配置
- 让html中的textarea的滚动条始终在最下方
- DOM解析器
- struts2 404处理
- UIApplicationMain函数作用、显示关闭隐藏文件、协议委托代理
- [Unity3d]Unity Mathf 数学运算(C#)
- Linux—chmod命令用法
- IOS sqlite数据插入源码
- ubuntu系统的网络配置
- 真 root nexus4 android 4.3
- SAP FICO年结
- silverlight 显示ftp图片