• 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>
  • 相关阅读:
    Java中Date及Timestamp时间相关内容
    Struts2标签<s:select>显示List<String>的设置
    JOffice协同办公开发平台
    asp.net单点登录设想与构思
    JQuery 常用方法基础教程
    一个很好的Jquery学习的网站
    分页存储过程(提高性能)
    _EMIT伪指令
    一键清理源码目录
    MACBOOK安装WIN7(单系统)
  • 原文地址:https://www.cnblogs.com/yufengwang/p/11469991.html
Copyright © 2020-2023  润新知