当使用@RequestBody 接受数据希望springmvc自动封装的时候,一定要注意接受数据实体类是否有,无参构造函数,是否有set函数!!!!
<script type="text/javascript">
$(function(){
$("#btn").click(function(){
var student = {
"username":"zzq",
"password":"133",
"age":"12"
};
$.ajax({
url:"http://localhost:8080/springmvc_day02_response_war/user/testAjax",
contentType:"application/json;charset=UTF-8",
data: JSON.stringify(student),
type:"post",
dataType:'json',
success:function(data){
alert(data);
alert(data.username);
}
});
});
});
</script>
@RequestMapping("/testAjax")
public void testAjax(@RequestBody User user){
System.out.println("testAjax执行成功");
System.out.println(user);
}
package com.zzq.domain;
import java.io.Serializable;
public class User implements Serializable {
private String username;
private String password;
private Integer age;
public User() {
}
public User(String username, String password, Integer age) {
this.username = username;
this.password = password;
this.age = age;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", password='" + password + '\'' +
", age=" + age +
'}';
}
}