问题自述

看着教程一步一步学,发现我写的控制器,访问打开返回一个字符串而不是html文件内容,我就纳闷了,明明没问题,可是一直没用。

ControllerRestController的主要区别

ControllerRestController的主要区别在于它们处理返回值的方式:

  • @Controller:用于返回视图名称,适合传统的MVC模式,返回的是HTML页面。
  • @RestController:用于构建RESTful服务,直接返回数据(如JSON或XML),不返回视图名称。

解决问题

看到这,因为我写控制器是无脑写RestController,所以导致这样。改掉就好了。

1
2
3
4
5
6
7
8
@Controller // 重点!!!
public class ThymeleafController {

@GetMapping("/login")
public String login(){
return "login";
}
}

如果还是没用,你注意检查一下,你的html文件是不是在**.\resources\templates**这里面。

也可以尝试修改静态资源的位置,通常不需要修改。

1
2
3
4
5
6
spring:
mvc:
static-path-pattern: /static/**
web:
resources:
static-locations: classpath:/static/

本站由 Natuie 使用 Stellar 1.26.8 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

本站总访问量次 | 本站总访客数人次
载入天数...载入时分秒...