package com.zf.inteceptor;
import java.util.Iterator;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
@Component("MyInteceptor")
public class MyInteceptor extends HandlerInterceptorAdapter{
//该方法是在进入control之前会执行
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
System.out.println("preHandle......................");
String requestUrl = request.getRequestURI();
if (requestUrl.matches(".+goIndex.do.*")) { //可以用这种方式对某个action进行拦截 ,如果不这样 默认就是对所有control都拦截
if(request.getSession().getAttribute("loginUser") == null){
request.getRequestDispatcher("/login.jsp").forward(request , response);
}
}
return super.preHandle(request, response, handler);}
//该方法是在执行完control之后再执行
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
System.out.println("postHandle......................");
Map model = modelAndView.getModel(); //这里可以遍历执行完control之后,control方法返回的ModelAndView对象,并且可以修改里面的内容
for (Iterator it = model.entrySet().iterator(); it.hasNext() ;) {
System.out.println(it.next() + "\t\t-----------------------------------");;
}
super.postHandle(request, response, handler, modelAndView);
}
java进阶 http://www.javady.com/index.php/category/hign_xingneng
分享到:
相关推荐
本篇文章主要介绍了防止SpringMVC拦截器拦截js等静态资源文件的解决方法,具有一定的参考价值,有兴趣的同学可以了解一下
springmvc 拦截器
SpringMvc 拦截器 原理清楚,代码简单,值得学习!
SpringMVC拦截器例子详解,
SpringMVC拦截器源代码
企业级开发-SpringMVC使用拦截器实现用户登录权限验证实验报告
SpringMVC拦截器的使用,通俗易懂!
可下载部署直接运行
springmvc拦截器实现登录验证
SpringMVC中的拦截器-拦截器方法的作用和执行顺序.avi
11SpringMVC拦截器.md
主要介绍了SpringMVC拦截器实现登录认证的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
SpringMVC框架下使用Interceptor进行登录验证 链接:http://blog.csdn.net/lazyrabbitlll/article/details/78696168
简单的SpringMVC小程序,用Intelli IDEA 编写的,实现拦截器功能,实现了简单的登录、退出功能,是入门的好程序
Springmvc框架进行登录验证,除了某些特定的action请求不需要登录验证,例如登录,注册等。其他的action请求均需要登录验证,若没有登录则直接调到登录界面。若登录成功,则通过拦截
自定义拦截器的具体实现、自定义拦截器的配置方式、多个拦截器之间的执行执行顺序
SpringMVC 拦截器实现分析.docx
springmvc配置以及拦截器配置。。
初学者很容易将 Spring MVC 拦截器 和 Spring Cloud OpenFeign 拦截器搞混,误以为OpenFeign拦截器就是SpringMVC拦截器:Spring MVC拦截器发生在客户端 和 服务端之间,在客户端向服务端发送请求时进行拦截处理。...
使用SessionListener+持久化Session+Springmvc拦截器实现单点登录