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.
<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; } }
xmlns:th="http://www.thymeleaf.org"
die Verwendung des Thymeleaf-Tags, ${name}
ist der übergebene Parameter . <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Thymeleaf Example</title> </head> <body> <p th:text="'Hello, ' + ${name} + '!'" /> </body> </html>
"hello"
an, dass danach Verarbeiten der Anforderungsvorlage, die gerendert werden soll. 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}
是传递过来的参数。
在 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!
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!