1. 程式人生 > >SpringBoot-URL路由:@Controller和@RequestMapping

SpringBoot-URL路由:@Controller和@RequestMapping

SpringBoot定義URL處理方法:@Controller和@RequestMapping @Controller標註的類表示的是一個處理HTTP請求的控制器(即MVC中的C),該類中所有被@RequestMapping標註的方法都會用來處理對應URL的請求。

在SpringMVC框架中,使用@RequsetMapping標註可以將URL與處理方法繫結起來,例如:

@RestController
public class HelloworldRestController {
    @RequestMapping("/")
    public String helloworld(){
        return "hello world";
    }
    @RequestMapping("/hello")
    public String hello(){
        return "fpc";
    }
}

HelloworldRestController類被@Controller標註,其中的兩個方法都被@RequestMapping標註,當應用程式執行後,在瀏覽器中訪問:localhost:8089,請求會被SpringMVC框架分發到hellworld()方法進行處理。同理輸入localhost:8089/hello會交給hello()方法處理。

@ResponseBody標註表示處理函式直接將函式的返回值傳到瀏覽器端顯示。

@RequestMapping標註類 @RequestMapping標註同樣可以加在類上:

@RestController
@RequestMapping("/index")
public class HelloworldRestController {
    @RequestMapping("/")
    public String helloworld(){
        return "hello world";
    }
    @RequestMapping("/hello")
    public String hello(){
        return "fpc";
    }
}

提示:每一個類都可以包含一個或者多個@RequestMapping標註的方法,通常我們會將業務邏輯相近的URL放在同一個Controller中處理。