首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Struts2的配置-2.配置错误、视图、拦截器、验证器

2012-10-21 
Struts2的配置-2.配置异常、视图、拦截器、验证器配置异常异常映射是能够用来处理Action中抛出的异常,其核心

Struts2的配置-2.配置异常、视图、拦截器、验证器
配置异常

异常映射是能够用来处理Action中抛出的异常,其核心思想是在Action执行期间抛出的异常自动捕获,交给预先设定的result,在struts2中使用exception-mapping来影射异常,映射分全局和局部映射。按照博客文章struts2的配置-1所讲的程序基础上,演示这个例子。

首先配置struts.xml信息,建立异常映射。

Map<String,Object> a =(Map<String,Object>)ActionContext.getContext().get("request");a.put("userLevel", "user");

变量可以存储到三个不同类型的数据中去,在jsp显示页面中使用相应方法session.getAttribute取出显示。Request、session、application都是Map类型的,必须通过ActionContext来提取。

拦截器

拦截器由ActionProxy调用,在Action执行前执行,所有拦截器调用完成后,再由拦截器的ActionInvocation执行相应方法的invoke方法。在Action执行完成后,反序执行拦截器。自定义拦截器时需要继承AbstractInterceptor这个抽象类,这个抽象类实现了Interceptor接口中的方法。

验证器

ActionSupport类实现了Validateable接口,但是对于validate方法只是一个空实现,所以我们需要重写validate方法。验证需要使用配置文件,配置文件放在和action同一个目录下,命名规则为ActionName-AliasName-validation.xml。

参考文献

1.      Struts2的配置-1

2.      Struts2工作流程理解

3.      理解Struts

4.      Struts的简单使用

热点排行