• 如何使用
      • 定义一个连接器类,实现HandlerInterceptor接口
      • 重写3个方法
        • preHandle 访问方法前,决定是否放行
        • postHandle 方法执行后返回视图;可修改视图展示内容
        • afterCompletion 视图交给浏览器渲染后
      • 配置spring-mvc 配置文件 ```java

    public class PrivilegeInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { /判断有没有登录,没有登录则跳转到登录页面,登录了则放行/ HttpSession session = request.getSession(); if(session.getAttribute(“User”)==null){ response.sendRedirect(request.getContextPath()+”/login.jsp”); return false; } //放行,访问目标资源 return true; }

    1. @Override
    2. public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
    3. }
    4. @Override
    5. public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
    6. }

    ```

    • 其它知识
      • image.png
      • image.png