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的简单使用