springMVC @ResponseBody接收前端Json字符串
来源:互联网 发布:搭建大数据分析平台 编辑:程序博客网 时间:2024/06/05 07:57
使用SpringMVC与前端页面表单数据交互时,有两种方式(自己试的,如果还有其他,还望指出)
一种是:直接直接表单提交 $("#myform").submit();
这种方式的提交,后台接收可以是Bean对象、或者直接属性名、或者request.getParameter("");
比如:伪代码
<form action="login" id="myform">
name: <input type="text" name="username" /> <br />
password:<input type="password" name="password" /> <br>
<input type = "button" value="提交" onclick="doLogin()" />
</form>
Js
<script>
function doLogin() {
$("#myform").submit();
}
</script>
后台接收
1、 @RequestMapping("/login")
public String doLogin(String username, String password) {
}
如果表单元素name和方法里面的变量不一致,可以使用@RequestParam("username") String username
2、@RequestMapping("/login")
public String doLogin(LoginUser loginUser) {
}
可以自动将表单元素封装到对应bean
3、可以使用HttpServletRequest获取
@RequestMapping("/login")
public String doLogin(HttpServletRequest request) {
String username = request.getParameter("username");
}
第二种提交:Ajax post提交
<script>
function doLogin() {
$.ajax({
url:'<%=request.getContentPath%>/login',
type:'post',
data:$("#myform").serialize(),
success:function(data) {
},
error:function() {
}
});
}
</script>
如果ajax这样提交,后台接收,上面三种方式同样适用
但如果我们要使用@RequestBody方式接收的话,由于其只能接收一个Json的字符串,所以我们要在提交的时候把表单数据转换成json字符串
目前没有js支持自动转换,需要我们手动去
var d = {};
var t = $('#loginform').serializeArray();
$.each(t, function() {
d[this.name] = this.value;
});
var data = JSON.stringify(d);
这样data就是json格式 {username:'1', password:'2'},同时切记在提交的js里面要加上
contentType:'application/json;charset=UTF-8'
data:JSON.stringify(d); // 上面那段转换
后台就可以使用@RequestBody
@RequestMapping("/login")
public String doLogin(@RequestBody LoginUser loginUser) {
}
- springMVC @ResponseBody接收前端Json字符串
- SpringMVC @RequestBody接收Json对象字符串 @ResponseBody处理json数据类型
- SpringMVC 前端接收ResponseBody数据例子
- SpringMVC ResponseBody返回字符串(JSON)乱码
- springMVC接收前端json数据的总结
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- SpringMVC @RequestBody接收Json对象字符串
- 旅行,写作,编程 :IT文艺青年的生活态度
- JSON.parse()和eval()的区别
- Android图像处理之Bitmap类
- xUtils
- Eclipse/Android Studio下载SDK过慢解决方案!
- springMVC @ResponseBody接收前端Json字符串
- 安装filezilla
- 使用ApplicationContextAware得到ApplicationContext
- 出现java.lang.UnsupportedClassVersionError 错误的原因
- Android Wifi 的状态广播
- Unity3D——MonoBehaviour api函数 调用时序剖析(From 圣典)
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- spring boot 打包成jar 包在发布到服务器上
- 硬件_1bit为什么等于6db