Web 開發中,模板引擎是一種用於產生動態 HTML 的工具,它將資料與 HTML 模板結合以產生最終的 HTML 頁面。 Thymeleaf 是一種新興的模板引擎,它作為一種 Java 模板引擎,支援 HTML、XML、JSP、JavaScript 和 CSS,透過資料與模板分離的方式,使得生成 HTML 更加靈活和易於維護。
本篇文章主要介紹在 Java API 開發中,如何使用 Thymeleaf 進行 Web 範本引擎的處理。
一、Thymeleaf 簡介
Thymeleaf 是一種 Java 模板引擎,它可以在 Web 和非 Web 環境下使用。 Thymeleaf 作為一種面向開發人員的模板引擎,透過和 Spring 等框架集成,能夠實現開發週期縮短、減少程式碼量、降低外部依賴、提高可維護性等一系列好處。
二、使用Thymeleaf 進行模板引擎處理
在pom.xml 檔案中加入依賴:
<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> <version>3.0.12.RELEASE</version> </dependency>
使用Thymeleaf 作為視圖解析器,需要在Spring Boot 中配置:
@Configuration public class ThymeleafConfig { @Autowired private ApplicationContext applicationContext; @Bean public ITemplateResolver templateResolver() { SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver(); resolver.setApplicationContext(applicationContext); resolver.setPrefix("classpath:/templates/"); resolver.setSuffix(".html"); resolver.setCharacterEncoding("UTF-8"); resolver.setCacheable(false); return resolver; } @Bean public SpringTemplateEngine templateEngine() { SpringTemplateEngine engine = new SpringTemplateEngine(); engine.setTemplateResolver(templateResolver()); return engine; } @Bean public ViewResolver viewResolver() { ThymeleafViewResolver resolver = new ThymeleafViewResolver(); resolver.setTemplateEngine(templateEngine()); resolver.setCharacterEncoding("UTF-8"); return resolver; } }
在src/main/resources/templates 目錄下建立一個HTML 檔案:
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Thymeleaf Example</title> </head> <body> <p th:text="'Hello, ' + ${name} + '!'" /> </body> </html>
其中,xmlns:th="http://www.thymeleaf.org"
表示使用Thymeleaf標記,${name}
是傳遞過來的參數。
在Controller 中處理請求,並以Thymeleaf 的方式渲染範本:
@Controller public class HelloController { @GetMapping("/hello") public String hello(Model model) { model.addAttribute("name", "World"); return "hello"; } }
其中,"hello"
參數表示處理完請求後需要渲染的範本。
在瀏覽器中輸入http://localhost:8080/hello
,可以看到輸出結果: Hello, World!
。
三、結語
Thymeleaf 的簡單易用,使得它在 Web 開發中得到了廣泛的應用。本文主要介紹了在 Java API 開發中使用 Thymeleaf 進行 Web 模板引擎處理的方法,希望能有所幫助。
以上是Java API 開發中使用 Thymeleaf 進行 Web 範本引擎處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!