文章目录
- SpringMVC的拦截器学习
SpringMVC的拦截器学习
[1] SpringMVC拦截器的介绍
- 问题:
在之前学习Servlet的时候,我们学习了过滤器的知识。过滤器的作用是保护
请求的服务器资源,在请求资源被执行之前,如果请求地址符合拦截范围,则
会先执行过滤器。过滤器的执行时机,是在Servlet之前执行的。但是在使用 了SpringMVC后,Servlet只有一个了,也就是DisptcherServlet。那么,如果我 们仍然使用过滤器来完成请求的拦截,因为过滤器是在Servlet之前执行的, 就会造成,过滤器会拦截DispatcherServlet所有的请求。那么,如果我们有
部分请求不想被拦截,怎么办?
-
画图说明:
-
解决方案:
使用拦截器。 -
拦截器的执行时机:
在DispatcherServlet之后,单元方法之前。 -
拦截器的作用:
对单元方法的请求进行过滤或者其他操作。 -
拦截器的使用:
① 创建实现了指定接口的java类
② 在拦截器类中声明对应的功能代码
③ 在springMVC的配置文件中配置拦截器的bean及其拦截范围
[2] SpringMVC拦截器的代码基本实现.
① 创建实现了HandlerInterceptor接口的java类,并复写方法。
② 在springmvc.xml文件中配置拦截器及其拦截范围。
[3] SpringMVC拦截器类中的方法及其作用以及配置
-
拦截器的方法及其作用
-
拦截器的配置