ssm项目中拦截器的作用
1.构建ssm项目中spring mvc的拦截器需要继承HandlerInterceptorAdapter此接口,一个ssm项目中可以配置多个拦截器,拦截器之间可以进行链式拦截。其根据在配置文件中的生命顺序进行拦截操作。
2.拦截器中有三个方法:
preHandle此方法是在controller层之前进行拦截操作这种中断方式是令preHandle的返回值为false,当preHandle的返回值为false的时候,controller函数不会被执行,此时需要在本函数中使用 request.getRequestDispatcher("/WEB-INF/view/login。html").forward(request, response)
postHandle会在执行完preHandle之前进行之后进行操作该方法也是需要当前对应的Interceptor的preHandle方法的返回值为true时才会执行。
afterCompletion也是在执行完preHandle之后进行