`

Struts2拦截器配置

阅读更多

 Struts2框架的大部分功能都是通过拦截器来完成的。默认情况下所以的package都会继承默认的struts-default包,这样就可以使用Struts的大量默认拦截器。

 

1、自定义全局拦截器

   在Struts.xml里增加 <interceptor name="拦截器别名" class="拦截器实现类" >

 为其他包引用的方便可以把多个拦截器放在一起,组成拦截器栈:

 

  <interceptor-stack name="拦截器栈别名">

       <interceptor name="拦截器别名1" class="拦截器实现类" >

       <interceptor name="拦截器别名2" class="拦截器实现类" >

  </interceptor-stack>

 

2、在action中使用拦截器

 <action name="" class=""  extends="struts-default">

    <interceptor-ref="拦截器栈别名">

</action>

 

3、配置默认的拦截器(每个包只能定义一个默认拦截器)

  当配置一个包后,可以为其指定特定的拦截器。这样如果该包中的ACTION没有配置拦截器,那么默认的拦截器将起作用

<default-interceptor-ref name="拦截器栈别名">

 

4、实现拦截器需继承AbstractInterceptor类

 

5、在默认情况下,如何某个Action定义了拦截器,这个拦截器会拦截Action的所以方法,如果不想拦截所以方法,可以使用Struts2的方法过滤特性。

 <action name="" class=""  extends="struts-default">

    <interceptor-ref="拦截器栈别名">

   <param name="excludeMethods">拦截器别名1,拦截器别名2</param>   < ————屏蔽的拦截

   <param name="includeMethods">拦截器别名2</param>                      <————开启拦截

</action>

  6、Struts2拦截器的执行顺序

   并不是先配置的先拦截,在execute方法执行前的动作按顺序拦截,在execute方法执行之后的动作逆序执行,也就是说配置在后面的先执行。

 

 

分享到:
评论
1 楼 laz383310051 2010-09-05  
谢了,突然间我觉得struts2与strtut1的最主要的区别就是struts2的拦截器能完成很多的功能和效果,问题是怎么能够用好他却是关键。两者之间的区别不是一般的大,可以完全看成两个不同的框架只是某些实现功能struts2采用了struts1的方式而已。谢谢了!!!

相关推荐

    struts2 拦截器实例

    struts2,Interceptor struts2拦截器实例,两套实例,一套是针对单个的action配置的,另一套实例是针对全局的action配置的拦截器interceptor

    struts2拦截器的使用方法

    struts2拦截器的使用说明文档,配置说明文档。可以看一下

    Struts拦截器及token拦截器防止重复提交例子源码

    Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的 拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器 三、定义Struts2拦截器。 ...

    Struts2 拦截器详细配置过程

    Struts2 拦截器详细配置过程 1:所有拦截器的超级接口Interceptor ,Action去实现这个接口; Interceptor 它其中有三个方法(init(),destroy() ,interceptor()): Init()方法:在服务器起动的时候加载一次,并且只加载一...

    struts2自定义拦截器配置心得

    strut2 配置自定义拦截器 包括struts2.xml 和 action对应的xml 以及拦截器 可能有点简单 但是基本配置都有

    struts2拦截器

    struts2拦截器拦截器的概念 配置拦截器 使用拦截器

    Struts2拦截器

    解说Struts2拦截器的配置

    Struts2拦截器及其用法详细说明

    Struts2拦截器及其用法详细说明,描述了 各个拦截器配置对应的功能

    struts2实现拦截器、

    使用Struts2实现用户权限拦截、重点是掌握拦截器的使用和配置方法,通过案例的学习,就能掌握struts中拦截器的使用方法,让我们能快速上手

    struts2拦截器实例

    主要是有关Struts2中拦截器的配置和解析,简单的应用。

    Struts1 拦截器(SAIF)的使用

    完整可运行起来的SSH项目!中使用了SAIF 插件 实现拦截器的效果!并且有sql语句 !我使用的是mysql数据库,如果你使用别的数据库请改配置文件!运行成功后注意控制台的输出

    struts2拦截器示例

    struts2拦截器可以控制action的执行顺序,这个小示例直接在Tomcat下配置完就可以发布

    Struts2 配置登陆拦截器

    NULL 博文链接:https://chaoyi.iteye.com/blog/2158316

    struts2拦截器及监听器示例demo

    默认登录页面 http://localhost:8080/Struts_ljq ...登录成功页面有add,delete,modify方法,配置有不同拦截,在后台看拦截信息。...有全局拦截器配置和方法拦截,及监听器简单运用, 仅新手学习demo

    ssm配置及struts文件,拦截器.zip

    该文件主要针对springMVC+spring+mybatis框架配置,struts2文件上传的代码,Struts2自定义拦截器配置

    Struts 2的拦截器

    Struts2的拦截器的配置 Struts2的拦截器举例

    struts2上传文件及拦截器

    struts2上传单个文件及多个文件,strus2拦截器的使用,里面有个user用户,先执行user.jsp即登陆,可以执行上传文件的操作,反之,不能,有个exit...主要文件PremissionInterceptor.java和struts2.xml拦截器配置文件,ok

Global site tag (gtag.js) - Google Analytics