知道ajax能夠?qū)崿F(xiàn)頁面的局部刷新,大大提升用戶體驗。那么在SpringMVC中如何實現(xiàn)Ajax的請求和響應呢?今天小博老師就給大家介紹下,在SpringMVC中實現(xiàn)Ajax的幾種方式。
如前端ajax請求的簡單代碼如下所示:
functionajax(){
$.get('Company',{},function(data){
alert(data);
});
}
1.使用HttpServletResponse寫入數(shù)據(jù)
這種方式比較原始,手工生成返回數(shù)據(jù)并寫入緩存。
2.使用ResponseBody自動轉(zhuǎn)換
使用注解@ResponseBody可以將結(jié)果(包含字符串、JavaBean、Map),自動轉(zhuǎn)換成JSON。
結(jié)合使用@RequestBody 注解,前臺只需要向 Controller 提交一段符合格式的 JSON,Spring 會自動將其拼裝成 javabean。
Spring這個轉(zhuǎn)換是靠org.codehaus.jackson這個組件來實現(xiàn)的,所以需要引入jacksonjar包。
3.返回一個Jsp頁面
Company是一個jsp頁面,這種做法,可以先在jsp頁面進行排版,然后再以字符串方式輸出到前端。省去js排版的麻煩。