zoukankan      html  css  js  c++  java
  • spring设置拦截器

    1. 拦截器(拦截都是控制层的地址。 filter: )
      1. 创建一个类 实现接口 HandlerInterceptor
        package com.zhiyou100.wyf.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 MyInterceptor implements HandlerInterceptor{
        
            @Override
            public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
                    throws Exception {
                System.out.println("结束");
            }
        
            @Override
            public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
                    throws Exception {
                
                System.out.println("预备");
                
            }
        
            @Override
            public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception {
                Object name = request.getSession().getAttribute("name");
                if(name!=null) {
                    return true;
                }else {
                    response.sendRedirect("../denglu.jsp");
                    return false;
                }
            }
            
            
        
        }
      2. 重写接口的中方法
      3. 把创建的类配置到springmvc文件中。
        <!-- 配置拦截器 -->
        <mvc:interceptors>
            <mvc:interceptor>
                <mvc:mapping path="/user/**"/>
                <mvc:exclude-mapping path="/user/login"/>
                <mvc:exclude-mapping path="/user/register"/>
                <mvc:exclude-mapping path="/user/stu1"/>
                <bean class="com.zhiyou100.wyf.interceptor.MyInterceptor"></bean>
            </mvc:interceptor>
        </mvc:interceptors>
  • 相关阅读:
    Spring核心思想:IOC(控制反转)、DI(依赖注入)和AOP(面向切面编程)
    synchronized 与 lock锁的异同
    SpringMVC工作流程
    close()和flush()的区别
    MySQL—索引(Index)
    MySQL—事务(ACID)
    MySQL—存储引擎
    周学习笔记(16)——大三下
    周学习笔记(15)——大三下
    周学习笔记(14)——大三下
  • 原文地址:https://www.cnblogs.com/yufengwang/p/11469991.html
Copyright © 2011-2022 走看看