SpringMVC快速返回ajax功能
- 返回数据是json就可以;
- 页面时$.ajax();
原生javaweb
- 导入gson
- 返回数据用gson转成json
- 返回
SpringMVC
- 导包
- 写配置
添加jackson依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.10.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.10.2</version>
</dependency>
@ResponseBody简介
@ResponseBody
把后台pojo转换为json对象,返回到页面
@Controller
public class AjaxTestController {
@Autowired
EmployeeDao employeeDao;
/*
* 将返回的数据放在相应体中,如果返回的是对象,自动将对象转为json格式
* */
@ResponseBody
@RequestMapping("/getallajax")
public Collection<Employee> ajaxGetAll(){
Collection<Employee> all = employeeDao.getAll();
return all;
}
}
@RequestBody简介
RequestBody将请求体中的数据直接返回,也可将请求体中的数据封装直接封装为对象
需要前端页面请求体中的数据为json字符串。get请求没有请求体