我想知道在spring boot中@RestController与@Controller的区别,我老是分不清他俩,谢谢
其实简单粗暴的理解,
就是如果@RestController注解Controller,则返回的内容就是Return 里的内容。
例如:
@RestController
@RequestMapping
public class TestController {
@RequestMapping("/index")
public String index() {
return "user/hello";
}
}
页面显示的是user/hello字符串
如果@Controller注解Controller,则返回到指定页面。
例如:
@Controller
@RequestMapping
public class TestController {
@RequestMapping("/index")
public String index() {
return "user/hello";
}
}
显示user底下的hello页面上的内容
就是如果@RestController注解Controller,则返回的内容就是Return 里的内容。
例如:
@RestController
@RequestMapping
public class TestController {
@RequestMapping("/index")
public String index() {
return "user/hello";
}
}
页面显示的是user/hello字符串
如果@Controller注解Controller,则返回到指定页面。
例如:
@Controller
@RequestMapping
public class TestController {
@RequestMapping("/index")
public String index() {
return "user/hello";
}
}
显示user底下的hello页面上的内容
温馨提示:答案为网友推荐,仅供参考
第1个回答 2022-03-19
@RestController=@Controller+@ResponseBody
@ResponseBody可以简单理解为把处理请求的方法返回的对象发送给浏览器。
@ResponseBody可以简单理解为把处理请求的方法返回的对象发送给浏览器。