springMVC 拦截器
2012-05-11 15:57
323 查看
使用SpringMVC的拦截器 需要继承HandlerInterceptorAdapter类
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); }
相关文章推荐
- JavaEE开发之SpringMVC中的自定义拦截器及异常处理
- springmvc拦截器
- springmvc验证登录用过滤器还是拦截器
- SpringMVC拦截器的实现
- SpringMVC 拦截器实现原理和登录实现
- springmvc里使用注解进行拦截器配置
- SpringMVC 拦截器不拦截静态资源的三种处理方式方法
- SpringMvc的简单入门(四)之拦截器
- SpringMVC拦截器
- springMvc 拦截器 防止重复提交
- Java过滤器与SpringMVC拦截器之间的关系与区别
- 防止SpringMVC拦截器拦截js等静态资源文件的解决方法
- SpringMVC学习(十二)——SpringMVC中的拦截器
- SpringMVC中的拦截器
- springmvc登录拦截器访问报错 SyntaxError: expected expression, got '<'
- springMVC 拦截器
- SpringMVC拦截器(资源和权限管理)
- SpringMVC 中拦截器的使用
- 学习笔记-SpringMVC(五)--SpringMVC拦截器
- SpringMVC案例3----spring3.0项目拦截器、ajax、文件上传应用