## 拦截器与过滤器

Servlet 过滤器和 Spring MVC拦截器都是拦截功能的API, 其工作行为和类似, 但是也有差别:
 
1. Servlet 过滤器的拦截级别非常高, 全部网站的请求都可以被拦截
- 可以拦截*.html
- 可以拦截*.css
- 可以拦截*.jpg
- 也可以拦截 *.do
- 等

2. Spring MVC 拦截器是在Spring MVC前端控制器内部工作, 只能拦截访问Spring MVC的*.do请求. 


这样就得到结论: 


1. 网站全局的过滤, 可以使用Servlet 过滤器
2. 只是针对Spring MVC中的控制器进行拦截处理的使用Spring MVC 拦截器.


利用Spring提供的编码过滤器解决post乱码问题:



上述代码可以直接生成!!!

1.在红色框内选中右键new,找到filter


2. 勾上filter class 后选择browse,搜索characterEncodingFilter选定后next


3.修改为图中的格式


4.完成后显示之前截图的代码!!!


猜你喜欢

转载自blog.csdn.net/Nishino_shou/article/details/80632514