本篇文章主要介紹了spring mvc中如何在前後端傳輸資料。
在spring mvc中這主要通過model將資料從後端傳送到前端,一般的寫法為:
public string index(model model)
首先需要定義乙個model,然後為model新增屬性,並繫結資料,最後將model新增到檢視。在實際開發時也可以不按照上述步驟。
不指定檢視名
視**析器會根據請求路徑/index
推斷檢視名,去掉/
仍然可以得到正確的檢視名index
。此時的寫法為:
public string index(model model)
不使用model
因為model本身就繼承自linkedhashmap類(model本身只是乙個介面類,確切的說是例項化的model所屬的類繼承自linkedhashmap),因此可以將資料儲存在map中再傳送到前端。此時的寫法為:
public string index(map map)
不指定模型屬性
當不指定model中填充資料的key時,spring mvc會根據值型別推斷,返回key的替代名。此時的寫法為:
public string index(model model)
//此時的"greeting"的key會被設定為"string",等價於map.put("string", greeting);
以上方式的結果都是一致的,均會在model中會儲存乙個和key對應的資料,然後將model傳送到到檢視中,檢視可以根據key直接獲取到對應的資料。
在spring mvc中支援多種方式將資料從前端傳送到後端。
查詢引數
本質上是通過http發起的乙個帶有引數的rpc請求,請求的形式為"/aa?name=deyken"
,後端處理形式為:
public string func(model model, @requestparam("name") string name)
路徑變數
直接請求資源,請求的形式為"/aa/deyken"
,後端處理的形式為:
public string func(model model, @pathvariable("name") string name)
實際使用中推薦第二種方式。
在spring mvc中同樣支援表單資料的前端到後台傳輸。以使用者登入為例,表單形式為:
後端只需在方法引數列表裡接收傳送過來的變數,而無需再指定查詢引數或路徑變數:
public string add(model model, string name, string password)
如果已經定義過使用者user類:
public user
那麼spring mvc會將表單傳送過來的資料自動封裝為乙個user物件,此時後端方法可以這麼寫:
public string add(model model, user user)
以上僅描述了在spring mvc中幾種前後端資料互動的方式,但在實際專案中為了使前後端開發分離,一般不適用上述方式,下篇文章我將介紹使用ajax從前端讀取後端資料的具體方法。
springMVC 前後端傳值
由於在寫 的時候經常需要前後端進行傳值,那麼總結下前端是如何給後端傳值,以及後端是如何接收的。以下包括 pathvarible,pathparam,requestparam,requestbody,requestheader 以及 spring 自動封裝。前端 http localhost 8080...
Spring mvc中前後端資料互動的方式
現在it行業ssm框架用的還是挺多的,今天給大家分享一下spring mvc中前後的資料互動的方式 在spring mvc中這主要通過model將資料從後端傳送到前端,一般的寫法為 value index method requestmethod.post public string index m...
SpringMVC學習筆記 前後端資料處理
1.1 提交的網域名稱稱和處理方法的引數名一致 test1 public string test1 string name,model model 1.2 提交的網域名稱稱和處理方法的引數名不一致 需要在字段前面加上 requestparam 要傳入的引數名 test2 public string ...