首頁> Java> java教程> 主體

SpringBoot+Thymeleaf基於HTML5現代模板引擎的方法

PHPz
發布: 2023-05-12 15:13:15
轉載
842 人瀏覽過

開始使用

1.引入依賴

#SpringBoot預設提供了Thymeleaf的Starter,只需簡單引入依賴即可。

 org.springframework.boot spring-boot-starter-thymeleaf 
登入後複製

目前預設版本是2.1,如果想升級版本到3.0,可以這樣修改。

 3.0.7.RELEASE 2.0.0 
登入後複製

為了方便開發,專案案例採用了熱部署工具dev-tools ,這樣我們在修改頁面之後,IDEA會自動加載,從而達到實現熱更新的效果。

 org.springframework.boot spring-boot-devtools runtime 
登入後複製

註:由於IDEA預設關閉了熱部署,需要做一些設定才能使其生效。解決方法:先按住Ctrl Shift Alt / 然後進入 Registry ,然後勾選compiler.automake.allow.when.app.running 即可。另外,Build->Compiler 也要勾選上Build Project automatically .

2. 新增相關配置

Thymeleaf預設開啟了頁面緩存,在開發的時候,應該要關閉快取。此外,通常我們也會指定頁面的存放路徑。 (預設是classpath:/templates/)

application.yml 配置如下: spring: thymeleaf: cache: false #关闭缓存 prefix: classpath:/views/ #添加路径前缀
登入後複製

3.寫HTML

寫Thymeleaf和書寫HTML5頁面沒有什麼不同,最大的轉變就是使用拓展屬性( th:xx)去跟服務端進行資料交互,保留原始頁面風格,也是Thymeleaf的推崇的風格。例如下面這個簡單的案例,啟動項目,我們發現頁面跳轉的是簡書的連接,這一點也驗證了Thymeleaf覆蓋原生頁面數據的極佳能力。

頁碼:

   Thymeleaf 

欢迎使用Thymeleaf!!

戳我有惊喜
登入後複製

後端程式碼:

@Controller public class UserController { @GetMapping("/") public String index(Model model) { model.addAttribute("info", "user/list"); return "index"; } @GetMapping("/user") public String hehe(Model model) { model.addAttribute("user", new User(UUID.randomUUID().toString(), "yizhiwazi", "20170928")); return "user"; } @GetMapping("/user/list") public String userlist(Model model) { List userList = new ArrayList<>(); userList.add(new User(UUID.randomUUID().toString(), "yizhiwazi", "20170928")); userList.add(new User(UUID.randomUUID().toString(), "kumamon", "123456")); userList.add(new User(UUID.randomUUID().toString(), "admin", "admin")); model.addAttribute("userList", userList); return "userList"; } }
登入後複製

現在我們嘗試回填一個表單,展示單一使用者資訊。

 
登入後複製

接下來,我們進入一個更複雜的案例,例如展示一個用戶列表信息,不需要編寫新的標籤,就可以完成對批量用戶的遍歷。

用户列表

用户姓名: 登录密码:
登入後複製

以上是SpringBoot+Thymeleaf基於HTML5現代模板引擎的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!