自动异常处理机制
手动异常和自动异常的区别:
即在Action中不捕捉异常,而是将异常抛出给struts框架处理
我们需要在配置文件中指示struts如何处理这些被抛出的异常
使用<exception/>元素来定义自动异常处理
原理:
a.自定义一个异常类:ErrorCodeException继承RunTimeException,该类含有属性错误码和占位符,构造方法可以接收错误码,和占位符
b.自定义一个异常处理类:ErrorCodeExceptionHandler继承自ExceptionHandler,
c.负责登录的Action不进行捕捉异常,而是继续晚上抛,由框架中的ExceptionHandler及其子类来处理异常,具体要要看Struts-config.xml文件中配置而定,在以下的配置中,则由ErrorCodeExceptionHandler复写了ExceptionHandler中的方法execute(),则由ErrorCodeExceptionHandler来处理异常:
例如:<!-- 全局exception -->
<global-exceptions>
<exception key="error.exception" type="com.wlh.exception.ErrorCodeException" handler="com.wlh.exception.handler.ErrorCodeExceptionHandler"/>
</global-exceptions>
d、ErrorCodeExceptionHandler的execute方法中从ErrorCodeException对象中得到错误码和占位符的填充值,然后就可以将异常信息添加到Globals.EXCEPTION_KEY
e.最后和手动异常处理一样,可以通过html:messages和html:errors得到错误和成功信息
分享到:
- 2009-02-12 17:22
- 浏览 1543
- 评论(1)
- 论坛回复 / 浏览 (0 / 2687)
- 查看更多
相关推荐
Struts2异常处理机制
STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS...
从网上搜索的一段关于struts1.x自定义异常处理的方法。
Struts 自定义转换器Struts 自定义转换器
举例解说Bean Tags,HTML Tags 以及Logic Tags的使用方法。
struts实现自定义标签
本文档主要介绍了struts2的异常处理机制,希望对你有所帮助。
对于Struts1和Struts2中都讲到了自定义类型转换器。但是有些人可能对自定义类型转换器的运行原理不理解,这里进行简单介绍一下……
通过struts2 自定义标签实例,可以用这个对项目中的实现自定义标签。从而减少代码。
自定义标签,直接代码,直接模仿开发即可 public class ButtonTag extends AttributeTag { //tld中定义的属性 public String label; public String url; public String click; public String confirm; public ...
NULL 博文链接:https://wlh269.iteye.com/blog/321746
struts中自定义validator验证 <br>很多时候需要验证“密码”与“重复密码”是否一致,如果放在服务器端验证就浪费资源了。 如何在客户端进行验证呢?JS可以实现,但是struts的validator框架是否能实现呢?-见...
day06_struts自定义标签1
NULL 博文链接:https://wjt276.iteye.com/blog/690323
Struts2 异常处理的四种获取属性方法,大家可以借鉴学习
Struts2自定义分页标签很详细了,新手可以少走弯路,节约时间 资源包括了后台如何操作。
Struts2自定义标签,附带配置文件及后台代码,从工作当中整理
tag struts2 自定义标签 实例 tag struts2的自定义标签实例
struts2自定义标签struts2自定义标签struts2自定义标签struts2自定义标签