由於在寫**的時候經常需要前後端進行傳值,那麼總結下前端是如何給後端傳值,以及後端是如何接收的。以下包括:@pathvarible,@pathparam,@requestparam,@ requestbody,@requestheader 以及 spring 自動封裝。
前端:
http://localhost:8080/article/findarticlesbyclassify/aaac4e63-da8b-4def-a86c-6543d80a8a1
後端:
public string findarticlesbyclassify(@pathvariable string classifyid)
前端:
http://localhost:8080/article/findarticlesbyclassify?classifyid=aaac4e63-da8b-4def-a86c-6543d80a8a1
後端:
public string findarticlesbyclassify(@requestparam("classifyid") string classifyid)
multipart/form-data, 不能處理(即使用@ requestbody不能處理這種格式的資料);
2、通過@requestbody可以將請求體中的json字串繫結到相應的bean上,當然,也可以將其分別繫結到對應的字串上。
例如說以下情況:
$.ajax(',
success:function(data)
});
public void login(@requestbody string username,@requestbody string pwd)
這種情況是將json字串中的兩個變數的值分別賦予了兩個字串,但是呢假如我有乙個user類,擁有如下字段:
string username;
string pwd;
那麼上述引數可以改為以下形式:@requestbody user user 這種形式會將json字串中的值賦予user中對應的屬性上
需要注意的是,json字串中的key必須對應user中的屬性名,否則是請求不過去的。
自動繫結請求頭到引數
public string testrequestheader(
@requestheader ( "host" ) string hostaddr,
@requestheader string host,
@requestheader string host )
前端引數:
var data =
後端實體類有:
public class article extends baseentity
後端接受引數:
那麼就會自動封裝到物件 article 中。
SpringMVC 前後端傳值總結
文章主要來自 點這裡 這也是博主的部落格,主要分享了自己接觸過的一些後端技術,有不對的地方希望可以提出。由於在寫 的時候經常需要前後端進行傳值,那麼總結下前端是如何給後端傳值,以及後端是如何接收的。以下包括 pathvarible,pathparam,requestparam,requestbody...
SpringMVC學習(二) 前後端傳值
controller public class testcontroller 如果名字不一樣,可以使用 requestparam註解,這個註解還可以配置預設值 requestparam defaultvalue public string test2 requestparam value usern...
前後端傳值互動方法
第一種 路徑傳值 id,token等 前端在ajax的url路徑上通過模板字串在url後拼接token或id url baseurl 9008 user register 後端通過 pathvariable註解拿到這個值 userinfo public result demo pathvariabl...