SpringBoot-URL路由:@Controller和@RequestMapping
阿新 • • 發佈:2018-12-19
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中處理。