1. 程式人生 > >springmvc學習筆記(23)——pathVariable

springmvc學習筆記(23)——pathVariable

大家平時一定有注意到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的使用就學完了。簡單粗暴。