struts2拦截器

来源:互联网 发布:vb.net帮助文档 编辑:程序博客网 时间:2024/05/16 04:44

Struts 2 框架的绝大部分功能是通过拦截器来完成的,当FilterDispatcher拦截到用户请求后,大量拦截器将会对用户请求进行处理,然后调用用户

自定义的Action 类中的方法来处理请求。

  拦截器的配置:

  在struts.xml文件中来定义的,使用

<interceptor name = "拦截器名" class = "拦截器实现的类">    <param name = "参数名">参数值</param>  </interceptor>

其中

<interceptor-stack name = "拦截器栈名">    <interceptor-ref name = "拦截器一"></interceptor-ref>    <interceptor-ref name = "拦截器二"></interceptor-ref>    <interceptor-ref name = "拦截器三"></interceptor-ref>  </interceptor-stack>

 注意:在配置拦截器栈时,用到的拦截器必须是已经存在的拦截器。拦截器栈也可以引用拦截器栈。

  拦截器实现类:

  Struts 2 提供了一些接口或类供程序员自定义拦截器。如:com.opensymphony.xwork2.interceptor.Interceptor 接口。

该接口中有三个方法:

  void init () :用于初始化资源。

  String intercept (ActionInvocation invocation) :用于实现拦截的动作。

  destroy () :用于销毁在init()方法中打开的资源。

0 0
原创粉丝点击