ajax处理json数据
a.导入jar包,否则报错
jackson-annotations-2.8.9.jar
jackson-core-2.8.9.jar
jackson-databind-2.8.9.jar
b.
handler
//告诉SpringMVC,此时的返回不是一个View页面,而是一个ajax调用的返回值(Json数组)
@ResponseBody
@RequestMapping(value="testJson")
public List<Student> testJson() {
Student stu1 = new Student(1,"zs",23);
Student stu2 = new Student(2,"ls",24);
Student stu3 = new Student(3,"ww",25);
List<Student> students = new ArrayList<>();
students.add(stu1) ;
students.add(stu2) ;
students.add(stu3) ;
//后台返回给前端json对象?
return students;
}
附:后台获得前端数据
//获得前端获得的name
//@PathVariable
@RequestMapping(value="welcome5/{name}")
public String welcome5(@PathVariable("name") String name ) {
System.out.println(name);
return "success" ;// views/success.jsp,默认使用了 请求转发的 跳转方式
}
//@RequestParam
@RequestMapping(value="welcome5")
public String welcome5
(@RequestParam(value="name",required=false,defaultValue="23") String name ) {
System.out.println(name);
return "success" ;// views/success.jsp,默认使用了 请求转发的 跳转方式
}
//一一对应
@RequestMapping(value="testObjectProperties")
public String testObjectProperties(Student student) {
//student属性必须和form表单中的属性Name值一致(支持级联属性)
System.out.println(student.getId()+","+student.getName()+","+student.getAddress().getHomeAddress()+","+student.getAddress().getSchoolAddress());
return "success" ;
}