一、獲取單個引數:
@requestparam(value = "",required = true,defaultvalue = "")
value = "":指定要獲取的引數的key
required = true:這個引數是否是必須的
defaultvalue = "":預設值,沒帶預設null
1. @requestparam():獲取請求路徑「?」後面引數的值
public string handle(@requestparam("name") string name)
2. @pathvariable():獲取路徑中key的值
public string handle(@pathvariable("name") string name)
3. @requestheader():獲取請求頭中某個key的值
public string handle(@requestheader("user-agent") string useragent)
4. @cookievalue():
public string handle(@cookievalue("jessionid") string jid)
二、獲取vo引數:級聯屬性也可以封裝
public
string handle(member member)
三、傳入原生api:
雖然方法上可以獲取內建物件,但是考慮到其他地方也需要內建物件,可以通過requestcontextholder獲取:
((servletrequestattributes)requestcontextholder.getrequestattributes()).getrequest() ;((servletrequestattributes)requestcontextholder.getrequestattributes()).getresponse() ;
四、請求亂碼:
get請求:在tomcat中修改server.xml配置檔案,在8080埠處設定uriencoding="utf-8"
post請求:在第一次請求之前設定request.setcharacterencoding("utf-8"),springmvc提供了編碼過濾器:characterencodingfilter
characterencodingfilter
org.springframework.web.filter.characterencodingfilter
encoding
utf-8
forceencoding
true
springmvc請求引數
1.獲取基本型別的引數 requestparam 獲取請求引數。requestheader cookievalue 1 不使用註解的方式。如果頁面直接傳入乙個引數。那麼直接在方法的引數上,設定乙個同名的引數。即可獲取到該引數。2 使用requestparam可以在方法的引數上註解。指定獲取的引數名。...
springmvc 請求引數
資料處理 1 提交的網域名稱稱和處理方法的引數名一致 提交資料 http localhost 8080 hello?name kuangshen 處理方法 public string hello string name 後台輸出 kuangshen 2 提交的網域名稱稱和處理方法的引數名不一致 提交...
SpringMVC接收各類請求引數
由於使用到json,需要引入json依賴包 com.fasterxml.jackson.core jackson databind 2.8.5 在寫控制器前,先寫前端請求頁面 使用url傳遞引數 控制器 controller public class paramscontroller 控制器 接收普...