SpringMVC拦截器运行原理及配置详解
更新时间:2020年08月21日 09:33:28 作者:jock_javaEE
这篇文章主要介绍了SpringMVC拦截器运行原理及配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
过滤器与拦截器的区别:
过滤器在 url-pattern 中配置了/*之后,可以对所有要访问的资源拦截。
拦截器它是只会拦截访问的controller中的方法,如果访问的是 jsp,html,css,image 或者 js 是不会进行拦 截的
拦截器的处理方案:
1:编写拦截器类
自定义拦截器
public class MyInterceptor implements HandlerInterceptor { /** * 预处理方法:controller方法执行前 *return true 放行,执行下一个拦截器,如果没有,就执行controller中的方法 *return: false 不放行 * @param request * @param response * @param handler * @return * @throws Exception */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("执行前......testInterceptor...."); return true; } /** * 后处理方法,controller方法执行后,success.jsp执行之前 * * * @param request * @param response * @param handler * @param modelAndView * @throws Exception */ @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println("执行后......testInterceptor...."); } /** * *success.jsp页面执行后,该方法会执行 * * * @param request * @param response * @param handler * @param ex * @throws Exception */ @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println("success.jsp执行后..."); } }
2:在springmvc.xml中配置自定义拦截器
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
springboot如何接收application/x-www-form-urlencoded类型的请求
这篇文章主要介绍了springboot如何接收application/x-www-form-urlencoded类型的请求,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11浅谈java中unmodifiableList方法的应用场景
下面小编就为大家带来一篇浅谈java中unmodifiableList方法的应用场景。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-06-06
最新评论