struts2拦截器(拦截指定方法)
2014-04-15 22:57
453 查看
拦截器方法过滤:让拦截器有选择的拦截Action中的某个方法!
Action中使用拦截器,默认情况下会拦截Action中所有的方法,但是在某些情况下,可能只需要拦截Action中的一个或多个方法,有时候也希望不拦截某个方法,这个在Struts2中是怎么实现的呢?
Struts2中提供了一个MethodFilterInterceptor的类,开发者自定义的拦截器只需要继承该类就可以使用这个方法过滤的功能,来拦截Action中特定的方法!
MethodFilterInterceptor类是AbstractInterceptor拦截器的子类,实现了Interceptor和Serializable接口
MethodFilerInterceptor实现方法过滤中用到的两个参数
主要方法:
①protected abstract String doIntercept(ActionInvocation invocation) throws Exception; 必须重写此方法,实现拦截。
②String interceptor(ActionInvocation invocation):继承自AbstractInterceptor类,方法不需要强制重写
③void setExcludeMethods(String excludeMethods):设置拦截器黑名单,参数为Action一方法名。拦截器不拦截该方法
④void setIncludeMethods(String includeMethods):设置拦截器白名单,参数为Action一方法名。拦截器会拦截该方法
⑤Set getExcludeMethodsSet():获得拦截器的黑名单
⑥Set getIncludeMethodsSet():获得拦截器的白名单
示例配置文件
示例拦截器代码
Action中使用拦截器,默认情况下会拦截Action中所有的方法,但是在某些情况下,可能只需要拦截Action中的一个或多个方法,有时候也希望不拦截某个方法,这个在Struts2中是怎么实现的呢?
Struts2中提供了一个MethodFilterInterceptor的类,开发者自定义的拦截器只需要继承该类就可以使用这个方法过滤的功能,来拦截Action中特定的方法!
MethodFilterInterceptor类是AbstractInterceptor拦截器的子类,实现了Interceptor和Serializable接口
MethodFilerInterceptor实现方法过滤中用到的两个参数
execludeMethods:该参数指定拦截器拒绝拦截的方法列表,多个方法用“,”隔开,指定了这个参数,拦截器不会拦截指定列表中的方法 |
includeMethods:该参数指定拦截器需要拦截的方法列表,如果指定了参数,则指定的Action在执行前会被拦截 |
主要方法:
①protected abstract String doIntercept(ActionInvocation invocation) throws Exception; 必须重写此方法,实现拦截。
②String interceptor(ActionInvocation invocation):继承自AbstractInterceptor类,方法不需要强制重写
③void setExcludeMethods(String excludeMethods):设置拦截器黑名单,参数为Action一方法名。拦截器不拦截该方法
④void setIncludeMethods(String includeMethods):设置拦截器白名单,参数为Action一方法名。拦截器会拦截该方法
⑤Set getExcludeMethodsSet():获得拦截器的黑名单
⑥Set getIncludeMethodsSet():获得拦截器的白名单
示例配置文件
示例拦截器代码
相关文章推荐
- struts2 拦截器拦截action中指定方法
- Struts2拦截指定方法的拦截器
- Struts2_拦截器(方法拦截)
- struts2的拦截器(5):继承MethodFilterInterceptor抽象类实现拦截方法的拦截器
- 基于struts2拦截器的权限控制系统1——后台方法的拦截
- 4.5.8: Struts2的拦截器机制---拦截方法的拦截器
- struts2拦截器配置;拦截器栈;配置默认拦截器;拦截方法的拦截器MethodFilterInterceptor;完成登录验证
- Struts2拦截方法拦截器的使用(十三)
- Struts 2 methodfilterinterceptor--拦截方法的拦截器
- 【ssh】struts2 拦截器详解,登录拦截案例
- struts2的拦截器拦截ajax请求
- [拦截器]关于拦截方法调用其他内部方法无法被拦截问题的解决
- [转载]Struts2拦截器 实现未登录拦截和权限控制
- Struts2 拦截器处理同步(普通Http)请求和异步(post,ajax)请求时拦截配置
- [拦截器]关于拦截方法调用其他内部方法无法被拦截问题的解决
- struts2 实现登录拦截器和验证方法
- struts2拦截器的原理使用方法
- Struts2_对action指定方法进行校验
- Struts2 拦截器常用的获取Action、调用的方法名字、Session等
- 复习Struts2之对action中指定方法进行校验