/user/*/login:匹配/user/aaa/login,/user/任意字元/login 等
/user/**/login:匹配/user/login, /user/aaa/bbb/login 等
/user/login??:匹配/user/loginaa, /user/loginbb 等
/user/:匹配/user/123, /user/234 等
/user/**/:匹配/user/aaa/bbb/123,/user/aaa/234等
2、四大註解
@component
是通用標註
@controller
標註 web 控制器
@service
標註 servicec 層的服務
@respository
標註 dao 層的資料訪問
這些註解都是類級別的, 可以不帶任何引數,也可以帶乙個引數,代表bean名字,在進行注入的時候就可以通過名字進行注入了。
3、resource和autowired
@autowired
,是spring自帶的
預設按型別裝配,預設情況下必須要求依賴物件必須存在,如果要允許null值,可以設定它的required屬性為false
按名稱載入,@autowired(flase)
@qualifier("loginservice")
loginservice service
@resource
是j2ee自帶
@resource,預設安裝名稱進行裝配,
3、pathvariable與requestparam
pathvariable註解
對應url,/url/
requestparam註解類
直接獲取url引數給函式引數,當不帶引數時,兩者名稱必須相同。
獲取請求引數有兩種:request.getparameter("name"),另一種是通過@requestparam直接獲得。
@requestparam("username") string name .表示將請求中username 直接賦值給name。
有三個屬性 value,required,defaultvalue。
可以通過required=false表示前端引數不一定要傳,有可能為空。因此,引數型別盡量不要使用基本型別int,long等,而應該使用具體的物件類integer、long、string等 。
4、cookievalue與sessionattributes
前者直接獲取cookie引數賦值給修飾的形參,後者修飾類將資料儲存到session中。例如
5、responsebody與requestheader
responsebody,用於將controller的方法返回的物件,通過適當的httpmessageconverter**換器)轉換為指定格式後,寫入到response物件的body資料區。
@requestheader 註解,可以把request請求header部分的值繫結到方法的引數上。相當於,從request物件中取出請求頭中的引數賦值給修飾的形參。
6、將會做乙個例子來實踐
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返回的物...