本文将阐述如何将前端页面数据传递到后台java代码。
@RequestMapping("/user/test1")
@ResponseBody
public String userTest1(int id,String name)
{
return id+"~"+name;
}
在浏览器中输入 http://localhost:8080/user/test1?id=1&name=ali
@RequestMapping("/user/test2")
@ResponseBody
public String userTest2(User user)
{
return user.getId()+"~"+user.getName();
}
在浏览器中输入 http://localhost:8080/user/test2?id=1&name=ali
@RequestMapping("/user/test3")
@ResponseBody
public String userTest3(@RequestParam("name") String name1)
{
return name1;
}
在浏览器中输入 http://localhost:8080/user/test3?name=ali
@RequestMapping("/user/test4/{name}/{id}")
@ResponseBody
public String userTest4(@PathVariable("name") String name1,@PathVariable("id") int id1)
{
return name1+id1;
}
在浏览器中输入 http://localhost:8080/user/test4/ali/123
@RequestMapping("/user/test5")
@ResponseBody
public String userTest5(@RequestHeader(name="age") int age )
{
return age+"ali";
}
在postman或者rested插件中输入 http://localhost:8080/user/test5,同时设置消息头 age:12,发送请求
@RequestMapping(value = "/user/test6")
@ResponseBody
public void userTest6(HttpServletRequest request,HttpServletResponse response) throws IOException {
String name = request.getParameter("name");
return name;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="/jquery-1.10.2.js"></script>
<script type="text/javascript">
var data=["jiangsu","wanhe","it"];
$.ajax({
headers:{‘Content-Type‘:‘application/json‘},
data:JSON.stringify(data),
dataType:"json",
type:"post",
url:"/user/test7",
success:function (data) {
alert(data);
}
});
</script>
</head>
</html>
创建接收方法,内容如下:
@RequestMapping(value = "/user/test7",method = RequestMethod.POST)
@ResponseBody
public JSONObject userTest7(@RequestBody String[] names)
{
JSONObject jsonpObject = new JSONObject();
jsonpObject.put("data",Arrays.toString(names));
return jsonpObject;
}
启动项目,在浏览器中输入 http://localhost:8080/index.html,即可完成测试。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="/jquery-1.10.2.js"></script>
<script type="text/javascript">
var data = [{id:123,name:‘ali‘},{id:123,name:‘ali‘},{id:123,name:‘ali‘}]
$.ajax({
headers: {
‘Content-Type‘: ‘application/json‘
},
data:JSON.stringify(data),
dataType:"json",
type:"post",
url:"/user/test8",
success:function(data)
{
alert(data)
}
});
</script>
</head>
</html>
创建接收方法,内容如下:
@RequestMapping(value = "/user/test8",method = RequestMethod.POST)
@ResponseBody
public JSONObject userTest7(@RequestBody List<User> names)
{
JSONObject jsonpObject = new JSONObject();
jsonpObject.put("data",names);
return jsonpObject;
}
确保User.java实体类已经存在。
启动项目,在浏览器中输入 http://localhost:8080/index1.html,即可完成测试。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="/jquery-1.10.2.js"></script>
<script type="text/javascript">
var data = {"3":"ze","2":"bing","1":"zhi","5":"4","4":"1"};
$.ajax({
headers: {
‘Content-Type‘: ‘application/json‘
},
data:JSON.stringify(data),
dataType:"json",
type:"post",
url:"/user/test9",
success:function(data)
{
alert(data)
}
});
</script>
</head>
</html>
创建测试方法,内容如下:
@RequestMapping(value = "/user/test9",method = RequestMethod.POST)
@ResponseBody
public JSONObject userTest8(@RequestBody Map<String,String> map)
{
JSONObject jsonpObject = new JSONObject();
jsonpObject.put("data",map);
return jsonpObject;
}
启动项目,在浏览器中输入 http://localhost:8080/index2.html,即可完成测试
以上就是常用的前端数据传递到后台的方式。
原文:https://www.cnblogs.com/alichengxuyuan/p/12554581.html