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前都会首先执行它,也可以将一些准备数据的操作放置在该方法里面。

  • 相关阅读:
    org.json.JSONObject的optXXX方法
    android Fragment的数据传递
    android .9图片的制作
    android handler
    CSS中的!important属性用法
    JS中的prototype
    JavaScript 函数创建思想
    css笔记
    Frameset使用教程
    HDU 5536 Chip Factory 【01字典树删除】
  • 原文地址:https://www.cnblogs.com/wenlj/p/4711714.html
Copyright © 2011-2022 走看看