<!--
拦截器有三个方法:AOP-Aspect-Oriented Programming,面向方向编程;
void init(); 初始化
void destory(); 销毁实例前调用,释放init()资源 执行一次
void intercept(ActionInvocation invocation)throws Exception
该方法在Action执行之前被调用,拦截器为Action提供的附加功能载该方法中实现 ,返回success/error;
载intercept();方法中,如果要继续执行后续的部分(包括余下的应用于Action 的拦截器、Action 和result) 可以调用invocation.invoke();,如果要终止后续的实现可以返回一个结果码
特点:invocation.invoke();调用之前的密码是载Action之前执行的,invocation.invoke();调用之后的代码是载invocation.invoke();之后执行的;
-->
<!--配置拦截器:
定义:-->
<interceptor name="InterceptorName" class="FileName"/>
<!--使用拦截器-->
<interceptor-ref name="拦截器名称">
<interceptro-ref name="defaultStack"> <!--引用默认的拦截器-->
<!-- 配置拦截器栈 -->
<!-- 栈--多个拦截器组成 -->
<!-- 拦截器栈的定义 -->
<interceptors name="" class="">
<interceptor-stack name="secureStack">
<interceptor-ref name="security"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<!-- 拦截器栈和拦截器的用法是一样的 -->
<interceptor-ref name="myStack"/>
<interceptor-ref name="defaultStack"/>
<!-- 默认拦截器的定义 注:每个包中只能包含一个默认拦截器-->
<default-interceptor-ref name="myStack"></default-interceptor-ref>
<!-- 在当前的包中定义默认的拦截器,这样此包中所有的Action都自动引用此拦截器的功能 -->
<!-- 拦截器方法过滤:拦截指定Action的方法 -->
<!-- 特殊的拦截器抽象基类 :com.opensymphony.xwork2.interceptor.MethodFilterInterceptor-->
<!-- 两个参数:excludeMethods 白名单 includeMethods 黑名单 -->
<action name="" class="">
<result ></result>
<interceptor-ref name="defualtStack"/>
<interceptor-ref name="myStack">
<!-- 使用方法过滤 设置白名单 黑名单 -->
<param name="excludeMethods">method2,method3</param><!-- 不拦截 -->
<param name="includeMethods">method1,method4</param><!-- 拦截 -->
</interceptor-ref>
</action>
分享到:
相关推荐
struts2,Interceptor struts2拦截器实例,两套实例,一套是针对单个的action配置的,另一套实例是针对全局的action配置的拦截器interceptor
struts2拦截器的使用说明文档,配置说明文档。可以看一下
Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的 拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器 三、定义Struts2拦截器。 ...
Struts2 拦截器详细配置过程 1:所有拦截器的超级接口Interceptor ,Action去实现这个接口; Interceptor 它其中有三个方法(init(),destroy() ,interceptor()): Init()方法:在服务器起动的时候加载一次,并且只加载一...
strut2 配置自定义拦截器 包括struts2.xml 和 action对应的xml 以及拦截器 可能有点简单 但是基本配置都有
struts2拦截器拦截器的概念 配置拦截器 使用拦截器
解说Struts2拦截器的配置
Struts2拦截器及其用法详细说明,描述了 各个拦截器配置对应的功能
使用Struts2实现用户权限拦截、重点是掌握拦截器的使用和配置方法,通过案例的学习,就能掌握struts中拦截器的使用方法,让我们能快速上手
主要是有关Struts2中拦截器的配置和解析,简单的应用。
完整可运行起来的SSH项目!中使用了SAIF 插件 实现拦截器的效果!并且有sql语句 !我使用的是mysql数据库,如果你使用别的数据库请改配置文件!运行成功后注意控制台的输出
struts2拦截器可以控制action的执行顺序,这个小示例直接在Tomcat下配置完就可以发布
NULL 博文链接:https://chaoyi.iteye.com/blog/2158316
默认登录页面 http://localhost:8080/Struts_ljq ...登录成功页面有add,delete,modify方法,配置有不同拦截,在后台看拦截信息。...有全局拦截器配置和方法拦截,及监听器简单运用, 仅新手学习demo
该文件主要针对springMVC+spring+mybatis框架配置,struts2文件上传的代码,Struts2自定义拦截器配置
Struts2的拦截器的配置 Struts2的拦截器举例
struts2上传单个文件及多个文件,strus2拦截器的使用,里面有个user用户,先执行user.jsp即登陆,可以执行上传文件的操作,反之,不能,有个exit...主要文件PremissionInterceptor.java和struts2.xml拦截器配置文件,ok