Heim  >  Artikel  >  Java  >  So implementieren Sie eine in das Springboot-Microservice-Projekt integrierte HTML-Seite

So implementieren Sie eine in das Springboot-Microservice-Projekt integrierte HTML-Seite

WBOY
WBOYnach vorne
2023-05-13 13:49:061324Durchsuche

Spring Boot-Microservice-Projekte stellen Dienste normalerweise über die REST-API bereit, anstatt HTML-Seiten direkt zu integrieren.

Wenn Sie HTML-Seiten in ein Spring Boot-Projekt integrieren, können Sie nach einer kurzen Zusammenfassung die folgenden gängigen Methoden verwenden:

  • **Thymeleaf: **Thymeleaf ist ein Tool zum Erstellen skalierbarer Web- und unabhängiger Umgebungen mit der Java-Templating-Engine für XML/HTML/Textvorlagen. Es lässt sich problemlos in Spring Boot integrieren, ist einfach zu verwenden und unterstützt Funktionen wie Vorlagenvererbung und Ausdruckssprache.

  • **FreeMarker: **FreeMarker ist eine vorlagenbasierte Ansichtsrendering-Engine, die die Generierung dynamischer HTML-, XML-, JSON-, JavaScript-, CSS- und anderer Dateien unterstützt. Es lässt sich auch problemlos in Spring Boot integrieren, ist einfach zu verwenden und unterstützt Funktionen wie Vorlagenvererbung und benutzerdefinierte Anweisungen.

  • **JSP: **JSP ist eine dynamische Webentwicklungstechnologie, die auf der Java-Technologie basiert und problemlos Java-Code einbetten und HTML-Seiten generieren kann. Es kann auch in Spring Boot integriert werden, erfordert jedoch eine zusätzliche Konfiguration von Abhängigkeiten und Plug-Ins.

Wenn Sie sich beispielsweise für die Verwendung von Thymeleaf entscheiden, können Sie die folgenden Schritte ausführen:

1. Fügen Sie die folgenden Abhängigkeiten in pom.xml hinzu:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

2. Fügen Sie die folgende Konfiguration in application.properties hinzu:

2.1 Konfigurieren Sie den Pfad der Thymeleaf-Vorlagendatei.

spring.thymeleaf.prefix=classpath:/templates/
. 2.2 Konfigurieren Sie den Suffixnamen der Thymeleaf-Vorlagendatei /resources Erstellen Sie HTML-Vorlagendateien im Verzeichnis /templates und verwenden Sie Thymeleaf-Tags, um Vorgänge wie dynamische Datenbindung und bedingtes Rendern auszuführen.

Das Folgende ist beispielsweise eine einfache HTML-Vorlagendatei index.html:

spring.thymeleaf.suffix=.html

4. Erstellen Sie einen Controller.

Verwenden Sie im Controller der Spring Boot-Anwendung die Annotation @GetMapping, um eine Anforderungsverarbeitungsmethode zu definieren, die a zurückgibt ModelAndView-Objekt und übergeben Sie den Namen der Vorlagendatei und die dynamischen Daten an das ModelAndView-Objekt.

Das Folgende ist beispielsweise eine einfache Controller-Klasse HomeController:

spring.thymeleaf.encoding=UTF-8

Auf diese Weise können Sie die gerenderte HTML-Seite sehen, indem Sie http://localhost:8080 im Browser aufrufen.

Nehmen wir zur kurzen Erläuterung ein weiteres FreeMarker-Beispiel:

Wenn Sie Spring Boot zum Erstellen einer Webanwendung verwenden, können Sie FreeMarker als Vorlagen-Engine zum Rendern von HTML-Seiten verwenden. FreeMarker ist eine Open-Source-Java-Vorlagen-Engine, mit der Sie durch die Definition von Vorlagen Dokumente wie HTML generieren können. Im Folgenden sind einige gängige Methoden zum Integrieren von FreeMarker in Spring Boot-Projekte aufgeführt:

5, Abhängigkeiten hinzufügen

Fügen Sie FreeMarker-Abhängigkeiten in der pom.xml-Datei des Projekts hinzu:

spring.thymeleaf.cache=true

6, konfigurieren Sie den Ansichtsparser

in der Anwendung Folgende Konfiguration für die Eigenschaftendatei, um Spring Boot anzuweisen, FreeMarker als Vorlagen-Engine zum Parsen der Ansicht zu verwenden:

<!DOCTYPE html>
<html>
<head>
    <title>Spring Boot + Thymeleaf</title>
</head>
<body>
    <h2>Welcome to Spring Boot</h2>
    <p th:text="${message}">This is a placeholder text.</p>
</body>
</html>

7. Erstellen Sie eine Vorlagendatei:

Erstellen Sie eine .ftl-Datei im Verzeichnis src/main/resources/templates. die zum Rendern von HTML-Seiten verwendet wird. In einer Vorlagendatei verwenden Sie die Vorlagensprache von FreeMarker, um den Inhalt Ihrer HTML-Seite zu definieren.

Hier ist zum Beispiel eine einfache Vorlagendatei, die eine HTML-Seite mit „Hello World“ rendert:

@Controller
public class HomeController {
    
    @GetMapping("/")
    public ModelAndView index() {
        ModelAndView modelAndView = new ModelAndView("index");
        modelAndView.addObject("message", "Hello, world!");
        return modelAndView;
    }
    
}

In der obigen Vorlage wird ${message} durch den tatsächlichen Wert ersetzt. Sie können diesen Wert mithilfe eines Modells im Java-Code festlegen.

8, Erstellen Sie einen Controller

Erstellen Sie einen Controller in Ihrer Spring Boot-Anwendung, um HTTP-Anfragen zu verarbeiten und den Namen und das Modell der Vorlage zurückzugeben. Hier ist ein Beispiel-Controller:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

Im obigen Beispiel gibt der Controller die Zeichenfolge „home“ zurück, die als Name der Vorlagendatei verwendet wird. Außerdem wird der Ansicht ein Modell hinzugefügt, das eine Eigenschaft namens „message“ und den Wert „Hello World!“ enthält.

Hier sind einige gängige Möglichkeiten, FreeMarker als Vorlagen-Engine in Spring Boot-Projekten zu verwenden. Wenn Sie FreeMarker verwenden, können Sie auch erweiterte Funktionen wie bedingte Anweisungen, Iteratoren und Makros verwenden, um mehr Kontrolle über die generierten HTML-Seiten zu haben.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine in das Springboot-Microservice-Projekt integrierte HTML-Seite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen