springmvc的过滤器和拦截器

本文介绍了过滤器和拦截器的概念及其应用场景,包括如何通过它们来处理数据和控制流程,并详细解释了这两种技术的实现步骤及调用时机。

1 什么是过滤器

过滤器是过滤数据,比如过滤低俗文字,修改字符编码等。

2 什么是拦截器

拦截器中可以用来向ModelAndView中添加通用的数据。这样的好处是对于所有网页的公用部分就不需要在每个controller中生成数据了。

3 过滤器和拦截器的使用方式

第一步,定义过滤器/拦截器类

第二步,在web.xml中注册过滤器/拦截器,目的就是建立它们和请求之间的对应关系。

4 过滤器被调用的时机

有两个地方,第一个,请求到来的最前面的位置,第二,在请求返回给用户的最后的位置,也就是流水线的两端。

5 拦截器被调用的时机

三个方法preHandle(),在请求处理前调用,postHandle(),在请求处理后视图生成之前被调用,afterCompletion()在整个请求完成之后调用。

6 过滤器和拦截器被调用的顺序

过滤器和拦截器是按照它们在web.xml中注册的顺序调用的。

7 过滤器和拦截器的不同

过滤器如同起名字,过滤请求中的字符的操作。位置决定。

比如拦截器中可以进行重定向。

 

转载于:https://www.cnblogs.com/hustdc/p/8948510.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值