Controller中獲取輸入引數註解使用總結

2022-05-21 18:54:10 字數 1798 閱讀 4088

當使用restful訪問方式時, 即 someurl/, 這時的引數可通過 @pathvariable註解來獲取。

呼叫方式(get方法):http://localhost:4005/***/cxhdlb/111111

接收引數**:

public listfindeventlist(@pathvariable string param)

@requestheader 註解,可以把request請求header部分的值繫結到方法的引數上。

這是乙個request 的header部分:

host                    localhost:8080

accept-language fr,en-gb;q=0.7,en;q=0.3

accept-encoding gzip,deflate

accept-charset iso-8859-1,utf-8;q=0.7,*;q=0.7

keep-alive 300

接收引數**:

public void displayheaderinfo(@requestheader("accept-encoding") string encoding,

@requestheader("keep-alive") long keepalive)

上面的**,把request header部分的 accept-encoding的值,繫結到引數encoding上了, keep-alive header的值繫結到引數keepalive上。 

@cookievalue 可以把request header中關於cookie的值繫結到方法的引數上。

例如有如下cookie值:

jsessionid=415a4ac178c59dace0b2c9ca727cdd84
接收引數**:

public void displayheaderinfo(@cookievalue("jsessionid") string cookie)

即把jsessionid的值繫結到引數cookie上。

@requestparam註解用來接收位址中的引數,引數的格式是http://*****?uid=111111&uname=張三。

接收引數**:

@controller

public

class

usercontroller

}

@validated註解可以用乙個模型來接收位址列中的引數,引數的格式是http://*****?uid=111111&uname=張三。

接收引數**:

@controller

public

class

usercontroller

}

@requestbody註解用來接收request的body中的引數,@requestbody可以將多個引數放入到乙個實體類或者map中。

接收引數**:

或者

參考:

如何通過View獲取Controller

我們知道,對於乙個檢視控制器類uiviewcontroller,可以通過 self view 來獲取到它所管理的檢視uiview,反過來,對於乙個檢視類uiview,我們怎麼獲取到它的uiviewcontroller?uiview繼承自uiresponder,uiresponder有乙個例項方法 u...

獲取所有Controller和Action

def require all controllers path dir.new path entries.collect do e controller path file.join path,e ife 0 46 require all controllers將載入指定目錄下的所有以contro...

SpringMVC中controller的跳轉

方式一 使用modelandview return new modelandview redirect tolist 這樣可以重定向到tolist這個方法 方式二 返回string return redirect tolist 方式一 自己手動拼接url new modelandview redir...