• 拦截器配置


    1 // 实现Interceptor接口 或 实现 AbstractInterceptor类
    2 //AbstractInterceptor 实现了Interceptor接口 主要区别在于空实现了init()、//destory()  方法,由于此方法一般不使用,所以避免了不必要的开销。
    3 // 一般选择使用继承 AbstractInterceptor来创建拦截器
    4 public abstract class AbstractInterceptor{
    5 public void init(){}
    6 public void destory(){}
    7 public abstract String intercept(ActionInvocation invocation) throw Exception;
    8 }
    <intercepteer name="intercepter" class=interceptionClass"">
    <param name="paramName">paramValue</param>
    
    </intercepter>

     Struts2框架内建了大量的拦截器,这些拦截器可以再struts-default.xml 中查看。

      alias:实现在不同请求中相似参数别名的转换。
      autowiring:这是个自动装配Spring,主要用于当Struts 2和Spring整合时,Struts 2可以使用自动装配的方式来访问Spring容器中的Bean。
      chain:构建一个 Action 链,使当前 Action 可以访问前一个 Action 的属性,一般和<result type="chain"/>一起使用。
      conversionError:这是一个负责处理类型转换错误的拦截器,它负责将类型转换错误从ActionContext中取出,并转换成Action的FieldError错误。
      createSession:该拦截器负责创建一个HttpSession对象,主要用于那些需要有HttpSession对象才能正常工作的拦截器。
      debugging:当使用Struts 2的开发模式时,这个拦截器会提供更多的调试信息。
      execAndWait:后台执行Action,负责将等待画面发送给用户。
      exception:这个拦截器负责处理异常,它将异常映射为结果。
      fileUpload:这个拦截器主要用于文件上传,它负责解析表单中文件域的内容。
      il8n:这是支持国际化的拦截器,它负责把所选的语言、区域放入用户Session中。
      logger:这是一个负责日志记录的拦截器,主要是输出Action的名字。
      modelDriven:这是一个用于模型驱动的拦截器,当某个Action类实现了ModelDriven接口时,它负责把getModel()方法的结果堆入ValueStack中。
      scopedModelDriven:如果一个Action实现了一个ScopedModelDriven接口,该拦截器负责从指定生存范围中找出指定的Model,并将通过setModel方法将该Model传给Action实例。
      params:这是一个最基本的拦截器,它负责解析HTTP请求中的参数,并将参数值设置成Action对应的属性值。
      prepare:如果Action实现了Preparable接口,将会调用该拦截器的prepare()方法

      staticParams:这个拦截器负责将xml中<action>标签下<param>标签中的参数传入Action。
      scope:这是范围转换拦截器,它可以将Action状态信息保存到HttpSession范围,或者保存到ServletContext范围内。
      servletConfig:如果某个Action需要直接访问Servlet API,可以通过这个拦截器实现。
      timer:这个拦截器负责输出Action的执行时间,在分析该Action的性能瓶颈时比较有用。
      token:这个拦截器主要用于阻止重复提交,它检查传到Action中的token,防止多次提交。
      tokenSession:这个拦截器的作用与前一个基本类似,只是它把token保存在HttpSession中。
      validation:通过执行在xxxAction-validation.xml中定义的校验器,完成数据校验。
      workflow:这个拦截器负责调用Action类中的validate方法,如果校验失败,则返回input的逻辑视图。
      roles:这是一个JAAS(Java Authentication and Authorization Service,Java授权和认证服务)拦截器,只有当浏览者取得合适的授权后,才可以调用被该拦截器拦截的Action。

  • 相关阅读:
    uva12063数位dp
    bzoj2002弹(dan)飞绵羊 分块水过
    bzoj2243树链剖分+染色段数
    winPcap编程之获取适配器信息(二)
    -Dmaven.multiModuleProjectDirectory system propery is not set.
    winPcap编程之环境搭建(一)
    java之基础数据类型学习————(一)
    JAVA几种常见的编码格式(转)
    程序员网址大全(转)
    由String的构造方法引申出来的java字符编码
  • 原文地址:https://www.cnblogs.com/the-wang/p/7647166.html
Copyright © 2020-2023  润新知