您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Spring MVC 中如何使用@RequestMapping 注解,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
@RequestMapping 注解和 RequestMappingHandlerMapping 是配合起來作用的,先把 @RequestMapping 中的屬性搞清楚。@RequestMapping 注解的類函數會被包裝成一個 RequestMappingInfo 對象存儲起來,收到 http 請求的時候會根據 request 去尋找一個匹配度最好的。
這個 name 屬性是給這個 RequestMapping 起一個名字 ,至于有什么具體的作用我還沒發現。
http 的請求路徑,可以是正則表達式,也可以是參數占位符。這個屬性如果寫在 class 級別上,那么該 class 類中的其他被 @RequestMapping 注解的方法都會有作用。
http 請求方法 , GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE 。這個屬性如果寫在 class 級別上,那么該 class 類中的其他被 @RequestMapping 注解的方法都會有作用。
對參數的限定,表達式的方式表示。myParam!=myValue 表示必須有一個名稱為 “myParam” 并且值不等于 “myValue ” 的參數。或者是 myParam=myValue ,myParam 表示必須有一個名稱為 “myParam” 的參數,參數值可以任意 。!myParam 表示必須不能含有參數 “myParam” 。
這個屬性如果寫在 class 級別上,那么該 class 類中的其他被 @RequestMapping 注解的方法都會有作用。
這個 headers 使用方法和 params 相同。它表示的是 http 的請求頭。這個屬性如果寫在 class 級別上,那么該 class 類中的其他被 @RequestMapping 注解的方法都會有作用。
表示 http 請求頭中的 “Content-Type” 請求頭。比如 text/plain", "application/* 。 這個屬性如果寫在 class 級別上,那么該 class 類中的其他被 @RequestMapping 注解的方法都會有作用。
表示的是 http 請求頭中的 Accept 請求頭 , 假設你的 Accept=application/json , 那么請求就會被更精確的映射到 , produces=application/json 的方法上。這個屬性如果寫在 class 級別上,那么該 class 類中的其他被 @RequestMapping 注解的方法都會有作用。
看完上述內容,你們對Spring MVC 中如何使用@RequestMapping 注解有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。