当前位置: 首页 > news >正文

网站项目怎么做的最近一周的新闻

网站项目怎么做的,最近一周的新闻,bmwvin网站谁做的,深圳网站建设便宜信科网络在使用SpringMVC的时候自己一直避免使用RequestBody,因为觉的它在参数处理的时候不够方便。理由如下:1.不使用RequestBody时是这样的:前端参数可以直接使用JSON对象: //此时请求的ContentType默认是application/x-www-form-urlenc…

在使用SpringMVC的时候自己一直避免使用RequestBody,因为觉的它在参数处理的时候不够方便。
理由如下:
1.不使用RequestBody时是这样的:
前端参数可以直接使用JSON对象:

//此时请求的ContentType默认是application/x-www-form-urlencoded:
var user= {"username" : username,"password" : password,"rememberMe":rememberMe }; $.ajax({ url : "http://...../jsontest.do", type : "POST", async : true, data : user, dataType : 'json', success : function(data) { } });

后端参数的写法也很灵活:

@RequestMapping("/jsontest.do")
public void test(User user,String username,String password,Boolean rememberMe){System.out.println(user); System.out.println("username: " + username); System.out.println("password: " + password); System.out.println("rememberMe: " + rememberMe); }

2.而使用RequestBody是这样的:
前端使用application/json的时候,必须要将JSON对象转换为JSON字符串

//需要使用JSON.stringify()将JSON对象转化为JSON字符串
var user= {"username" : username,"password" : password};
$.ajax({url : "http://...../jsontest.do", type : "POST", async : true, contentType: "application/json; charset=utf-8", data : JSON.stringify(user), dataType : 'json', success : function(data) { } });

后端参数的用法也不灵活:

//这种方式下所有的参数都只能封装在User对象中,不能单独设置参数
@RequestMapping("/jsontest")
public void test(@RequestBody User user ){ String username = user.getUsername(); String password = user.getPassword(); } 或者 @RequestMapping("/jsontest") public void test(@RequestBody Map map ){ String username = map.get("username").toString(); String password = map.get("password").toString(); } 或者 public void test(@RequestBody String jsonData) { JSONObject jsonObject = JSON.parseObject(jsonData); String username= jsonObject.getString("username"); String username= jsonObject.getString("password"); }

两者比较很明显:
第1种有以下优点: 
1.前端传递数据不用转换为json字符串:JSON.stringify(user) 
2.后端接受的参数很灵活,即可以封装为User对象,亦可以使用单个参数username,rememberMe,甚至User对象和单个rememberMe参数混合使用都可以

而第2种则没有第1种简单和灵活。所以我选择了不使用RequestBody,而前端发送的格式也同样不再是application/json了,而是application/x-www-form-urlencoded。

转载于:https://www.cnblogs.com/NJM-F/p/10407763.html

http://www.lbrq.cn/news/2787895.html

相关文章:

  • 学习网站免费十大搜索引擎地址
  • 上海工程建设执业资格注册中心网站百度竞价开户渠道
  • php做视频网站有哪些软件直播代运营公司
  • 沧州英文模板建站什么软件可以免费引流
  • 做电子书网站百度投诉中心24人工
  • 网站域名密码忘了网站联盟推广
  • 南京网站a建设云世家东莞seo代理
  • 福州网站建设费用上海搜索引擎优化1
  • 网上销售seo快速建站
  • 扬州房产网西安seo站内优化
  • 南充商城网站建设网络营销岗位描述的内容
  • 股票订阅网站开发seo管理与优化期末试题
  • 接做施工图的网站郑州技术支持seo
  • 濮阳公司建站网上营销型网站
  • 护栏板官方网站建设网站seo视频狼雨seo教程
  • 网站前台功能模块介绍关键词查找的方法有以下几种
  • 金融网站框架模板2023广州疫情最新消息今天
  • 湘潭市建设路学校网站恢复正常百度
  • div css 网站后台网络营销员岗位的职责与要求
  • b2c网站开发方案沈阳网站关键词优化公司
  • 网站建设的个人总结正规seo关键词排名网络公司
  • 旅游门户网站方案营销知识和技巧
  • 找培训学校去哪个网站域名注册服务网站查询
  • 如何用python开发网页关键词优化
  • 网站建设课程设计百度文库手机推广软文
  • 两个女孩子怎么做网站百度推广课程
  • 分类信息网站系统cms磁力兔子搜索引擎
  • pc网站开发制作在线推广
  • wordpress页面大小调节二级域名和一级域名优化难度
  • 青岛房产交易中心官网北京seo全网营销
  • 【clion】cmake脚本1:调试脚本并构建Fargo项目win32版本
  • 力扣面试150(61/100)
  • 运维日常工作100条
  • spring整合JUnit
  • PyTorch API 2
  • 信号以及共享内存