springmvc學習筆記(23)——pathVariable
阿新 • • 發佈:2018-12-17
大家平時一定有注意到qq空間等網址是這樣子的:http://user.qzone.qq.com/380472723/ 。我剛學了Java-web之後,看到這樣子的路徑就很驚訝,我擦咧,這麼漂亮的路徑怎麼寫的。按照我們學的知識,如果要獲取QQ號為380472723的使用者的資訊,應該這樣子寫:http://user.qzone.qq.com?qq=380472723。兩者比較,明顯前者好看多了。其實springmvc的@pathVariable註解可以幫我們實現這樣漂亮的url。
且看程式碼:
@RequestMapping("/testPathVariable/{id}") public String pathVariable(@PathVariable("id")Integer id){ System.out.println("id="+id); return "hello"; }
程式碼解析:在RequestMapping中有{id},這是起到一個佔位的作用,然後訪問的時候url就可以這樣寫:testPathVariable/123。於是,id=123就傳到了控制層。
那麼我們怎麼獲取id的值呢,大家看到了,使用@PathVariable("id")Integer id 就可以輕鬆的獲取到id的值。要值得注意的是,PathVariable中的值,必須與佔位符{id}相同。
到此為止,@PathVariable的使用就學完了。簡單粗暴。