zoukankan      html  css  js  c++  java
  • spring拦截器(十)

    拦截器在SSM中的简单应用

    一、创建一个类,实现拦截器接口HandlerInterceptor

    public class CheckInterceptor implements HandlerInterceptor{
    
        /**
         * 执行最晚,做一些释放资源的工作
         */
        @Override
        public void afterCompletion(HttpServletRequest arg0,
                HttpServletResponse arg1, Object arg2, Exception arg3)
                throws Exception {
            // TODO Auto-generated method stub
        }
    
        /**
         * 在拦截器放行之后执行,
         */
        @Override
        public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
                Object arg2, ModelAndView arg3) throws Exception {
            // TODO Auto-generated method stub
        }
    
        /**
         * 在进入拦截器之前执行,返回true就放行,继续请求控制器,返回false,就不执行
         */
        @Override
        public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,
                Object arg2) throws Exception {
            User user = (User) arg0.getSession().getAttribute("user");
            if(user!=null){
                return true;
            }else{
                arg1.sendRedirect("../login.jsp");
                return false;
            }
        }
    
    }

    二、在spring核心配置文件配置

    <!-- 拦截器 -->
        <mvc:interceptors>
            <mvc:interceptor>
                <mvc:mapping path="/jsp/*"/>
                <bean class="com.tools.CheckInterceptor"></bean>
            </mvc:interceptor>
        </mvc:interceptors>
  • 相关阅读:
    SpringCloud笔记(一)服务注册与发现
    个人备忘录
    ActiveMQ 消息持久化到Mysql数据库
    染色 [组合数 容斥]
    各种图床
    NOIP2012 疫情控制
    网格计数
    找钱 [多重背包 计数]
    序列[势能线段树]
    牛客挑战赛33 B-鸽天的放鸽序列
  • 原文地址:https://www.cnblogs.com/newbest/p/9251903.html
Copyright © 2011-2022 走看看