struts2中拦截器实现的三种方式
2016-04-17 10:33
330 查看
1、实现Interceptor接口
2、继承AbstractInterceptor类
3、继承MethodFilterInterceptor类(当自定义拦截器配置了拦截参数时,自定义拦截器必须使用该方法)
如:
<!-- 配置拦截器 -->
<interceptors>
<!-- 配置自定义拦截器 -->
<interceptor name="myInterceptor" class="com.caokaiyuan.interceptor.MyInterceptor"></interceptor>
<!-- 配置拦截器栈 -->
<interceptor-stack name="myStack">
<interceptor-ref name="defaultStack"/><!-- 加载默认拦截器 -->
<!-- 加载自定义拦截器 -->
<interceptor-ref name="myInterceptor">
<!-- 配置要拦截的方法;user,client为方法名 -->
<param name="includeMethods">user,client</param>
<!-- 配置不需要拦截的方法;login为方法名 -->
<param name="excludeMethods">login</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
此时必须要用方法三来实现自定义拦截器。
2、继承AbstractInterceptor类
3、继承MethodFilterInterceptor类(当自定义拦截器配置了拦截参数时,自定义拦截器必须使用该方法)
如:
<!-- 配置拦截器 -->
<interceptors>
<!-- 配置自定义拦截器 -->
<interceptor name="myInterceptor" class="com.caokaiyuan.interceptor.MyInterceptor"></interceptor>
<!-- 配置拦截器栈 -->
<interceptor-stack name="myStack">
<interceptor-ref name="defaultStack"/><!-- 加载默认拦截器 -->
<!-- 加载自定义拦截器 -->
<interceptor-ref name="myInterceptor">
<!-- 配置要拦截的方法;user,client为方法名 -->
<param name="includeMethods">user,client</param>
<!-- 配置不需要拦截的方法;login为方法名 -->
<param name="excludeMethods">login</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
此时必须要用方法三来实现自定义拦截器。
相关文章推荐
- JQuery+Strusts1.x无刷新登录
- extjs 为某个事件设置拦截器
- 浅析JAVA中过滤器、监听器、拦截器的区别
- java struts常见错误以及原因分析
- Struts之logic标签库详解
- 通过实例深入学习Java的Struts框架中的OGNL表达式使用
- java自定义拦截器用法实例
- Java的Struts框架中append标签与generator标签的使用
- PHP的拦截器实例分析
- 快速学习AngularJs HTTP响应拦截器
- Angularjs注入拦截器实现Loading效果
- Spring MVC--拦截器实现和用户登陆例子
- struts2的select标签用法实例分析
- SSH框架网上商城项目第20战之在线支付平台
- 在Java的Struts框架下进行web编程的入门教程
- 详解Java的Struts框架中注释的用法
- java中struts 框架的实现
- 利用Java的Struts框架实现电子邮件发送功能
- 在Java的Struts框架中ONGL表达式的基础使用入门
- 详解Java的Struts框架中栈值和OGNL的使用