SpringMVC常用註解,返回方式,路徑匹配形式

2021-06-28 16:48:30 字數 2703 閱讀 3991

這樣訪問http://localhost:8080/××/login/login 就可訪問到改方法裡了。

2、繫結引數:

1)引數繫結:

public string finddepatment(@requestparam("departmentid") string departmentid)

形如這樣的訪問形式: 

/departments?departmentid=23就可以觸發訪問finddepatment方法了 

2)rest風格的引數 

public string finddepatment(@pathvariable string departmentid)

形如rest風格的位址訪問,比如: 

/departments/23,其中用(@pathvariable接收rest風格的引數 

3)rest風格的引數繫結形式之2 

public string finddepatmentalternative(@pathvariable("departmentid") string somedepartmentid)

這個有點不同,就是接收形如/departments/23的url訪問,把23作為傳入的departmetnid,,但是在實際的方法finddepatmentalternative中,使用 

@pathvariable("departmentid") string somedepartmentid,將其繫結為 

somedepartmentid,所以這裡somedepartmentid為23 

4)url中同時繫結多個id 

public string findemployee(@pathvariable string departmentid,@pathvariable string employeeid)

5)支援正規表示式 

public string regularexpression(

@pathvariable string textualpart,

@pathvariable string numericpart)

注:上面的引數繫結,只是一些一些特殊的。要了解關於springmvc資料繫結,請看這篇文章:

3、springmvc常用註解含義:

1)@responsebody

在方法上

標註後,返回string物件的結果為response內容體(response乙個json/xml

物件),不標註的話作為dispatcher url使用(跳轉到檢視)

2)model物件:model物件有addattribute(a, b)方法,作用域在request上, 相當於request.setattribute(),在前端可以通過request.getattribute()或者el表示式獲取到相應的值。例如:

}在jsp中可以通過jstl表示式獲取:$

3)@modelattribute:詳見 

4)@sessionattributes:

將結果放入session內

4、springmvc返回型別:

1 使用無返回型別的方法跳轉,或者返回modelmap型別的方法 進行跳轉的話,則返回的檢視要根據請求方法對應的url名(或者方法名)來定,springmvc會通過視**析器進行以prefix(字首)+url名(方法名)+suffix(字尾)組成的頁面檔名稱.

2 使用乙個返回的字串(string)方法作為跳轉,好處就是在return的時候可以自己指定返回的名字,jsp組成是prefix(字首)+返回的字串+suffix(字尾)

3 返回乙個modelandview型別,可以通過modelandview構造方法可以指定返回的頁面名稱,也可以通過setviewname()方法跳轉到指定的頁面。同時,使用addobject()設定需要返回的模型資料值,這樣在檢視中就可以通過reuqest.getattribute()或jstl表示式獲得相應的模型資料值。

例項:1、使用void方法,此時邏輯檢視名由請求處理方法對應的 url (方法名)確定,這時的檢視為welcome

public void welcomehandler()

2、返回

modelmap 和返回型別為 void 一樣,邏輯檢視名取決於對應請求的 url(方法名),這時檢視為vets。

返回的 modelmap 將被作為請求對應的模型物件,可以在 jsp 檢視頁面中訪問到

public modelmap vetshandler()

3、返回string型別,這時檢視為ownerform。(注:這時不能有responsebody,否則就會轉成json物件)

public string setupform(@requestparam("ownerid") int ownerid, modelmap model)

4、返回modelandview物件:返回到指定的檢視/springmvc/common,同時可以在檢視中獲得message資料——通過jstl,$

public modelandview modelandview()

SpringMVC常用註解

一,controller 負責註冊乙個bean 到spring 上下文中,bean 的id 預設為類名稱開頭字母小寫。1 在springmvc 的配置檔案中定義mycontroller 的bean 物件。2 在springmvc 的配置檔案中告訴spring 該到 去找標記為 controller ...

SpringMVC常用註解

controller 負責註冊乙個bean 到spring 上下文中 註解為控制器指定可以處理哪些 url 請求 requestbody 該註解用於讀取request請求的body部分資料,使用系統預設配置的httpmessageconverter進行解析,然後把相應的資料繫結到要返回的物件上 再把...

SpringMVC常用註解

controller 註解為控制器指定可以處理哪些 url 請求 requestbody 該註解用於讀取request請求的body部分資料,使用系統預設配置的httpmessageconverter進行解析,然後把相應的資料繫結到要返回的物件上 再把httpmessageconverter返回的物...