问题自述
看着教程一步一步学,发现我写的控制器,访问打开返回一个字符串而不是html文件内容,我就纳闷了,明明没问题,可是一直没用。
Controller
和RestController
的主要区别
Controller
和RestController
的主要区别在于它们处理返回值的方式:
@Controller
:用于返回视图名称,适合传统的MVC模式,返回的是HTML页面。@RestController
:用于构建RESTful服务,直接返回数据(如JSON或XML),不返回视图名称。
解决问题
看到这,因为我写控制器是无脑写RestController
,所以导致这样。改掉就好了。
1 | // 重点!!! |
如果还是没用,你注意检查一下,你的html文件是不是在**.\resources\templates**这里面。
也可以尝试修改静态资源的位置,通常不需要修改。
1 | spring: |