MyInterceptor.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.lovecoding.mvc.config;
  2. import org.springframework.lang.Nullable;
  3. import org.springframework.web.servlet.HandlerInterceptor;
  4. import org.springframework.web.servlet.ModelAndView;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. public class MyInterceptor implements HandlerInterceptor {
  8. /**
  9. * preHandle 是我们调用 控制器 函数之前 被执行
  10. * @param request
  11. * @param response
  12. * @param handler
  13. * @return
  14. * @throws Exception
  15. */
  16. public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
  17. throws Exception {
  18. System.out.println( "=========》preHandle 被调用" );
  19. return true;
  20. }
  21. /**
  22. * postHandle 是在 控制器执行完毕, 页面渲染之前 被执行
  23. * @param request
  24. * @param response
  25. * @param handler
  26. * @param modelAndView
  27. * @throws Exception
  28. */
  29. public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
  30. @Nullable ModelAndView modelAndView) throws Exception {
  31. System.out.println( "=========》postHandle 被调用" );
  32. }
  33. /**
  34. * afterCompletion 是视图渲染完成被执行
  35. * @param request
  36. * @param response
  37. * @param handler
  38. * @param ex
  39. * @throws Exception
  40. */
  41. public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler,
  42. @Nullable Exception ex) throws Exception {
  43. System.out.println( "=========》afterCompletion 被调用" );
  44. }
  45. }