SpringMVC—RequestMapping註解引數說明
阿新 • • 發佈:2021-06-30
通過@RequestMapping 註解可以定義處理器對於請求的對映規則。該註解可以註解在方 法上,也可以註解在類上
註解是否有引數分為以下幾種情況:
1、類註解有value引數,只有一個方法註解沒有value引數
@Controller @RequestMapping("/putway") public class PutwayController { @RequestMapping(value = "/tesr") @ResponseBody public void put(){ System.out.println("測試1"); } @RequestMapping @ResponseBodypublic void pukt(){ System.out.println("測試2"); } }
這種情況下,訪問介面 "http://localhost:8080/putway" 直接會對映到pukt() 方法上
2、類註解有value引數,多個方法註解沒有value引數
@Controller @RequestMapping("/putway") public class PutwayController { @RequestMapping(value = "/tesr") @ResponseBody public void put(){ System.out.println("測試1"); } @RequestMapping(method = RequestMethod.POST) @ResponseBody public void pukt(){ System.out.println("測試2"); } @RequestMapping(method = RequestMethod.GET) @ResponseBody public void putrt(){ System.out.println("測試3"); } }
這種情況下,註解的method型別 要不同 訪問介面 "http://localhost:8080/putway" 直接根據 method型別 會對映到pukt() 或putrt()等方法上,如果出現相同method型別 的方法註解則會報錯
3、類註解沒有value引數或沒有使用RequestMapping註解,方法註解都有value引數
@Controller @RequestMapping public class PutwyController { @RequestMapping(value = "/tedsr") @ResponseBody public void put(){ System.out.println("測試6"); } }
這種情況下,訪問介面 "http://localhost:8080/tedsr" 會對映到put() 方法上
4、類註解沒有value引數或沒有使用RequestMapping註解,只有一個方法註解沒有value引數
@Controller @RequestMapping public class PutwyController { @RequestMapping(value = "/tedsr") @ResponseBody public void put(){ System.out.println("測試6"); } @RequestMapping @ResponseBody public void pukt(){ System.out.println("測試7"); } }
這種情況下,tomcat執行後自動呼叫pukt()方法 , 如果 多個方法註解沒有value引數會報錯