zoukankan      html  css  js  c++  java
  • 拦截器配置

    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。

  • 相关阅读:
    理解离散傅立叶变换(一. 傅立叶变换的由来)
    编写你自己的单点登录(SSO)服务
    GitHub具体教程
    DropdownList绑定的两种方法
    命令拷屏之系统性能监测
    java实现第六届蓝桥杯生成回文数
    java实现第六届蓝桥杯生成回文数
    java实现第六届蓝桥杯生成回文数
    java实现第六届蓝桥杯生成回文数
    java实现第六届蓝桥杯机器人数目
  • 原文地址:https://www.cnblogs.com/the-wang/p/7647166.html
Copyright © 2011-2022 走看看