Thymeleaf – это движок шаблонов для веб-разработки на Java. В этой статье вы сможете запустить приложение Spring Boot и отобразить сообщение в своем браузере.
Вы можете использовать IntelliJ, Eclipse или STS.
Вы можете обратиться к исходному коду ниже. Он использовал Maven в качестве инструмента управления проектами. Он использовал Maven в качестве инструмента управления проектами.
Вы можете создать свой проект с помощью IDE. Вы также можете создать свой проект на следующем веб-сайте.
Вы можете загрузить zip-файл.
pom.xml (Maven) зависимости выглядят так.
org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine
зависимости build.gradle (Gradle) выглядят следующим образом.
dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } }
Откройте проект рядом с собой. И оштрафовать базовый пакет com.пример.демо . В демонстрационном пакете, пожалуйста, создайте пакет контроллер и Домашний контроллер .
Редактировать Домашний контроллер вот так.
package com.example.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String hello(){ return "hello"; } }
В разделе src/главная/ресурсы каталог, вы можете найти шаблоны каталог.
Создать hello.html в каталоге шаблоны .
Spring Demo Project Hello World
Просто запустите сервер и перейдите к http://localhost:8080/
Вы можете увидеть это в своем браузере!
Атрибут тега th:text=”${имя атрибута}” используется для отображения значений атрибутов модели.
Пожалуйста, добавьте сообщение() метод в HomeController вот так.
package com.example.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String hello(){ return "hello"; } @GetMapping("/message") public String message(Model model) { model.addAttribute("message", "This is a custom message"); return "message"; } }
И вам также нужно создать новый HTML-файл с именем message.html .
Spring Demo Project
И перезагрузите сервер и перейдите к http://localhost:8080/message
Вы можете увидеть следующее сообщение в своем браузере.
Thymeleaf имеет множество функций , таких как th:если , th:каждый и th:блок .
Пожалуйста, узнайте больше об этом, обратившись к этим веб-сайтам.
https://www.thymeleaf.org/ https://www.baeldung.com/thymeleaf-in-spring-mvc https://spring.io/guides/gs/serving-web-content/
Оригинал: “https://dev.to/reytech-lesson/show-hello-world-by-thymeleaf-in-spring-2i8k”