Wie baue ich schnell ein MCV -Programm?
Weitere Informationen finden Sie im offiziellen Frühlingsbeispiel: https://spring.io/guides/gs/sering-web-content/
1. Spring MVC kombiniert mit Thymeleaf -Vorlage
Ändern Sie nach dem Erstellen des Maven -Projekts die Datei pom.xml
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance http://maven.apache.org/xsd/maven-4.0.0.xsd "> <modelVersion> 4.0.0 </modelversion> <gruppe> com.github.carter659 </GroupId> <artifactId> Spring02 </artifactid> <Version> 0.0.1/0.1/0.1/0.0.1-Snapshot> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.2.RELEASE</version> </parent> <name>spring02</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </abhängig> <depeopcy> <GroupId> org.springFramework.boot </GroupId> <artifactId> Spring-Boot-Devtools </artifactid> <optional> true </optional> </abhängig> </abhängig> <builds <artifactid> Spring-Boot-Maven-Plugin </artifactId> </plugin> </plugins> </build> </project>
Fügen Sie die Klassendatei des Controllers "MainController.java" hinzu:
Paket com.github.carter659.spring02; import org.springframework.stereotype.controller; import org.springframework.ui.model; {model.addattribute ("Name", "Liu Dong"); Rückgabe "Index"; }}Ändern Sie die Datei app.java
Paket com.github.carter659.spring02; import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootApplication; @springbootApplication -klassen -applic -apply -apply -apply -static static void Main (String [] {] {SpringaPlication. args); }}Klicken Sie dann mit der rechten Maustaste in das Projekt, um den Java-Build-Pfad einzugeben
Ordner hinzufügen "und Ordner"
Fügen Sie den Ordner "Ressourcen" im Hauptverzeichnis hinzu
Ändern Sie "ausgeschlossen" von "Ressourcen":
eingeben"**"
Erstellen Sie den Ordner "Vorlagen" unter SRC/Main/Ressourcen und erstellen Sie eine neue HTML -Datei "index.html".
<! DocType html> <html xmlns: th = "http://www.thymeleaf.org"> <head> <meta http-äquiv = "content-type" content = "text/html; charset = utf-8"/> <title> mvc </title> </title>; $ {Name} + '!' "/> </body> </html> Geben Sie http: // localhost: 8080 ein, um zu überprüfen, ob es erfolgreich ausgeführt wird:
Das obige ist eine dynamische Seite, die mit der Thymeleaf -Vorlage erstellt wurde. Wie nutzt ich also statische Ressourcen in MVC -Anwendungen?
2. Statische Ressourcen
Erstellen Sie einen neuen "statischen" Ordner unter SRC/Main/Ressourcen
Und kopieren Sie eine Bilddatei in ihren Ordner
Ändern Sie die vorherige Datei "index.html" und fügen Sie das IMG -Tag hinzu
<! DocType html> <html xmlns: th = "http://www.thymeleaf.org"> <head> <meta http-äquiv = "content-type" content = "text/html; charset = utf-8"/> <title> mvc </title> </title> </title> </title> </title> </title> </title> </title> </title> /> <p th: text = "'Hallo,' + $ {Name} + '!'" /> < /body> < /html>Zu diesem Zeitpunkt erscheint sofort ein Phänomen:
Wir haben festgestellt, dass das Programm automatisch geladen wird, da es von "Devtools" in Maven abhängt
Aktualisieren Sie schließlich die Webseite und testen Sie, ob die statische Ressource geladen ist
PS: Spring Boot fördert hauptsächlich die Thymeleaf -Vorlage, während seine Sprache XML verwendet, was ich persönlich für nicht sehr bequem halte.
Code herunterladen: https://github.com/carter659/spring-boot-022.git
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.