您现在的位置是:首页 > 个人日记个人日记

springMVC-05-拦截器

2019-02-12 16:11:35【个人日记】783人已围观

简介类似于过滤器,请求截取后执行操作

拦截器

创建一个类

  1. package com.huangxin.order.common.interceptor;
  2. import org.springframework.web.servlet.HandlerInterceptor;
  3. import org.springframework.web.servlet.ModelAndView;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. //拦截器
  7. public class CustomHandlerInterceptor implements HandlerInterceptor {
  8. /**
  9. * 在控制器方法调用前执行
  10. * 返回为是否中断
  11. * true 表示继续执行
  12. * false 中断所有操作,并response响应后续操作
  13. */
  14. public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {
  15. System.out.println("preHandle...");
  16. return true;
  17. }
  18. /**
  19. * 在控制器调用之后,可以对视图进一步渲染,修改
  20. * 可以在modelAndView中加入个人数据,例如时间
  21. *
  22. * @param request
  23. * @param response
  24. * @param o
  25. * @param modelAndView
  26. * @throws Exception
  27. */
  28. public void postHandle(HttpServletRequest request, HttpServletResponse response, Object o, ModelAndView modelAndView) throws Exception {
  29. request.setAttribute("hello","hello");
  30. System.out.println("postHandle...");
  31. }
  32. /**
  33. * 整个请求完成以后调用,例如日志调用
  34. *
  35. * @param request
  36. * @param response
  37. * @param o
  38. * @param e
  39. * @throws Exception
  40. */
  41. public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object o, Exception e) throws Exception {
  42. System.out.println("afterCompletion...");
  43. }
  44. }

springMVC.xml配置

  1. <!--配置拦截器-->
  2. <mvc:interceptors>
  3. <mvc:interceptor>
  4. <!--拦截url-->
  5. <mvc:mapping path="/**"/>
  6. <!--不拦截的url-->
  7. <mvc:exclude-mapping path="/t"/>
  8. <!--拦截器-->
  9. <bean class="com.huangxin.order.common.interceptor.CustomHandlerInterceptor"></bean>
  10. </mvc:interceptor>
  11. </mvc:interceptors>

拦截可用于登录请求

Tags: JavaWeb  

评论区

    2024-12-21 19:33:59

    站长

    没有登录功能是为了方便大家留言,但留言接口现在被恶意攻击,将关闭留言接口,如有疑问,请联系我的QQ 1538933906/同微信

    2019-02-13 13:41:06

    搜程快排系统

    不错的


文章评论



给自个选个头像吧!






站点信息

  • 建站时间:   2019-01-31
  • 网站程序:   Tomcat+nginx
  • 文章统计:   44篇文章
  • 标签管理:   标签云
  • 微信公众号:  扫描二维码,联系我