5_拦截器
建立拦截器

package com.happy.middleware;
-
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
-
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-
-
public class InterceptorConfig implements HandlerInterceptor {
-
-
/**
* 进入controller层以前拦截请求
*
* @param httpServletRequest
* @param httpServletResponse
* @param o
* @return
* @throws Exception
*/
@Override
public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
-
System.out.print("拦截啦");
-
return true;
}
-
-
/**
* 处理请求完成后视图渲染以前的处理操做
*
* @param httpServletRequest
* @param httpServletResponse
* @param o
* @param modelAndView
* @throws Exception
*/
@Override
public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
-
}
-
/**
* 视图渲染以后的操做
*
* @param httpServletRequest
* @param httpServletResponse
* @param o
* @param e
* @throws Exception
*/
@Override
public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
-
}
}
2. 使用拦截器

package com.happy.middleware;
-
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
-
/**
* Created by xiao on 2018/2/22.
*/
-
@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {
-
@Override
public void addInterceptors(InterceptorRegistry registry) {
-
registry.addInterceptor(new InterceptorConfig()).addPathPatterns("/**");
-
super.addInterceptors(registry);
}
}
3. 控制台数据【访问连接以后】

欢迎关注本站公众号,获取更多信息