知道ajax能够实现页面的局部刷新,大大提升用户体验。那么在SpringMVC中如何实现Ajax的请求和响应呢?今天小博老师就给大家介绍下,在SpringMVC中实现Ajax的几种方式。
如前端ajax请求的简单代码如下所示:
functionajax(){
$.get('Company',{},function(data){
alert(data);
});
}
1.使用HttpServletResponse写入数据
这种方式比较原始,手工生成返回数据并写入缓存。
2.使用ResponseBody自动转换
使用注解@ResponseBody可以将结果(包含字符串、JavaBean、Map),自动转换成JSON。
结合使用@RequestBody 注解,前台只需要向 Controller 提交一段符合格式的 JSON,Spring 会自动将其拼装成 javabean。
Spring这个转换是靠org.codehaus.jackson这个组件来实现的,所以需要引入jacksonjar包。
3.返回一个Jsp页面
Company是一个jsp页面,这种做法,可以先在jsp页面进行排版,然后再以字符串方式输出到前端。省去js排版的麻烦。