zoukankan      html  css  js  c++  java
  • Spring mvc 中快速获取request、reponse、session

    一:创建一个基本控制器类:

    public class BaseController extends HandlerInterceptorAdapter{
    public static HttpServletRequest request;
    public static HttpServletResponse reponse;
    public static HttpSession session;
    @Override
    public boolean preHandle(HttpServletRequest request,
    HttpServletResponse response, Object handler) throws Exception {
    BaseController.request = request;
    BaseController.reponse = response;
    BaseController.session = request.getSession();
    return super.preHandle(request, response, handler);
    }
    @InitBinder
    protected void initBinder(WebDataBinder binder) {
    binder.registerCustomEditor(Date.class, new CustomDateEditor(
    new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), true));
    }

    }

    二:注册这个实现拦截器的主控制器:(在子mvc配置文件.xml 中实现)
    1  拦截所有请求

    <!-- 注册拦截器   -->
    <mvc:interceptors>
    <bean class="com.base.BaseController"></bean>
    </mvc:interceptors>

    2  拦截指定请求

    <!-- 注册拦截器 -->
    <mvc:interceptors>
    <mvc:interceptor>
    <mvc:mapping path="/*" />
    <bean class="com.base.BaseController"></bean>
    </mvc:interceptor>
    </mvc:interceptors>

    三 所有的控制器可以实现这个基类,从而访问request、respons、session
    个人理解:由于实现拦截器功能的bean 并发单态、或者控制器并非单态,所以每次请求的static request  并不是同一个对象 



  • 相关阅读:
    P1361 小M的作物 【网络流】【最小割】
    餐巾计划问题 【网络流24题】【费用流】【zkw】
    P1231 教辅的组成 【网络流】【最大流】
    Rikka with coin 思维题
    线段树模板新
    AC自动机 洛谷P3966 单词
    AC自动机 洛谷P5357 模板
    AC自动机 洛谷P3796
    AC自动机 洛谷P3808 模板
    KMP 洛谷P3375
  • 原文地址:https://www.cnblogs.com/leonkobe/p/3546208.html
Copyright © 2011-2022 走看看