springboot项目中@Controller和@RestController

最近在自己做项目的时候突然碰到一个问题,不知道有没有相同经历的小伙伴,问题就是:在springboot项目中,我在编写controller时候没看清楚,原本使用@Controller注解的位置,因为当时手太快使用了@RestController,导致的结果就是无论怎么写都不能在Controller跳转页面,都是把页面的名称输入出到页面上。
springboot项目中@Controller和@RestController_第1张图片
而不是跳转到页面上:
springboot项目中@Controller和@RestController_第2张图片
所以,我就调查学习了一下。
其实可以这样理解:
@RestController的作用相当于@Controller和@ResponseBody一起使用的结果。

以前我们都是在Controller类上使用注解@Controller,然后在这个controller里需要返回数据的方法上使用@ResponseBody,然后这个接口就会在被请求时返回数据;但是在需要跳转页面的方法上我们就不能使用@ResponseBody注解了。

@RestController使用在controller类上之后,这个controller中的所有方法都会返回数据,不再跳转页面。

了解这些之后,@Controller和@RestController的使用就会方便很多,根据具体情况选择使用。

你可能感兴趣的:(springboot)