- 如何使用
- 定义一个连接器类,实现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; }
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
```
- 其它知识