日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

springmvc常用注解之@Controller和@RequestMapping

發布時間:2023/11/30 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springmvc常用注解之@Controller和@RequestMapping 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于各種注解而言,排第一的當然是“@Controller”,表明某類是一個controller。?

“@RequestMapping”請求路徑映射,如果標注在某個controller的類級別上,則表明訪問此類路徑下的方法都要加上其配置的路徑;最常用是標注在方法上,表明哪個具體的方法來接受處理某次請求。?

@Controller @RequestMapping(value="/book") public class BookController { @RequestMapping(value="/title") public String getTitle(){ return "title"; } @RequestMapping(value="/content") public String getContent(){ return "content"; } }

由于BookController類加了value="/book"的“@RequestMapping”的注解,所有相關路徑都要加上"/book",即請求的url分別為:?

  • http://localhost:8080/book/title
  • http://localhost:8080/book/content
  • "@RequestMapping"的value值前后是否有“/”對請求的路徑沒有影響,即value="book" 、"/book"、"/book/"其效果是一樣的

    ?

    "@RequestMapping" 的屬性

      • value: 指定請求的實際url
        1. 普通的具體值。如前面的value="/book"。
        2. 含某變量的一類值
        @RequestMapping(value="/get/{bookId}")public String getBookById(@PathVariable String bookId,Model model){ model.addAttribute("bookId", bookId); return "book"; }

        路徑中的bookId可以當變量,@PathVariable 注解即提取路徑中的變量值

        3.ant風格
        @RequestMapping(value="/get/id?"):可匹配“/get/id1”或“/get/ida”,但不匹配“/get/id”或“/get/idaa”;
        @RequestMapping(value="/get/id*"):可匹配“/get/idabc”或“/get/id”,但不匹配“/get/idabc/abc”;
        @RequestMapping(value="/get/id/*"):可匹配“/get/id/abc”,但不匹配“/get/idabc”;
        @RequestMapping(value="/get/id/**/{id}"):可匹配“/get/id/abc/abc/123”或“/get/id/123”,也就是Ant風格和URI模板變量風格可混用;

        4. 含正則表達式的一類值
        @RequestMapping(value="/get/{idPre:\\d+}-{idNum:\\d+}"):可以匹配“/get/123-1”,但不能匹配“/get/abc-1”,這樣可以設計更加嚴格的規則。
        可以通過@PathVariable 注解提取路徑中的變量(idPre,idNum)

        5. 或關系
        @RequestMapping(value={"/get","/fetch"} )即 /get或/fetch都會映射到該方法上

      • method: ?指定請求的method類型, GET、POST、PUT、DELETE等;
        @RequestMapping(value="/get/{bookid}",method={RequestMethod.GET,RequestMethod.POST})

      • params
        @RequestMapping(params="action=del"),請求參數包含“action=del”,如:http://localhost:8080/book?action=del

      • headers
        @RequestMapping(value="/header/id", headers = "Accept=application/json"):表示請求的URL必須為“/header/id 且 請求頭中必須有“Accept =application/json”參數即可匹配。

    轉載于:https://www.cnblogs.com/wanghuaijun/p/5549683.html

    總結

    以上是生活随笔為你收集整理的springmvc常用注解之@Controller和@RequestMapping的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。