1 @RequestBody

作用:
@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容转换为json、xml等格式的数据并绑定到controller方法的参数上。
List.action?id=1&name=zhangsan&age=12
本例子应用:
@RequestBody注解实现接收http请求的json数据,将json数据转换为java对象
2 @ResponseBody
作用:
该注解用于将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端
本例子应用:
@ResponseBody注解实现将controller方法返回对象转换为json响应给客户端
3 环境配置
3.1 jar包准备
Springmvc默认用MappingJacksonHttpMessageConverter对json数据进行转换,需要加入jackson的包,如下:
3.2 springmvc.xml文件中的配置
1) 如果配置文件中配置过注解驱动(<mvc:annotation-driven/>), 则无需多余配置
2) 如果没有配置注解驱动, 则需如下配置(不推荐使用这种方式)
<!--注解适配器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
</list>
</property>
</bean>
4. Controller的编写
@RequestMapping("/testJson.action")
@ResponseBody
public Items testJson (@RequestBody Items items) {
return items;
}
对应jsp页面中js的编写
function jsonTest () {
$.ajax({
type:"post",
url:"${pageContext.request.contextPath}/item/testJson.action",
contentType:"application/json;charset=utf-8",
data:'{"name":"测试商品","price":99.9}',
success:function (data) {
alert(data.name);
}
});
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# spring
# mvc
# json
# 转换
# springmvc图片上传及json数据转换过程详解
# springmvc接收json串
# 转换为实体类List方法
# SpringMVC用JsonSerialize日期转换方法
# SpringMVC restful 注解之@RequestBody进行json与object转换
# SpringMvc切换Json转换工具的操作代码
# 转换为
# 客户端
# 推荐使用
# 如果没有
# 绑定
# 读到
# 配置文件
# 则需
# ff
# jar
# Controller
# ResponseBody
# Response
# java
# center
# lt
# align
# MappingJacksonHttpMessageConverter
# Springmvc
相关文章:
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
建站之星北京办公室:智能建站系统与小程序生成方案解析
高性能网站服务器部署指南:稳定运行与安全配置优化方案
制作网站外包平台,自动化接单网站有哪些?
如何快速查询网址的建站时间与历史轨迹?
建站之星如何配置系统实现高效建站?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何在建站主机中优化服务器配置?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何高效搭建专业期货交易平台网站?
建站之星如何快速更换网站模板?
如何在阿里云高效完成企业建站全流程?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
制作农业网站的软件,比较好的农业网站推荐一下?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何设置并定期更换建站之星安全管理员密码?
如何在橙子建站中快速调整背景颜色?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
建站之星后台管理:高效配置与模板优化提升用户体验
如何快速搭建高效可靠的建站解决方案?
香港网站服务器数量如何影响SEO优化效果?
如何选择域名并搭建高效网站?
制作网页的网站有哪些,电脑上怎么做网页?
nginx修改上传文件大小限制的方法
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
建站之星安装后如何自定义网站颜色与字体?
股票网站制作软件,网上股票怎么开户?
高性价比服务器租赁——企业级配置与24小时运维服务
网站制作公司排行榜,四大门户网站排名?
公司门户网站制作流程,华为官网怎么做?
微信推文制作网站有哪些,怎么做微信推文,急?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何快速搭建支持数据库操作的智能建站平台?
小型网站制作HTML,*游戏网站怎么搭建?
如何快速生成专业多端适配建站电话?
山东网站制作公司有哪些,山东大源集团官网?
制作门户网站的参考文献在哪,小说网站怎么建立?
建站之星安装步骤有哪些常见问题?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
C#如何在一个XML文件中查找并替换文本内容
建站之星后台密码遗忘如何找回?
c# await 一个已经完成的Task会发生什么
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
常州自助建站费用包含哪些项目?
想学网站制作怎么学,建立一个网站要花费多少?
*请认真填写需求信息,我们会在24小时内与您取得联系。