SpringMVC拦截器配置及运行流程解析

网友投稿 242 2022-12-05


SpringMVC拦截器配置及运行流程解析

1.与过滤器filter的区别

2.springMVC中拦截器的必须实现的三个方法:

3. 拦截器类的编写:

package com.imooc.core;

import com.imooc.bean.User;

import org.springframework.web.servlet.HandlerInterceptor;

import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class LoginInterceptor implements HandlerInterceptor {

//在业务处理器被调用前的方法,若是返回false则不会继续进入业务处理器

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

http:// User user = (User)request.getSession().getAttribute("session_user");

if(user==null) {

response.sendRedirect(request.getContextPath()+"/login");

return false;//会终止所有的请求

}

return true;

}

//在业务处理器被调用后,dispatcher响应客户端前的方法,一般用于生成日志文件时调用

public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

}

//dispatcher响应客户端后的方法,一般用于资源的清理

public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

}

}

4.在spring的配置文件中注册拦截器:

注意:要是有多个拦截器执行顺序以spring的配置文件中的注册拦截器顺序执行:

其次拦截器里的方法顺序:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解Java高级特性之反射
下一篇:Springboot shiro认证授权实现原理及实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~