第二十一节——SpringMVC拦截器入门

一、设置一个target路径,用于跳转到index页面

@Controller
public class TargetController {
    
    
    @RequestMapping("/target")
    public ModelAndView show(){
    
    
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("index");
        return modelAndView;
    }
}

二、创建拦截器Interceptor

  1. 在java目录下创建interceptor目录
  2. 创建MyInterceptor.class
    在这里插入图片描述
public class MyInterceptor  implements HandlerInterceptor {
    
    
}
  1. 编写MyInterceptor.class里的方法实现拦截,需要重写的方法有preHandle方法(在需要拦截的方法执行前执行),postHandle方法(拦截的方法执行之后,视图返回之前执行),afterCompletion方法(整个拦截函数执行完毕后执行)
  2. 对于preHandle方法,如果返回的是false,则会阻塞流程;返回true代表放行

三、配置拦截器

  1. 编写spring-mvc.xml内容
<!--配置拦截器-->
<mvc:interceptors>
    <mvc:interceptor>
        <!--mapping表明对哪些资源进行拦截-->
        <mvc:mapping path="/**"/><!--/**表明对所有资源进行拦截-->
        <bean class="interceptor.MyInterceptor"/>
    </mvc:interceptor>
</mvc:interceptors>

猜你喜欢

转载自blog.csdn.net/qq_37589805/article/details/120793906