recherche
MaisonJavajavaDidacticielComment implémenter la page HTML intégrée au projet de microservice Springboot

Les projets de microservices Spring Boot fournissent généralement des services via l'API REST au lieu d'intégrer directement des pages HTML.

Si vous intégrez des pages HTML dans un projet Spring Boot, après un bref résumé, vous pouvez utiliser les méthodes courantes suivantes :

  • **Thymeleaf : **Thymeleaf est un outil de création d'environnements Web évolutifs et indépendants. Moteur de modèles Java pour les modèles XML/HTML/texte. Il s'intègre facilement à Spring Boot, est simple à utiliser et prend en charge des fonctionnalités telles que l'héritage de modèles et le langage d'expression.

  • **FreeMarker : **FreeMarker est un moteur de rendu de vue basé sur un modèle qui prend en charge la génération de fichiers HTML, XML, JSON, JavaScript, CSS et autres dynamiques. Il peut également être facilement intégré à Spring Boot, est simple à utiliser et prend en charge des fonctionnalités telles que l'héritage de modèles et les directives personnalisées.

  • **JSP : **JSP est une technologie de développement Web dynamique basée sur la technologie Java, qui peut facilement intégrer du code Java et générer des pages HTML. Il peut également être intégré à Spring Boot, mais nécessite une configuration supplémentaire des dépendances et des plug-ins.

Par exemple, si vous choisissez d'utiliser Thymeleaf, vous pouvez suivre les étapes ci-dessous :

1 Ajoutez les dépendances suivantes dans pom.xml :

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

2. Ajoutez la configuration suivante dans application.properties :

. 2.1 Configurez le chemin où se trouve le fichier modèle Thymeleaf

spring.thymeleaf.prefix=classpath:/templates/

2.2 Configurez le nom de suffixe du fichier modèle Thymeleaf

spring.thymeleaf.suffix=.html

2.3 Configurez le jeu de caractères du fichier modèle Thymeleaf

spring.thymeleaf.encoding=UTF-8

2.4 Activez la mise en cache

spring.thymeleaf.cache=true

3, créez le fichier modèle HTML

dans src/main/resources Créez des fichiers modèles HTML dans le répertoire /templates et utilisez les balises Thymeleaf pour effectuer des opérations telles que la liaison de données dynamique et le rendu conditionnel.

Par exemple, ce qui suit est un simple fichier de modèle HTML index.html :

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

4, créez un contrôleur

Dans le contrôleur de l'application Spring Boot, utilisez l'annotation @GetMapping pour définir une méthode de traitement de requête qui renvoie un Objet ModelAndView, et transmettez le nom du fichier modèle et les données dynamiques à l'objet ModelAndView.

Par exemple, ce qui suit est une simple classe de contrôleur HomeController :

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

De cette façon, vous pouvez voir la page HTML rendue en visitant http://localhost:8080 dans le navigateur.

Prenons un autre exemple de FreeMarker pour expliquer brièvement :

Lorsque vous utilisez Spring Boot pour créer une application Web, vous pouvez utiliser FreeMarker comme moteur de modèle pour afficher des pages HTML. FreeMarker est un moteur de modèles Java open source qui vous permet de générer des documents tels que HTML en définissant des modèles. Voici quelques méthodes courantes pour intégrer FreeMarker dans les projets Spring Boot :

5, ajoutez des dépendances

Ajoutez des dépendances FreeMarker dans le fichier pom.xml du projet :

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

6, configurez l'analyseur de vue

dans l'application. configuration suivante dans le fichier de propriétés pour indiquer à Spring Boot d'utiliser FreeMarker comme moteur de modèle pour analyser la vue :

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.ftl

7 Créez un fichier modèle :

Créez un fichier .ftl dans le répertoire src/main/resources/templates, qui sera utilisé pour le rendu des pages HTML. Dans un fichier modèle, vous utilisez le langage de modèle de FreeMarker pour définir le contenu de votre page HTML.

Par exemple, voici un fichier modèle simple qui affichera une page HTML contenant "Hello World" :

<!DOCTYPE html>
<html>
<head>
    <title>Hello World</title>
</head>
<body>
    <h2 id="message">${message}</h2>
</body>
</html>

Dans le modèle ci-dessus, ${message} sera remplacé par la valeur réelle. Vous pouvez utiliser un modèle en code Java pour définir cette valeur.

8, Créer un contrôleur

Créez un contrôleur dans votre application Spring Boot pour gérer les requêtes HTTP et renvoyer le nom et le modèle du modèle. Voici un exemple de contrôleur :

@Controller
public class HomeController {
    @GetMapping("/")
    public String home(Model model) {
        model.addAttribute("message", "Hello World!");
        return "home";
    }
}

Dans l'exemple ci-dessus, le contrôleur renvoie la chaîne "home", qui sera utilisée comme nom du fichier modèle. Il ajoute également un modèle à la vue, qui contient une propriété appelée « message » et la valeur « Hello World !

Voici quelques façons courantes d'utiliser FreeMarker comme moteur de modèles dans les projets Spring Boot. Lorsque vous utilisez FreeMarker, vous pouvez également utiliser des fonctionnalités avancées telles que des instructions conditionnelles, des itérateurs et des macros pour avoir plus de contrôle sur les pages HTML générées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance?Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance?Mar 17, 2025 pm 05:46 PM

L'article discute de l'utilisation de Maven et Gradle pour la gestion de projet Java, la construction de l'automatisation et la résolution de dépendance, en comparant leurs approches et leurs stratégies d'optimisation.

How do I create and use custom Java libraries (JAR files) with proper versioning and dependency management?How do I create and use custom Java libraries (JAR files) with proper versioning and dependency management?Mar 17, 2025 pm 05:45 PM

L'article discute de la création et de l'utilisation de bibliothèques Java personnalisées (fichiers JAR) avec un versioning approprié et une gestion des dépendances, à l'aide d'outils comme Maven et Gradle.

Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave?Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave?Mar 17, 2025 pm 05:44 PM

L'article examine la mise en œuvre de la mise en cache à plusieurs niveaux en Java à l'aide de la caféine et du cache de goyave pour améliorer les performances de l'application. Il couvre les avantages de configuration, d'intégration et de performance, ainsi que la gestion de la politique de configuration et d'expulsion le meilleur PRA

Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux?Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux?Mar 17, 2025 pm 05:43 PM

L'article discute de l'utilisation de JPA pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux. Il couvre la configuration, la cartographie des entités et les meilleures pratiques pour optimiser les performances tout en mettant en évidence les pièges potentiels. [159 caractères]

Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation?Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation?Mar 17, 2025 pm 05:35 PM

Le chargement de classe de Java implique le chargement, la liaison et l'initialisation des classes à l'aide d'un système hiérarchique avec Bootstrap, Extension et Application Classloaders. Le modèle de délégation parent garantit que les classes de base sont chargées en premier, affectant la classe de classe personnalisée LOA

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

Navigateur d'examen sécurisé

Navigateur d'examen sécurisé

Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

SublimeText3 version anglaise

SublimeText3 version anglaise

Recommandé : version Win, prend en charge les invites de code !

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP