点关注,不迷路;持续更新Java相关技术及资讯!!!
1.Spring Boot对静态资源的映射规则
- 如果静态资源文件夹下有 index.html的话,直接访问localhost:8080的话,index就是欢迎页
使用自己的图标:
在静态资源文件夹放一个 favicon.ico 的图标,springboot底层会自动调用这个为我们的图标
我找了个小叮当的图标
效果:
自定义静态资源文件夹
在你的 yml/properties下添加:
spring.resources.static-locations=classpath:/hello/,classpath:/carson/
定义之后,原来默认的就不可以使用了
2. 引入 Thymeleaf
SpringBoot推荐使用thymeleaf,因为语法简单,功能强大, 不推荐使用jsp,默认也不支持jsp
org.springframework.boot spring-boot-starter-thymeleaf
新版本的Spring Boot会自动设置好版本,如果你是1.x的Spring Boot,可能要自己更改版本了
3. Thymeleaf 使用&语法
源码:
@ConfigurationProperties( prefix = "spring.thymeleaf")public class ThymeleafProperties { private static final Charset DEFAULT_ENCODING; public static final String DEFAULT_PREFIX = "classpath:/templates/"; public static final String DEFAULT_SUFFIX = ".html"; private boolean checkTemplate = true; private boolean checkTemplateLocation = true; // 下面是前后缀,也就是说只要放在 prefix 目录下,就可以被渲染了 private String prefix = "classpath:/templates/"; private String suffix = ".html";
- 写一个 controller 方法:
@RequestMapping("nice") public String nice(){ return "nice"; }
- 在 resources下的 templates目录下创建nice.html
Title
这是 nice 标签
- 启动程序,访问 localhost:8080/nice
使用:
1.html页面 导入 thymeleaf 的名称空间
2.使用thymeleaf语法
- controller:
@RequestMapping("nice") public String nice(Map map){ map.put("hello