JFinal Interceptor

1、概念

拦截器,顾名思义,重点在“拦截”这两个字。意思在某个方法执行之前可以定义一个“拦截器”对这个方法进行拦截,通过拦截器的拦截后,可以允许或拒绝某个方法执行。
通常在众多的MVC框架中,拦截器是相对控制器controller而言的,意义在于可以对某个http请求进行拦截。
在JFinal的体现中,拦截器不仅仅可以对controller控制器拦截,也可以对service层或dao层等任意拦截。如果遇到404错误,将不会经过任何拦截器

2、位置

拦截器在handler之后,controller之前
在这里插入图片描述

3、作用

方法拦截,代码重用,通用设置

4、使用(全局)

1.自定义一个interceptor类,实现Interceptor接口。记得在最后调用invoke()方法,否转他最后不会执行controller方法
在这里插入图片描述
2.与handler类似,也需要在config中的configInterceptor进行配置,它的作用范围是全局拦截器
在这里插入图片描述

5、利用注解实现

1.利用注解@Clear(指定拦截器类名,默认全部拦截器),在controller中设置interceptor无效。可以在方法前使用,也可以在类前使用,即设置拦截器对类中所有action,即类中方法无效。
在这里插入图片描述
可以利用数组设置多个拦截器传值,不支持@Clear(class1);@Clear(class2)此类写法
在这里插入图片描述

2.利用@Clear后,若类中的某action要经过拦截器处理,可以利用@Before来实现,利用@Before可以无需再config中设置,但是此类设置是局部拦截器
在这里插入图片描述
与@Clear类似,也可以利用数组传值,也可以放在类名前
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值