您的位置:首页 > 编程语言 > Java开发

struts2异常页面配置《做参考》

2014-05-30 10:30 225 查看
今天处理了struts2 的异常,跟大家分享下:

1.处理不存在的Action:

只需在struts.xml中加

1
<
default-action-ref
 
name
=
"defaultAction"
 
/>
2
<
action
 
name
=
"defaultAction"
 
class
=
"com.lsw.permission.action.DefaultAction"
 
/>
2.处理其他异常(如空指针,不存在的方法...),我们一般会定义全局异常及全局Result:

 

01
<global-results><!--
定义全局Result -->
02
    
<result
name=
"redirect"
 
type=
"redirect"
>${returnPageURL}</result>
03
    
<result
name=
"dispatcher"
 
type=
"dispatcher"
>${returnPageURL}</result>
04
    
<result
name=
"login"
 
type=
"dispatcher"
>/login.jsp</result>
05
    
<result
name=
"exceptionError"
 
type=
"dispatcher"
>/WEB-INF/jsp/error/exception.jsp</result>
06
</global-results>
07
 
08
<global-exception-mappings><!--
全局异常处理 -->
09
    
<exception-mapping
result=
"exceptionError"
 
exception=
"java.lang.NullPointerException"
 
/>
10
    
<exception-mapping
result=
"exceptionError"
 
exception=
"java.lang.NoSuchMethodException"
 
/>
11
    
<exception-mapping
result=
"exceptionError"
 
exception=
"java.lang.Exception"
 
/>
12
</global-exception-mappings>
 3.处理不存在的页面,如不存在的JSP,html,htm等页面(404异常),struts是不能处理这个异常的,还有其他异常(如500,401等等)都交给tomcat来处理,只需在web.xml中加如下配置即可:

01
<!--
处理不存在的页面 -->
02
<error-page>
03
    
<error-code>
404
</error-code>
04
    
<location>/WEB-INF/jsp/error/
404
.jsp</location>
05
</error-page>
06
<!--
处理
500
异常
-->
07
<error-page>
08
    
<error-code>
500
</error-code>
09
    
<location>/WEB-INF/jsp/error/
500
.jsp</location>
10
</error-page>
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: