今天,需要寫一個接口,寫完之后,測試的時候發線一直報404錯誤,不知道為什么報錯。應該是get請求地址的問題,get請求有兩個參數,改為一個參數的時候是好用的,可能那種方式不適合寫兩個參數的get請求吧。
方式一:get請求一個參數
@RequestMapping("/testPathVariable/{id}") public String testPathVariable(@PathVariable(value="id") Integer id){ System.out.println("testPathVariable:" + id); return SUCCESS; }
url請求地址: http://localhost:8080/testPathVariable/001
頁面輸出:testPatVariable:001
方式二:get請求多個參數(2個)
@RequestMapping(value="/testRequestParam") public String testRequestParam(@RequestParam(value="username") String username,
@RequestParam(value="age", required=false, defaultValue="0") int age){ System.out.println("testRequestParam" + " username:" + username + " age:" +age); return SUCCESS; }
url請求地址:http://localhost:8080/testRequestParam?username=jackie&age=12
頁面輸出:teatRequestParam username:jackie age:12
Spring 注解
1、spring mvc如何匹配請求路徑
@RequestMapping是用來映射請求的,比如get請求,post請求,或者REST風格與非REST風格的。
該注解可以用在類上或者方法上,如果用於類上,表示該類中所有方法的父路徑。
2、spring mvc如何獲取請求的參數
@PathVariable該注解用來映射請求URL中綁定的占位符。通過@PathVariable可以將URL中占位符的參數綁定到controller處理方法的入參中
@RequestParam該注解也是用來獲取請求參數的。