SpringMVC 学习笔记(拦截器的配置))

  在设置SpringMVC的拦截器时,需要在SpringMVC中配置 拦截器对象,拦截器的的对象要 实现 HandlerInterceptor 接口

  拦截器类的设置:

public class interceptor implements HandlerInterceptor {
    // 处理器(Handler)执行完请求 后 ,执行该拦截方法
    // 应用场景:统一异常处理,统一日志处理
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object arg2, Exception arg3)
            throws Exception {
        
        
    }

    // 请求进入 Handler 之后,Handler 返回ModelAndView 之前 执行此拦截方法
    // 应用场景:从ModelAndView出发:将公用的模型数据(比如菜单导航栏)在这里传到视图,也可以在这里统一指定视图
    public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
            throws Exception {
        // TODO Auto-generated method stub
        
    }

    //进入 Handler方法之前执行
    //应用场景:用于身份认证(登录认证)、身份授权(权限校验)
    //此方法返回false表示拦截,不向下执行,返回true表示放行
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception {
        String name = request.getParameter("name");
        String pwd = request.getParameter("pwd");
        if("admin".equals(name) && "admin".equals(pwd)){
            return true;
        }
        return false;
    }

}

拦截器对象的配置:


        <mvc:interceptors>
            
            <mvc:interceptor>
                
                <mvc:mapping path="/login.action"/>
                
                <bean class="controller.interceptor.interceptor1">bean>
            mvc:interceptor>
            
            <mvc:interceptor>
                
                <mvc:mapping path="/login.action"/>
                
                <bean class="controller.interceptor.interceptor2">bean>
            mvc:interceptor>
        mvc:interceptors>

 

转载于:https://www.cnblogs.com/lhblogs/p/7489139.html

你可能感兴趣的:(java,测试)