关于springboot:springboot访问静态页面

一、引入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

二、动态资源地位以及优先级

1.地位

  • static目录:css、js、图片等
  • templates目录:html页面(templates目录下的html页面不能间接拜访,须要通过服务器外部进行拜访,能够防止无权限的用户间接拜访到隐衷页面,造成信息泄露)

2.优先级

spring boot默认将/**动态资源拜访映射到以下目录:

classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources

这四个目录的拜访优先级:META-INF/resources > resources > static > public
拜访门路与springboot.mvc.static-path-pattern、templates下文件夹等无关

三、编写Controller
1.应用@Controller,不能应用@RestController

因为@RestController返回的是@ResponseBody的json数据,且不走SpringMVC的视图解析流程,所以跳不到html那里

四、前端打包资源重定向
应用vue等框架打包的单页面资源,能够应用相似{module}-web的拜访门路,并且在controller中应用通配门路{modele}-web/**指向index.html。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理