楼主前两天自学spring boot,而后在学习的过程当中,出现一个疑问,就是如何去访问静态的html网页,这个问题,楼主上网上搜了下,找到的是在resource目录下创建一个templates文件夹,而后html网页放在其文件夹下:html
而后楼主照作,发现仍是访问不了,而后发现是须要写一个controller访问而后跳转,那就又写了一个controller,截图以下:spring
作完后,发现仍是不行,这时候发现须要在pom中添加这个依赖json
而后仍是不行,这时候楼主就纳闷了,没问题啊,后来通过一段时间对比,发现,楼主的注解写错了,不该该写@RestController,应该写@Controller,而后楼主就新建了一个Controller,截图以下:jsp
这样配置后,进行测试,结果发现是能够的:学习
那么问题来了,为何换了controller注解就行了呢?测试
咱们来对比下restController和controller的区别:rest
@RestController is a stereotype annotation that combines @ResponseBody and @Controller.
意思是:
@RestController注解至关于@ResponseBody + @Controller合在一块儿的做用。
xml
1)若是只是使用@RestController注解Controller,则Controller中的方法没法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起做用,返回的内容就是Return 里的内容。htm
例如:原本应该到success.html页面的,则其显示success.blog
2)若是须要返回到指定页面,则须要用 @Controller配合视图解析器InternalResourceViewResolver才行。
3)若是须要返回json或者xml或者自定义mediaType内容到页面,则须要在对应的方法上加上@ResponseBody注解