springmvc里面做常用的注解就是@controller和@requestmapping,在一個類上面引用@controller這個注解就表示把這個類標注成了一個處理器,而requestmapping是用來映射從jsp頁面傳過來的請求,一般requestmapping有下面幾種用法,如果把requestmapping標注在一個controller類的上面,則表示訪問此類路徑下的方法都要加上其配置的路徑,而一般requestmapping都是在方法級別上的應用,這是requestmapping的第一種用法,第二種用法便是利用@requestParam來綁定數據,同時requestmapping也支持rest風格的參數,使用@PathVariable注解來綁定,這兩者的區別顯而易見,前者是使用問號賦值的方法,而后者是直接使用URL來賦值,url中也可以同時綁定多個參數,一個事件綁定一個參數,直接使用requestmapping注解,當然requestmaping也支持正規的表達式。如圖:
一. 直接在方法上面使用,如果在controller類的上面也有requestmapping映射,那么在請求頁面的也要加上controller對應的url 。
二 .使用requestparam注解綁定參數
三 .使用rest風格的注解
三 .綁定多個參數的沒有測試,但是就類似於
@RequestMapping(value="/departments/{departmentId}/employees/{employeeId}")
比較好理解
四 .正規表達式
@RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")