@RestController和@Controller的区别

360 阅读1分钟

知识点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。


如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。

@RestController
public class HelloController {
    @GetMapping("hello")
    public String hello(){
        return "hello ,我用的是RestController注解";
    }
}

在这里插入图片描述


而我使用@Controller+ @ResponseBody注解,一样也是可以正常运行显示返回return里的内容

@Controller
public class HelloController {
    @GetMapping("hello")
    @ResponseBody
    public String hello(){
        return "hello ,我用的是Controller+ResponseBody注解";
    }
}

在这里插入图片描述

小伙伴们,你们学会了吗?如果觉得对你们有所帮助,记得给怂怂右上角点个赞哦!你们的点赞就是我最大的鼓励!谢谢小伙伴们啦!