思考三个问题,文末有答案。
- 怎么让我直接访问页面不会报错,而且页面不放在
static
下? - 怎么让我的页面不放在
templates
下,通过后台路径跳转也能访问到? - 怎么让我的页面放在任意目录,直接访问、通过后台路径跳转都能访问到?
1.不使用thymeleaf
直接访问,默认访问的路径为 /resources/static/
,可以在配置文件中指定静态资源的访问路径。
直接访问 http://localhost:8080/index.html
,能够访问到。
2.使用thymeleaf
使用thymeleaf
模板引擎后,访问的方式就发生了变化。
thymeleaf
默认的模板前缀为 classpath:/templates/
, 访问页面是通过后台跳转过来的,而且后台的Controller
注解不能是 @RestController
,必须是@Controller
,否则会报错,找不到页面。
如果直接访问页面http://localhost:8080/index.html
, static
下没有对应的资源则会报错,为什么这么说?因为你的静态页面都会放在 templates
目录下。
怎么让我直接访问页面不会报错,而且页面不放在 static
下&