一、常用拦截器

  Model Driven Interceptor 将getModel 结果放在值栈 ValueStack

  i18n Interceptor   国际化语言

  FileUpload ~ 文件上传

  Logger ~ 日志拦截

  Parameters ~  将请求参数设置到Action 中

  Validation  ~   验证数据

  Chaining Interceptor   结果类型

二、参数(excludeMethods / includeMethods)

  1. 当 全局、局部 中param同为excludeMethods / includeMethods , 局部中的有效。

  2. 当 全局、局部 中param 不同时,以includeMethods 有效。

  3. 不指定时,默认includeMethods 方法。

 

三、xml 中应用

  配置 的defaultStack拦截器栈  会默认应用到每一个action 上。

  在已定义全局的 defaultInterceptor 时, 可用defaultStack 让全局的配置失效。

四、自定义 拦截器

  1、定义一个继承 AbstractInterceptor 的类。

  2、在 Struts.xml  中注册

  3、 在需要使用的 Action中应用

五、Interceptor 接口

  1、 init() :在拦截器类被创建之后,在对Action镜像拦截之前调用,相当于一个 post-constructor 方法。

  2、  destroy():

  3、intercept(ActionInvocation invoction) {

    // action 前 可执行操作

    invocation.invoke() ;

    // action 后 可执行操作

  return “sucess”;

 

 

 

 

 

 

 

 

 

 

 

   

posted on 2019-03-31 22:38  waytods  阅读(239)  评论(0编辑  收藏  举报