Comment construire rapidement un programme MCV?
Reportez-vous à l'exemple de printemps officiel: https://spring.io/guides/gs/serving-web-content/
1. Spring MVC combiné avec un modèle de thymeleaf
Après avoir créé le projet Maven, modifiez le fichier pom.xml
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd "> <ModelVersion> 4.0.0 </ ModelVersion> <ProupId> com.github.carter659 </prôned> <Artifactid> Spring02 </tatifactid> <version> 0.0.1-snapshoto <GroupId> org.springframework.boot </prôdId> <Artifactid> printemps-boot-starter-Parent </lefactive> <version> 1.4.2.release </DERNIERS> </maven.apache.org </nom> <url> http://maven.apache.org </url> <rultatties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <java.version> 1.8 </java.version> </properties> <dépendances> <dependency> <proupId> org.springframework.boot </proupId> <artifactid> spring-boot-starter-thymelea </proupId> </Dependency> <Dedency> <ProupId> org.springFramework.boot </proncId> <ArtifActid> printemps-boot-devtools </ artifactid> <ochotional> true </opultal> </dEpendency> </Detences> <uild> <plugins> <Glugin> <proupId> org.springFramework. <ArtefactId> Spring-Boot-Maven-Plugin </ ArfactId> </Glugin> </Glugins> </Duild> </randing>
Ajoutez le fichier de classe du contrôleur "MainController.java":
package com.github.carter659.spring02; import org.springframework.sterreotype.controller; import org.springframework.ui.model; import org.springframework.web.bind.annotation.getmapping; @contrelerPublic Class MainController {@getming (") public index (modéliste) {@getming (") public index (modéliste) {@getming (") public index (modéliste) {@getming (") public index (Model Class) {@getming (") public index (Model Class) Model.AddAttribute ("Name", "Liu Dong"); return "index"; }}Modifier le fichier app.java
Package com.github.carter659.spring02; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; @springbootapplicationpublic class app. args); }}
Puis cliquez avec le bouton droit dans le projet pour entrer le chemin de construction Java
Ajouter un dossier "et un dossier"
Ajoutez le dossier "Ressources" dans le répertoire principal
Modifier "exclu" des "ressources":
entrer"**"
Créez le dossier "Modèles" sous SRC / Main / Resources et créez un nouveau fichier HTML "index.html"
<! Doctype html> <html xmlns: th = "http://www.thymeleaf.org"> <éad> <meta http-equiv = "contenu-ype" contenu = "text / html; charset = utf-8" /> <title> mvc </ title> </read> </ body> $ {name} + '!' "/> </ body> </html> Entrez http: // localhost: 8080 pour vérifier s'il s'exécute avec succès:
Ce qui précède est une page dynamique fabriquée à l'aide du modèle de thymeleaf. Alors, comment utiliser les ressources statiques dans les applications MVC?
2. Ressources statiques
Créez un nouveau dossier "statique" sous SRC / Main / Ressources
Et copier un fichier photo dans son dossier
Modifiez le fichier "index.html" précédent et ajoutez la balise IMG
<! Doctype html> <html xmlns: th = "http://www.thymeleaf.org"> <éad> <meta http-equiv = "contenu-ype" contenu = "text / html; charset = utf-8" /> <title> mvc </tape> </head> <dody> /> <p th: text = "'Hello,' + $ {name} + '!'" /> </ body> </html>À ce moment, un phénomène apparaît immédiatement:
Nous avons constaté que le programme se chargera automatiquement, car il dépend de "Devtools" dans Maven
Enfin, actualisez la page Web et testez si la ressource statique est chargée
PS: Spring Boot promeut principalement le modèle de thymeleaf, tandis que son langage utilise XML, ce que je pense personnellement n'est pas très pratique.
Téléchargement de code: https://github.com/carter659/spring-boot-02.git
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.