Table des matières
3, créez le fichier modèle HTML
4, créez un contrôleur
5, ajoutez des dépendances
6, configurez l'analyseur de vue
7 Créez un fichier modèle :
8, Créer un contrôleur
Maison Java javaDidacticiel Comment implémenter la page HTML intégrée au projet de microservice Springboot

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

May 13, 2023 pm 01:49 PM
html 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>
Copier après la connexion

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/
Copier après la connexion

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

spring.thymeleaf.suffix=.html
Copier après la connexion

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

spring.thymeleaf.encoding=UTF-8
Copier après la connexion

2.4 Activez la mise en cache

spring.thymeleaf.cache=true
Copier après la connexion

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>Welcome to Spring Boot</h2>
    <p th:text="${message}">This is a placeholder text.</p>
</body>
</html>
Copier après la connexion

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;
    }
    
}
Copier après la connexion

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>
Copier après la connexion

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
Copier après la connexion

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>${message}</h2>
</body>
</html>
Copier après la connexion

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";
    }
}
Copier après la connexion

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Bordure de tableau en HTML Bordure de tableau en HTML Sep 04, 2024 pm 04:49 PM

Guide de la bordure de tableau en HTML. Nous discutons ici de plusieurs façons de définir une bordure de tableau avec des exemples de bordure de tableau en HTML.

Tableau imbriqué en HTML Tableau imbriqué en HTML Sep 04, 2024 pm 04:49 PM

Ceci est un guide des tableaux imbriqués en HTML. Nous discutons ici de la façon de créer un tableau dans le tableau ainsi que des exemples respectifs.

Marge gauche HTML Marge gauche HTML Sep 04, 2024 pm 04:48 PM

Guide de la marge HTML gauche. Nous discutons ici d'un bref aperçu de la marge gauche HTML et de ses exemples ainsi que de son implémentation de code.

Disposition du tableau HTML Disposition du tableau HTML Sep 04, 2024 pm 04:54 PM

Guide de mise en page des tableaux HTML. Nous discutons ici des valeurs de la mise en page des tableaux HTML ainsi que des exemples et des résultats en détail.

Espace réservé d'entrée HTML Espace réservé d'entrée HTML Sep 04, 2024 pm 04:54 PM

Guide de l'espace réservé de saisie HTML. Nous discutons ici des exemples d'espace réservé d'entrée HTML ainsi que des codes et des sorties.

Déplacer du texte en HTML Déplacer du texte en HTML Sep 04, 2024 pm 04:45 PM

Guide pour déplacer du texte en HTML. Nous discutons ici d'une introduction, du fonctionnement des balises de sélection avec la syntaxe et des exemples à implémenter.

Liste ordonnée HTML Liste ordonnée HTML Sep 04, 2024 pm 04:43 PM

Guide de la liste ordonnée HTML. Ici, nous discutons également de l'introduction de la liste et des types HTML ordonnés ainsi que de leur exemple respectivement.

Bouton HTML onclick Bouton HTML onclick Sep 04, 2024 pm 04:49 PM

Guide du bouton HTML onclick. Nous discutons ici de leur introduction, de leur fonctionnement, des exemples et de l'événement onclick dans divers événements respectivement.

See all articles