背景
现在的开发中,几乎都是前后端分离的形式,越来越多的请求使用Ajax的异步请求,而不再是传统的跳转,使用Ajax异步请求之后,我们后端处理的结果大多以JSON的形式进行响应给前端,前端得到响应结果后,进行处理和渲染。
在SpringMVC中,使用JSON非常简单,SpringMVC中可以将集合等数据自动转换成JSON数据格式。
实例
①我们需要加入JSON的相关jar包。
jackson-annotations-2.1.5.jar
jackson-core-2.1.5.jar
jackson-databind-2.1.5.jar
②编写控制器类中的方法
在方法中加入注解 @ResponseBody ,表示将请求处理器目标方法的返回值,作为响应结果,响应到页面
@ResponseBody //表示将请求处理器目标方法的返回值,作为响应结果,响应到页面
@RequestMapping("/testJson")
public List<Emp> selectEmp(){
return empManagerSerivce.selectEmp(); //调用员工管理的业务层中的方法返回全部员工信息
}
③页面编写相关的js代码
$(function(){
$("#sendAjax").click(function(){
var url = "${pageContext.request.contextPath}/testJson";
$.post(url,function(data){
console.log(data);
});
return false; //取消a标签的默认行为
});
});