现在的位置: 首页 > 综合 > 正文

struts2异常处理

2013年08月06日 ⁄ 综合 ⁄ 共 2033字 ⁄ 字号 评论关闭
异常处理后,能够提供友好的用户界面,而不是一些错误的代码信息.

利用struts2的异常处理机制可以很方便的实现异常处理,你不再需要在Action中捕获异常,并抛出相关的异常了,这些都交给拦截器来帮你做了。在struts-default.xml中己经设置了拦截器,因此我们可以直接使用声明式异常.struts2-default-xml声明的拦截器如下:

 

Xml代码 复制代码
           

异常的类型可以分为两种:局部异常映射和全局异常映射

 

当Action抛出异常时,会在局部中和全局中查找与之相匹配的异常,如果局部和全局中都有满足的异常映射,以局部的为准. 例子说明: 

action:

 

Java代码
     

 

配置文件:

Xml代码
    

上面是个用户登陆的action及配置,定义了两个局部异常和一个全局异常
当输入的用户名和密码不为callan和fjf时,会抛出SQLException异常,局部异常配置起作用,会定向到sql.jsp,如果注释局部sql异常,全局异常起作用,定向到all.jsp

  

可以使用Struts2的标签来输出异常信息
<s:property value="exception.message"/>
<s:property value="exceptionStack"/>

例如sql.jsp页面

<body>
   <s:property value="exception.message"/>
 </body>
可以输出 用户名密码不正确

抱歉!评论已关闭.