==================== Spring MVC拦截器简介 ==================== _________________________________________ |Tomcat _________________________ | | |Spring MVC | | __ | ______ | ______ ______ | | | | | |过滤器| | |拦截器| |控制器| | | |浏| 请求 |------| 请求 |------| 请求 |------| | | |览|----->|预处理|----->|预处理|----->| 特定 | | | |器|<-----|后处理|<-----|后处理|<-----| 方法 | | | |__| 响应 |______| 响应 |______| 响应 |______| | | | |_________________________| | |_________________________________________| Spring MVC所提供的拦截器可对发往控制器的请求,或来自控制器的响应进行拦截,以提供预处理或后处理。 注意区分过滤器和拦截器: - 过滤器 - Servlet规范的一部分,任何Web项目都可以使用 - 通过web.xml文件或注解配置,可过滤所有Web请求 - 拦截器 - Spring MVC的一部分,只能在Spring MVC中使用 - 在spring的配置文件中配置,不拦截被Spring MVC放行的资源(jsp等)