起因
在B站跟随雷丰阳老师学习SpringBoot
的过程中,因为老师讲得非常细致,所以很少会踩到老师没有讲过的坑。
然而,一个坑让我踩得猝不及防。ㄟ( ▔, ▔ )ㄏ
在服务器跳转的过程中,产生了错误页面:
错误页面
而正确页面应该长这样:
正确页面
寻找错误原因
打开浏览器调试模式,发现错误如下:
错误原因是引用的url
错误。
错误url
:
http://localhost:8080/crud/user/asserts/css/bootstrap.min.css
正确的url
应该是:
http://localhost:8080/crud/asserts/css/bootstrap.min.css
然而我已经使用thymeleaf
自动拼接了url
。
为什么呢?
这个时候我的th:href
长这样:
然后我尝试在th:href
前加上一个/
:
然后发现页面显示正常了:
思考原因
原来是th:href
前不加/
,thymeleaf
会默认url
前缀为上一个/
之前的内容。
在我的项目中,匹配的内容就是:
http://localhost:8080/crud/user/
所以正确的做法是在th:href
前端加上/
,指定url
前缀为项目根路径。
在我的项目中,匹配的内容就是:
http://localhost:8080/crud/