@RestController
@RestController相当于@Controller+@ResponseBody注解
如果使用@RestController注解Controller中的方法无法返回页面,相当于在方法上面自动加了@RespinseBody注解,所以没办法跳转并传输数据到另一个页面,所以InternalResourceViewResolver也不起作用,返回的内容就是Return里的内容。
@GetMapping
@GetMapping注解是@RequestMapping(method = RequestMethod.GET)的缩写。
@PostMapping
@PostMapping注解是@RequestMapping(method = RequestMethod.POST)的缩写。
@PutMapping
@PutMapping注解是@RequestMapping(method = RequestMethod.PUT)的缩写。
@DeleteMapping
@DeleteMapping注解是@RequestMapping(method = RequestMethod.DELETE)的缩写。
案例
package com.xiezhenyu.controller;
import org.springframework.web.bind.annotation.*;
/**
* 处理请求Controller
*/
@RestController
public class HelloWorldController {
@RequestMapping("/HelloWorld")
public String ShowHelloWorld(){
return "HelloWorld";
}
@GetMapping("/HelloWorld2")
public String ShowHelloWorld2(){
return "HelloWorld2";
}
@PostMapping("/HelloWorld3")
public String ShowHelloWorld3(){
return "HelloWorld3";
}
@PutMapping("/HelloWorld4")
public String ShowHelloWorld4(){
return "HelloWorld4";
}
@DeleteMapping("/HelloWorld5")
public String ShowHelloWorld5(){
return "HelloWorld5";
}
}