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。

推薦閱讀: