过滤器Filter
JavaWeb三大组件之一,可以把对资源的请求拦截下来,实现一些特殊功能,比如登录校验、统一编码处理、敏感字符处理等
拦截器 Interceptor
概念:一种动态拦截方法调用的机制,类似于Filter,Spring框架提供,用于动态拦截控制器方法的执行
作用:拦截请求,在指定的方法调用的前后,根据业务需要执行预先设定的代码
拦截器的执行流程:
- 注:org.springframework.web.servlet.DispatcherServlet
- tomcat服务器是一个Servlet容器,它不识别spring框架定义的controller,因此springweb提供了用于拦截匹配请求的前置控制器DispatcherServlet拦截匹配的请求,把拦截下来的请求,依据相应的规则分发到目标Controller来处理。Servlet拦截匹配规则要自己定义,DispatcherServlet配置在web.xml文件中,是配置spring MVC的第一步。