1. 程式人生 > 其它 >SpringMVC—RequestMapping註解引數說明

SpringMVC—RequestMapping註解引數說明

通過@RequestMapping 註解可以定義處理器對於請求的對映規則。該註解可以註解在方 法上,也可以註解在類上

註解是否有引數分為以下幾種情況:

1、類註解有value引數,只有一個方法註解沒有value引數

  

@Controller
@RequestMapping("/putway")
public class PutwayController {

    @RequestMapping(value = "/tesr")
    @ResponseBody
    public void put(){
        System.out.println("測試1");
    }

    @RequestMapping
    @ResponseBody
    
public 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引數會報錯