SpringMVC 請求引數

2022-06-22 08:57:09 字數 1421 閱讀 1742

一、獲取單個引數:

@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 控制器 接收普...