天天看點

Spring MVC前背景參數傳遞方法總結

本文主要介紹怎樣從前端頁面通過AJAX把資料傳輸到後端,然後使用Spring MVC來接收這些參數。

1、前端送出JSON字元串,後端直接轉化為一個Java對象。

Spring MVC前背景參數傳遞方法總結
Spring MVC前背景參數傳遞方法總結

2、前端使用JSON字元串,後端使用Map類型來接收參數。這個例子裡的字元串格式跟上面一個是一樣的,隻不過擷取方式不同。例子1是通過jQuery的一個方法(我們自己又重新封裝了一下)把一個form的資料轉化成一個字元串的。例子2裡的JSONObject實際就是一個Map。

Spring MVC前背景參數傳遞方法總結
Spring MVC前背景參數傳遞方法總結

3、前端使用query string的方式發送參數,後端接收單個字元串參數。這個例子裡的$.param方法是我們自己封裝的,實際就是把一個javascript對象轉化成類似userCode=1234&userName=Mike這樣的字元串參數。

Spring MVC前背景參數傳遞方法總結
Spring MVC前背景參數傳遞方法總結

4、前端送出字元串參數,後端直接接收這個字元串參數。與方法3不同的地方是直接把參數放在AJAX的data裡邊。

Spring MVC前背景參數傳遞方法總結
Spring MVC前背景參數傳遞方法總結

5、直接從URL路徑裡擷取到參數,具有很優雅的Restful風格,高效地開發和運作Restful服務:

Spring MVC前背景參數傳遞方法總結
Spring MVC前背景參數傳遞方法總結

6、帶上傳附件的表單送出,可以把表單資料和附件一次性送出到後端給Spring MVC。這裡使用的是ajaxFileUpload這個插件,網上可以下載下傳到,但是可能需要根據自己項目的架構稍微修改裡邊的一些代碼。

Spring MVC前背景參數傳遞方法總結
Spring MVC前背景參數傳遞方法總結

要注意的是,參考例子的時候一定要仔細看@RequestMapping裡邊的參數,每種方法這裡可能都是不一樣的。

最後是Spring MVC的配置:

Spring MVC前背景參數傳遞方法總結