produces
注解requestMAPPing中produces属性可以设置返回数据的类型以及编码,可以是json或者xml:
@RequestMapping(value="/xxx",produces = {"application/json;charset=UTF-8"})
或
@RequestMapping(value="/xxx",produces = {"application/xml;charset=UTF-8"})
但是必须要和@responseBody
注解一起使用才可以,不加@ResponseBody
注解相当于按照和返回String同名jsp页面解析自然就会报错。如果返过来,不加produces属性,只有@ResponseBody注解的话也是没有问题的,只是在浏览器中直接访问的时候有区别:
情况一:
@RequestMapping(value="/xxx",produces = {"application/json;charset=UTF-8"})
@ResponseBody
情况二:
@RequestMapping(value="/xxx")
@ResponseBody
区别很明显,第一种显示比较好看,当然这种接口不是这样用的,在调试阶段比较适合。
如果是xml格式也是浏览器显示有区别:
@RequestMapping(value="/xxx",produces = {"application/xml;charset=UTF-8"})
@ResponseBody
如果不加produces浏览器会把标签解析:
@RequestMapping(value="/xxx")
@ResponseBody
总的来说produces有两个好处:一个是浏览器查看方便(json自动格式化,带搜索),另一个可以防止中文乱码。
相关阅读
SEO最需要掌握的三要素是啥,想来许多同学们都不清楚,SEO实验室的小编认为只有学精了三要素,之后才可以圆满的搞好SEO,以提高网站排
常言道一图胜千言,而视频比起图片所能承载的信息量更大。如果能够有效的使用视频,它对于用户的吸引力会非常明显——它可以更好的传
极简主义近几年在网页设计中经常被运用到,正是因为极简主义的元素过于简单,设计师想要把设计尺度拿捏准确是非常难的,一个好的网页设
网站收录对权重的意义非常大,权重高的网站收录一定不会太低,那么你是否了解过其中的原理呢?今天SEO实验室小编就来为大家分析一下网
当我们网站建好之后,就要开始准备在搜索引擎上推广,但是很多新手站长并不了解nofollow标签的作用和使用方法,当你去跟对方交换友