Spring MVC与Ajax进行交互。 在SSM项目中经常会使用到ajax提交表单,controller层来接收和处理ajax请求并且回传一个对象,下面实现一个简单的处理ajax请求的功能。
一 、基本使用
1、 导包
jar包:jackson-all-2.1.5jar
2、@ResponseBody注解
将返回的数据放在响应体中,如果是对象,jackson包自动将对象转为json格式
@Controller
public class AjaxHandler {
@ResponseBody
@RequestMapping(value = "/ajaxAction")
public Collection<Employee> ajaxGetAll() {
// 获得key为username的value
Collection<Employee> all = employeeDao.getAll();
return all;
}
}
2、@RequestBody注解
获取一个请求的请求体
public String test(@RequestBody String body) {
return "success"
}
将请求体封装成自定义类型javaben
ajax发送了一个Json字符串,通过RequestBody也可以映射成对象
public String test(@RequestBody Employee employee) {
return "success"
}