result = new HashMap
ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 >> Springmvc ModelAndView踩过的坑之HttpServletResponse response

Springmvc ModelAndView踩过的坑之HttpServletResponse response(1/4)

来源:网络整理     时间:2016-07-14     关键词:

本篇文章主要介绍了" Springmvc ModelAndView踩过的坑之HttpServletResponse response",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 先抛出问题。以下两个方法声明有毛区别:@RequestMapping(value = "/rg") public void rg(@PathVariab...

先抛出问题。以下两个方法声明有毛区别:

@RequestMapping(value = "/rg")
    public void rg(@PathVariable Long pageId, @PathVariable Long moduleId) {
        Map result = new HashMap();
        result.put("what", "haha");
        sendJsonpResultJson(result);
    }
@RequestMapping(value = "/rg")
    public void rg(HttpServletResponse response,@PathVariable Long pageId, @PathVariable Long moduleId) {
        Map result = new HashMap();
        result.put("what", "haha");
        sendJsonpResultJson(result);
    }

这是在一个Controller里面的接口方法声明,这两个方法,一个声明了

HttpServletResponse response,

另一个没有,他们看似没有区别,但是spring mvc的套路里面,他们在特殊场景下的区别大的你想哭。

先描述问题的源头:

某天刮风,飘来了一个接口需要处理

http://localhost:8088/1/2/rg.html

这个接口没有什么特殊,GET请求,返回JSON数据,由于习惯使用g.html而不是g.json,再为了兼容jsonp,然而依赖@ResponseBody注解的方式,对jsonp支持不够完美。

因此,方法g里面,直接操作response,具体处理的地方是另一个地方,利用Filter+ThreadLocal实现的,因此,在g方法中无需声明HttpServletResponse就能达到目的

相关图片

相关文章