首頁 > Java > java教程 > 主體

Java API 開發中使用 Thymeleaf 進行 Web 範本引擎處理

WBOY
發布: 2023-06-18 09:02:38
原創
1165 人瀏覽過

Web 開發中,模板引擎是一種用於產生動態 HTML 的工具,它將資料與 HTML 模板結合以產生最終的 HTML 頁面。 Thymeleaf 是一種新興的模板引擎,它作為一種 Java 模板引擎,支援 HTML、XML、JSP、JavaScript 和 CSS,透過資料與模板分離的方式,使得生成 HTML 更加靈活和易於維護。

本篇文章主要介紹在 Java API 開發中,如何使用 Thymeleaf 進行 Web 範本引擎的處理。

一、Thymeleaf 簡介

Thymeleaf 是一種 Java 模板引擎,它可以在 Web 和非 Web 環境下使用。 Thymeleaf 作為一種面向開發人員的模板引擎,透過和 Spring 等框架集成,能夠實現開發週期縮短、減少程式碼量、降低外部依賴、提高可維護性等一系列好處。

二、使用Thymeleaf 進行模板引擎處理

  1. 引入Thymeleaf 依賴

在pom.xml 檔案中加入依賴:

<dependency>
    <groupId>org.thymeleaf</groupId>
    <artifactId>thymeleaf-spring5</artifactId>
    <version>3.0.12.RELEASE</version>
</dependency>
登入後複製
  1. 配置Thymeleaf 視圖

使用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;
    }
}
登入後複製
  1. 編寫Thymeleaf 模板

在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} 是傳遞過來的參數。

  1. 處理範本

在Controller 中處理請求,並以Thymeleaf 的方式渲染範本:

@Controller
public class HelloController {
    @GetMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("name", "World");
        return "hello";
    }
}
登入後複製

其中,"hello" 參數表示處理完請求後需要渲染的範本。

  1. 執行程式

在瀏覽器中輸入http://localhost:8080/hello,可以看到輸出結果: Hello, World!

三、結語

Thymeleaf 的簡單易用,使得它在 Web 開發中得到了廣泛的應用。本文主要介紹了在 Java API 開發中使用 Thymeleaf 進行 Web 模板引擎處理的方法,希望能有所幫助。

以上是Java API 開發中使用 Thymeleaf 進行 Web 範本引擎處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板