SpringMvc拦截器简单使用

现象:
SpringMvc拦截器的使用

方法:

1:需要操作前进行拦截器的类
这里写图片描述

2:需要操作前进行拦截器的方法
这里写图片描述

3:配置拦截器以及拦截器类
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6nHY8uY2-1587715932259)(https://img-blog.csdn.net/20171102103854495?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGN3YnIxMjM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]

4:拦截器类实现HandlerInterceptorAdapter和重写方法

/**
 * 登录拦截器进行 登录拦截处理
 * @author Administrator
 */
public class CommonInterceptorAuto extends HandlerInterceptorAdapter{
	
	private Logger lo=Logger.getLogger(CommonInterceptorAuto.class);
	/**
	 * 在业务处理器处理请求之前被调用  
     * 如果返回false从当前的拦截器往回执行所有拦截器的afterCompletion(),再退出拦截器链 
     * 如果返回true执行下一个拦截器,直到所有的拦截器都执行完毕  再执行被拦截的Controller  
     * 然后进入拦截器链,  
     * 从最后一个拦截器往回执行所有的postHandle()  
     * 接着再从最后一个拦截器往回执行所有的afterCompletion()  
	 */
	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
		
		String a=request.getServletPath();//获取请求地址
		System.out.println(a);
		request.setCharacterEncoding("utf-8");

//		request.getRequestDispatcher("/WEB-INF/template/update/login.ftl").forward(request, response); 
		return false;
//		if(tokens.equals(token)){
//			lo.debug("验证通过!"+token);
//			return true;
//		}else{
//			lo.debug("验证不通过!"+token);
//			return false;
//		}
	}

	/** 
	 * 在业务处理器处理请求执行完成后,生成视图之前执行的动作    
     * 可在modelAndView中加入数据,比如加入当前时间, 进程数据处理,
	 */
	@Override
	public void postHandle(
			HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)
			throws Exception {
	}

	/**
	 *	在DispatcherServlet完全处理完请求后被调用,可用于清理资源等   
     *	 当有拦截器抛出异常时,会从当前拦截器往回执行所有的拦截器的afterCompletion()  
     */    
	@Override
	public void afterCompletion(
			HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
			throws Exception {
	}
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值