Struts2 拦截器技术笔记
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 拦截器技术笔记相关推荐
- Struts2拦截器实现异常处理机制
http://bbs.itcast.cn/thread-10364-1-1.html Struts2拦截器实现异常处理机制 在j2ee项目中,系统内部难免会出现一些异常,如果把异常放任不管直接打印 ...
- 从struts2拦截器到自定义拦截器
http://www.cnblogs.com/withyou/p/3170440.html 拦截器可谓struts2的核心了,最基本的bean的注入就是通过默认的拦截器实现的,一般在struts2.x ...
- struts2拦截器简介
2019独角兽企业重金招聘Python工程师标准>>> 一.理解Struts2拦截器 1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦 ...
- Struts2拦截器的使用
如何使用struts2拦截器,或者自定义拦截器.特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了str ...
- Struts2拦截器属性excludeMethods、includeMethods配置无效之解决方法
参考:http://blog.csdn.net/coolcoffee168/article/details/7963251 在配置struts2 拦截器属性excludeMethods.include ...
- Struts2 拦截器 及如何获得 servlet 请求对象 以及Struts 基本配置 Session 超时设置...
在拦截器中可以三种实现 一:继承 AbstractInterceptor 类 二:继承 MethodFilterInterceptor类 三:实现 Interceptor 接口 在实现Intercep ...
- 基于struts2拦截器实现用户操作日志记录
2019独角兽企业重金招聘Python工程师标准>>> 这里基于struts2的拦截器来实现. 使用struts2拦截器拦截所有或者指定的请求,对用户操作过程中的:操作用户,操作时间 ...
- Struts2拦截器的使用 (详解)
Struts2拦截器的使用 (详解) 如何使用struts2拦截器,或者自定义拦截器.特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈default ...
- struts2 拦截器_Struts2令牌拦截器示例
struts2 拦截器 Struts 2 token interceptor can be used to handle multiple form submission problem. While ...
最新文章
- react hooks使用_如何使用React和Hooks检测外部点击
- WPF中splashScreen启动程序之前出现一个过程动画的效果
- Python网络爬虫与信息提取(二):网络爬虫之提取
- 云上的可观察性数据中台,如何构建?
- RabbitMQ管理(5)——集群管理
- JAVAWEB入门之Requset原理
- 帝国理工 计算机 金融和管理,计算机毕业生同样研读帝国理工金融工程
- 在html中生成动态表格数据,JavaScript实现网页动态生成表格
- 五大自动化测试 Python 框架
- 判断一个整数是否为素数。本题要求编写程序,判断一个给定的整数是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。
- python之pil的使用
- 计算机主机是啥意思,pc是什么_pc是什么意思
- 登录接口解析与接口测试用例
- C语言实现分数转化为小数(保留三位小数)
- centos7 默认中文字体_如何更换CentOS(Linux)系统默认字体?
- 虚拟化运维多云监控—云安
- Ubuntu 20.04 搭建 PXE/iPXE Server
- 客制化键盘编程_「教程」客制化发光键盘线详细教程
- 自动控制原理 学习笔记2
- oracle rac 安装