• 拦截器


    一、首先写一个类实现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>

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

  • 相关阅读:
    8.1.3 CSS3选择器 —— 伪类
    8.1.2 CSS3选择器 —— 结构性伪类
    VI打开和编辑多个文件的命令
    vi全局替换方法
    更改Ubuntu 12.04默认的shel
    如何区分直连串口线和交叉串口线?
    [转]OpenWrt的dl下载地址
    关闭 ubuntu System program problem detected
    linuxC学习
    aa
  • 原文地址:https://www.cnblogs.com/xuesheng/p/7425344.html
Copyright © 2020-2023  润新知