這樣訪問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返回的物...