Heim >Java >javaLernprogramm >Verwendung von Thymeleaf für die Web-Template-Engine-Verarbeitung in der Java-API-Entwicklung

Verwendung von Thymeleaf für die Web-Template-Engine-Verarbeitung in der Java-API-Entwicklung

WBOY
WBOYOriginal
2023-06-18 09:02:381198Durchsuche

In der Webentwicklung ist eine Template-Engine ein Tool zum Generieren von dynamischem HTML. Sie kombiniert Daten mit HTML-Vorlagen, um die endgültige HTML-Seite zu generieren. Thymeleaf ist eine aufstrebende Template-Engine, die HTML, XML, JSP, JavaScript und CSS unterstützt. Durch die Trennung von Daten und Vorlagen wird die HTML-Generierung flexibler und einfacher.

In diesem Artikel wird hauptsächlich die Verwendung von Thymeleaf zur Verarbeitung der Web-Template-Engine in der Java-API-Entwicklung vorgestellt.

1. Einführung in Thymeleaf

Thymeleaf ist eine Java-Template-Engine, die in Web- und Nicht-Web-Umgebungen verwendet werden kann. Als Template-Engine für Entwickler kann Thymeleaf eine Reihe von Vorteilen erzielen, wie z. B. die Verkürzung des Entwicklungszyklus, die Reduzierung der Codemenge, die Reduzierung externer Abhängigkeiten und die Verbesserung der Wartbarkeit durch die Integration in Frameworks wie Spring.

2. Verwenden Sie Thymeleaf für die Verarbeitung der Template-Engine.

  1. Fügen Sie Abhängigkeiten in der POM ein. Konfiguration:
  2. <dependency>
        <groupId>org.thymeleaf</groupId>
        <artifactId>thymeleaf-spring5</artifactId>
        <version>3.0.12.RELEASE</version>
    </dependency>

Schreiben Sie eine Thymeleaf-Vorlage. Vorlagen Verzeichnis:

@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;
    }
}
    Unter diesen bedeutet xmlns:th="http://www.thymeleaf.org" die Verwendung des Thymeleaf-Tags, ${name} ist der übergebene Parameter .
    1. Vorlagen verarbeiten

    Verarbeiten Sie die Anfrage im Controller und rendern Sie die Vorlage auf Thymeleaf-Art:
      <!DOCTYPE html>
      <html xmlns:th="http://www.thymeleaf.org">
      <head>
        <title>Thymeleaf Example</title>
      </head>
      <body>
        <p th:text="'Hello, ' + ${name} + '!'" />
      </body>
      </html>
    1. Unter diesen gibt der Parameter "hello" an, dass danach Verarbeiten der Anforderungsvorlage, die gerendert werden soll.
      1. Führen Sie das Programm aus

        Geben Sie http://localhost:8080/hello in den Browser ein, Sie können die Ausgabe sehen: Hello, World! . 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!

        3. Fazit

        Die Einfachheit und Benutzerfreundlichkeit von Thymeleaf machen es weit verbreitet in der Webentwicklung. In diesem Artikel wird hauptsächlich die Methode zur Verwendung von Thymeleaf für die Web-Template-Engine-Verarbeitung in der Java-API-Entwicklung vorgestellt.

      Das obige ist der detaillierte Inhalt vonVerwendung von Thymeleaf für die Web-Template-Engine-Verarbeitung in der Java-API-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

      Stellungnahme:
      Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn