springmvc拦截器Interceptor实例

    xiaoxiao2021-03-25  121

    创新一个拦截器让它实现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方法 的顺序执行。

    转载请注明原文地址: https://ju.6miu.com/read-10479.html

    最新回复(0)