SpringMVC之ajax非同步互動
SpringMVC之ajax非同步互動
Springmvc預設用MappingJackson2HttpMessageConverter對json資料進行轉換,需要加入jackson的包;同時使用 <mvc:annotation-driven />
@RequestBody
該註解用於Controller的方法的形參宣告,當使用ajax提交併指定contentType為json形式時,通過HttpMessageConverter介面轉換為對應的POJO物件。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.0</version>
</dependency>
<script src="${pageContext.request.contextPath}/js/jquery-3.5.1.js"></script>
<%--ajax非同步互動--%>
<button id="btn1">ajax非同步提交</button>
<script>
$("#btn1").click(function () {
let url = '${pageContext.request.contextPath}/ajaxRequest';
let data = '[{"id":1,"username":"張三"},{"id":1,"username":"李四"}]';
$.ajax({
type:'POST',
url:url,
data:data,
contentType:'application/json;charset=utf-8',
success:function (resp) {
alert(JSON.stringify(resp));
}
})
})
</script>
@RequestMapping("/ajaxRequest")
public void ajaxRequest(@RequestBody List<User> list){
System.out.println(list);
}
<!--配置處理器對映器及處理器介面卡-->
<!--此標籤進行了功能增強:支援json的讀寫-->
<mvc:annotation-driven></mvc:annotation-driven>
@ResponseBody
該註解用於將Controller的方法返回的物件,通過HttpMessageConverter介面轉換為指定格式的資料如:json,xml等,通過Response響應給客戶端。
@RequestMapping("/ajaxRequest")
@ResponseBody
public List<User> ajaxRequest(@RequestBody List<User> list){
System.out.println(list);
return list;
}
相關文章
- web互動方式---ajaxWeb
- SpringMVC-06 AjaxSpringMVC
- ajax與XML檔案互動XML
- SpringMVC-09-Ajax技術SpringMVC
- springmvc處理ajax請求SpringMVC
- 淺析mysql互動式連線&非互動式連線MySql
- Ajax前後端對接---Springmvc後端SpringMVC
- AJAX-前後端互動的藝術後端
- AJAX同步和非同步區別非同步
- AJAX資料互動及檔案上傳功能
- SpringMVC(四)上傳檔案、json資料互動SpringMVCJSON
- jQueryUI之互動jQueryUI
- Python|Python互動之mongoDB互動詳解PythonMongoDB
- 同步非同步,阻塞非阻塞非同步
- 非同步、同步、阻塞、非阻塞非同步
- 前端筆記之伺服器&Ajax(上)伺服器&PHP&資料互動&HTTP前端筆記伺服器PHPHTTP
- Ajax+SpringMVC實現跨域請求SpringMVC跨域
- 互動媒體日常——互動漫畫之對話方塊互動
- 同步、非同步,阻塞、非阻塞理解非同步
- 同步、非同步、阻塞與非阻塞非同步
- 同步非同步 與 阻塞非阻塞非同步
- 理解阻塞、非阻塞、同步、非同步非同步
- 資料互動——Promise、Ajax、axios和fetch的優缺點PromiseiOS
- 前後端資料互動(三)——ajax 封裝及呼叫後端封裝
- SpringMVC前後端分離互動傳參詳細教程SpringMVC後端
- 封裝springmvc處理ajax請求結果封裝SpringMVC
- 前後端資料互動(二)——原生 ajax 請求詳解後端
- 前端之AJAX前端
- JavaScript 之 ajaxJavaScript
- java同步非阻塞IOJava
- 同步、非同步、阻塞、非阻塞的區別非同步
- Ajax概述,封裝以及聯合模板引擎進行資料互動封裝
- React Native 互動元件之 SwitchReact Native元件
- jQuery Validate非同步ajax方式驗證jQuery非同步
- SpringMVC實現ajax上傳圖片實時預覽SpringMVC
- web系列之AjaxWeb
- IO - 同步 非同步 阻塞 非阻塞的區別非同步
- 徹底搞懂同步非同步與阻塞非阻塞非同步