一、拦截器的作用
1 | Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 |
二、自定义拦截器的步骤
(一)编写一个普通类实现 HandlerInterceptor 接口
1 | public class MyInterceptor implements HandlerInterceptor { |
(二)配置拦截器
1 |
|
(三)测试
jsp代码:
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
success.jsp:
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
controller代码:
1 |
|
运行结果(执行顺序)如下:
1 | preHandle执行了... |
三、拦截器的细节
(一)拦截器的放行
放行的含义是指,如果有下一个拦截器就执行下一个,如果该拦截器处于拦截器链的最后一个,则执行控制器中的方法。
(二)拦截器中方法的说明
1 | /** |
1 | /** |
1 | /** |
(三)拦截器的作用途径
作用路径可以通过在配置文件中配置。
1 | <!-- 配置拦截器的作用范围 --> |
(四)多个拦截器的执行顺序
多个拦截器是按照配置的顺序决定的.
四、拦截器的简单案例
(一)实现思路
1 | 1、 有一个登录页面,需要写一个 controller 访问页面 |
(二)控制器代码
1 | //登陆页面 |
(三)拦截器代码
1 | public class LoginInterceptor implements HandlerInterceptor{ |
Java新手,若有错误,欢迎指正!