zoukankan      html  css  js  c++  java
  • 拦截器

    一、首先写一个类实现HandlerInterceptor,

      实现HandlerInterceptor中的方法。

      将preHandler 的返回值写成true,若不该就不会执行后面请求的方法了。

    package com.neuedu.interceptor;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.web.servlet.HandlerInterceptor;
    import org.springframework.web.servlet.ModelAndView;
    
    public class Inteceptor1 implements HandlerInterceptor {
    
        @Override
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
                throws Exception {
            // TODO Auto-generated method stub
            System.out.println("preHandle");
            return true;
        }
    
        @Override
        public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
                ModelAndView modelAndView) throws Exception {
            System.out.println("postHandle");
            
        }
    
        @Override
        public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
                throws Exception {
            System.out.println("afterCompletion");
            
        }
    
    }

    二、在SpringMVC的配置文件中,我的是SpringMVC.xml配置interceptor

      使用<mvc>的标签

    <mvc:interceptors>
    <!--class中写拦截器的全类名-->
    <bean class="com.neuedu.interceptor.Inteceptor1"></bean> </mvc:interceptors>

    这样在请求后台的响应的时候就会经过拦截器,执行拦截器中的方法。

  • 相关阅读:
    上传文件,经过Zuul,中文文件名乱码解决办法
    Spring Cloud Sleuth进阶实战
    如何在IDEA启动多个Spring Boot工程实例
    深入理解Zuul之源码解析
    深入理解Hystrix之文档翻译
    Spring 之BeanFactory(转)
    spring之BeanFactoryAware接口
    ExecutorService线程池
    POJO
    newInstance 与new的区别
  • 原文地址:https://www.cnblogs.com/xuesheng/p/7425344.html
Copyright © 2011-2022 走看看