java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。

在strust2中自定义拦截器可以

1、实现接口Interceptor (implements Interceptor);

2、继承抽象类AbstractInterceptor (extends AbstractInterceptor );

3、继承MethodFilterInterceptor (extends MethodFilterInterceptor);

Interceptor 包括了接口包括了3个方法:
void destroy()
void init()
java.lang.String intercept(ActionInvocation invocation) throws java.lang.Exception由于通常情况下init()和destroy()用不上所以structs 又提供了一个抽象方法AbstractInterceptor。自定义拦截器继承AbstractInterceptor只需要重写intercept(ActionInvocation invocation)方法(AbstractInterceptor继承了Interceptor接口),不需要再关注void init()和void destroy()。

MethodFilterInterceptor 方法拦截器是继承自AbstractInterceptor。对AbstractInterceptor抽象类进行了扩展,主要增加了setExcludeMethods,getExcludeMethodsSet,setIncludeMethods,getIncludeMethodsSet。因此在structs.xml中配置

<interceptor-ref name="***"><param name="excludeMethods">***</param><param name="includeMethods">***</param></interceptor-ref>

这些自定义的拦截器要继承MethodFilterInterceptor,因为MethodFilterInterceptor中才有包含,排除的属性,不然会报错

Struts2 拦截器技术笔记相关推荐

  1. Struts2拦截器实现异常处理机制

    http://bbs.itcast.cn/thread-10364-1-1.html Struts2拦截器实现异常处理机制   在j2ee项目中,系统内部难免会出现一些异常,如果把异常放任不管直接打印 ...

  2. 从struts2拦截器到自定义拦截器

    http://www.cnblogs.com/withyou/p/3170440.html 拦截器可谓struts2的核心了,最基本的bean的注入就是通过默认的拦截器实现的,一般在struts2.x ...

  3. struts2拦截器简介

    2019独角兽企业重金招聘Python工程师标准>>> 一.理解Struts2拦截器 1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦 ...

  4. Struts2拦截器的使用

    如何使用struts2拦截器,或者自定义拦截器.特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了str ...

  5. Struts2拦截器属性excludeMethods、includeMethods配置无效之解决方法

    参考:http://blog.csdn.net/coolcoffee168/article/details/7963251 在配置struts2 拦截器属性excludeMethods.include ...

  6. Struts2 拦截器 及如何获得 servlet 请求对象 以及Struts 基本配置 Session 超时设置...

    在拦截器中可以三种实现 一:继承 AbstractInterceptor 类 二:继承 MethodFilterInterceptor类 三:实现 Interceptor 接口 在实现Intercep ...

  7. 基于struts2拦截器实现用户操作日志记录

    2019独角兽企业重金招聘Python工程师标准>>> 这里基于struts2的拦截器来实现. 使用struts2拦截器拦截所有或者指定的请求,对用户操作过程中的:操作用户,操作时间 ...

  8. Struts2拦截器的使用 (详解)

    Struts2拦截器的使用 (详解) 如何使用struts2拦截器,或者自定义拦截器.特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈default ...

  9. struts2 拦截器_Struts2令牌拦截器示例

    struts2 拦截器 Struts 2 token interceptor can be used to handle multiple form submission problem. While ...

最新文章

  1. react hooks使用_如何使用React和Hooks检测外部点击
  2. WPF中splashScreen启动程序之前出现一个过程动画的效果
  3. Python网络爬虫与信息提取(二):网络爬虫之提取
  4. 云上的可观察性数据中台,如何构建?
  5. RabbitMQ管理(5)——集群管理
  6. JAVAWEB入门之Requset原理
  7. 帝国理工 计算机 金融和管理,计算机毕业生同样研读帝国理工金融工程
  8. 在html中生成动态表格数据,JavaScript实现网页动态生成表格
  9. 五大自动化测试 Python 框架
  10. 判断一个整数是否为素数。本题要求编写程序,判断一个给定的整数是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。
  11. python之pil的使用
  12. 计算机主机是啥意思,pc是什么_pc是什么意思
  13. 登录接口解析与接口测试用例
  14. C语言实现分数转化为小数(保留三位小数)
  15. centos7 默认中文字体_如何更换CentOS(Linux)系统默认字体?
  16. 虚拟化运维多云监控—云安
  17. Ubuntu 20.04 搭建 PXE/iPXE Server
  18. 客制化键盘编程_「教程」客制化发光键盘线详细教程
  19. 自动控制原理 学习笔记2
  20. oracle rac 安装

热门文章

  1. springbootGetmapping获取参数的方式
  2. 华为OD机试 - 密室逃生游戏(Java) | 机试题+算法思路+考点+代码解析 【2023】
  3. Java中的Map【二】SortedMap接口
  4. linux 脚本scp用法,Linux scp命令用法及实例分享
  5. Ubuntu中dpkg命令
  6. python实现Otsu双阈值算法
  7. HTML5 body设置全屏背景图片
  8. uni-app入门简介
  9. 一屋不扫,何以扫天下!
  10. GUID和UUID的区别