zoukankan      html  css  js  c++  java
  • springMVC获取request和response

    转载:http://blog.sina.com.cn/s/blog_7085382f0102v9jg.html

    1.参数

    例如:

    @RequestMapping("/test")
    @ResponseBody
    public void saveTest(HttpServletRequest req, HttpServletResponse resp){
      
    }
    这样的话如果要用ajax每次都要将response作为参数传递,不方便使用

    2.加入监听器,然后再controller里面获取

    (1)web.xml相应位置插入

    <</span>listener>
          <</span>listener-class>org.springframework.web.context.request.RequestContextListener</</span>listener-class>
    </</span>listener>
    

    (2)

    HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
    HttpServletResponse resp = ((ServletWebRequest)RequestContextHolder.getRequestAttributes()).getResponse();

    这种我试了会报类型转换错误,获取到的response为null,获取是哪里写错了

    3.注解(现在用的)
    在BaseController中加入:
    protected HttpServletRequest request; 
            protected HttpServletResponse response; 
            protected HttpSession session; 
             
            @ModelAttribute 
            public void setReqAndRes(HttpServletRequest request, HttpServletResponse response){ 
                this.request = request; 
                this.response = response; 
                this.session = request.getSession(); 
            } 
    说明:ModelAttribute的作用


    1)放置在方法的形参上:表示引用Model中的数据

    2)放置在方法上面:表示请求该类的每个Action前都会首先执行它,也可以将一些准备数据的操作放置在该方法里面。

  • 相关阅读:
    二选一的痛定思痛
    .net 代码混淆原理性实践
    什么是 RSS?
    ViewEngine 深入解析与应用实例 {转}
    C#访问修饰符及各种元素的访问修饰符的默认值
    [转]基于VS.NET的自定项目模板研究
    刘若鹏
    System.Configuration 和Connection
    Page.Master.FindControl?还是Page.FindControl?
    模板页中的链接
  • 原文地址:https://www.cnblogs.com/wenlj/p/4711714.html
Copyright © 2011-2022 走看看