您的位置:首页 > 编程语言 > Java开发

springmvc拦截器Interceptor实例

2017-04-04 16:38 323 查看
创新一个拦截器让它实现HandlerInterceptor接口

package com.liangfufeng.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 LanguageInterceptor implements HandlerInterceptor {

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
// TODO Auto-generated method stub
return false;
}

@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// TODO Auto-generated method stub

}

@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// TODO Auto-generated method stub

}

}


在springmvc的核心配置文件中添加该拦截器

<!-- 注册拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<!-- 配置拦截路径 -->
<mvc:mapping path="/**"/>
<bean class="com.liangfufeng.interceptor.LoginInterceptor"/>
</mvc:interceptor>

<!-- <bean class=""/> -->
</mvc:interceptors>


当多个拦截器一起工作时:

请求→拦截器1的preHandle方法→拦截器2的preHandle方法→请求路径对应的控制器→拦截器2的postHandle方法→拦截器1的postHandle方法→拦截器2的afterCompletion方法→拦截器1的afterCompletion方法 的顺序执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: