struts2 拦截器实现实例
2010-02-27 20:40
337 查看
struts 拦截器的应用技巧。
当你的一个action中 有很多不同的方法,有的要权限验证,有的不要。那你就可以通过下面的方法配置你的Action
如下:
如上配了两个action 一个要通过拦截的,而一个不要。同时使用了action动态方法
主题说的是拦截器的定义,下面来看一下它的定义:
首先你要定义一个类,并且实现拦截器的接口一盘都实现com.opensymphony.xwork2.interceptor.AbstractInterceptor;
的接口
写好这个类之后,接下来就要进行配置文 件的配置了。如下
上面的xml配置是申明一个拦截器
然后我们就把它用到action中。如下:
在这里还要必须申明一下,当你使用自己的拦截器时,struts的默认的拦截器就会失效。上面红色字体就是加入struts的默认的拦截器。
如果你有很多的自定义拦截器时,为了不麻烦,你可以用以下的方法。把所有的拦截器定义到一个自定义的拦截器栈中
如果按照如上的定义,那么在该包下的所有action执行时都会被拦截器拦截。
不用通过拦截器的action就要写到别的Action去
当你的一个action中 有很多不同的方法,有的要权限验证,有的不要。那你就可以通过下面的方法配置你的Action
如下:
<action name="AJAXDo*" class="ajaxUserAction" method="{1}"/> <action name="AJAXValidateDo*" class="ajaxUserAction" method="{1}"> <interceptor-ref name="defaultStack"/> <interceptor-ref name="authority"/> </action>
如上配了两个action 一个要通过拦截的,而一个不要。同时使用了action动态方法
主题说的是拦截器的定义,下面来看一下它的定义:
首先你要定义一个类,并且实现拦截器的接口一盘都实现com.opensymphony.xwork2.interceptor.AbstractInterceptor;
的接口
写好这个类之后,接下来就要进行配置文 件的配置了。如下
<!-- interceptors --> <interceptors> <interceptor name="authority" class="com.comm.interceptors.Authority"></interceptor> </interceptors>
上面的xml配置是申明一个拦截器
然后我们就把它用到action中。如下:
<action name="AJAXValidateDo*" class="ajaxUserAction" method="{1}"> <STRONG><SPAN style="COLOR: #ff0000" mce_style="COLOR: #ff0000"><interceptor-ref name="defaultStack"/></SPAN></STRONG> <interceptor-ref name="authority"/> </action>
在这里还要必须申明一下,当你使用自己的拦截器时,struts的默认的拦截器就会失效。上面红色字体就是加入struts的默认的拦截器。
如果你有很多的自定义拦截器时,为了不麻烦,你可以用以下的方法。把所有的拦截器定义到一个自定义的拦截器栈中
<!-- interceptors --> <interceptors> <interceptor name="authority" class="com.comm.interceptors.Authority"></interceptor> <interceptor-stack name="mydefaultStack"> <interceptor-ref name="defaultStack"/> <interceptor-ref name="authority"/> </interceptor-stack> </interceptors>
<default-interceptor-ref name="mydefaultStack"/> </package>
如果按照如上的定义,那么在该包下的所有action执行时都会被拦截器拦截。
不用通过拦截器的action就要写到别的Action去
相关文章推荐
- 简单的Struts2的Interceptors(拦截器)机制介绍以及利用拦截器实现用户登陆时执行耗时操作并自动跳转的实例
- Struts2利用拦截器实现权限控制
- Struts2拦截器配置实例
- struts2拦截器实现session会话过滤
- struts2自定义拦截器的实现及使用
- java中struts2实现文件上传下载功能实例解析
- Struts2自己定义拦截器实例—登陆权限验证
- 浅谈Struts2拦截器的原理与实现
- struts2拦截器的实现原理及源码剖析
- 【Struts2进阶】Struts2拦截器实现基于Url的权限管理
- struts2如何使用拦截器进行用户权限控制实例
- struts2的国际化实现网站整体中英文切换实例代码
- Struts2实现第一个简单拦截器
- Struts2拦截器实现细颗粒权限控制
- AOP编程实例:拦截器拦截拦截某个实现类的方法
- struts2拦截器实现原理
- 简单的利用Struts2拦截器实现权限校验
- Struts2拦截器实现异常处理
- 6、Struts2拦截器实现权限控制