springboot配置templates直接訪問的實現
springboot配置templates直接訪問
springboot下的templates目錄的資源默認是受保護的,類似於javaweb項目的WEB-INF目錄,但是給每個springboot的html頁面都配置控制器跳轉過於麻煩
配置公有訪問方式如下
在配置文件加如下:
spring.resources.static-locations=classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/templates/, classpath:/public/
附上spring 各種配置的官方url:方便後期查閱
springboot的templates用法
@Controller public class HelloController { @RequestMapping("/test") public String test(Model model){ model.addAttribute("msg","<h1>templates測試</h1>"); model.addAttribute("users", Arrays.asList("lishao","liyuan")); return "/test"; } }
在controller中添加視圖
在html中調用
<body> <h3>test</h3> <!--不轉義--> <div th:text="${msg}"></div> <!--轉義h1--> <div th:utext="${msg}"></div> <hr> <h3 th:each="user : ${users}" th:text="${user}"></h3> </body>
記得要導入templates的依賴
當你導入瞭templates依賴,
就會直接識別出來文件下的test,簡單方便
<!--templates--> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
html中也要導入
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
一個是轉義一個是不轉義
以下是運行的結果
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- SpringBoot項目中如何訪問HTML頁面
- SpringBoot整合Thymeleaf與FreeMarker視圖層技術
- 一篇文章帶你瞭解SpringBoot Web開發
- Spring Boot 整合 Thymeleaf 實例分享
- SpringBoot如何返回頁面的實現方法