Bagaimana cara membangun program MCV dengan cepat?
Lihat Contoh Musim Semi Resmi: https://spring.io/guides/gs/serving-web-content/
1. Spring MVC dikombinasikan dengan template timeleaf
Setelah membuat proyek Maven, ubah file pom.xml
<Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http:/maven.romp.romp.romp. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <nodelversion> 4.0.0 </parodversion> <groupid> com.github.carter659 </groupid> <Artifactid> Spring02 </arttifactid> </groupaging> <Artifactid> Spring02 </Artifactid> <versi> 0.0.0.0.0.0.0.0.0.0.0.0.10.10 <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-parent </arttifactid> <version> 1.4.2.release </version> </marent> <name> Spring02 </name> <rerl> http://maven.apache.org </name> <rerl> http://maven.apache.org </nameer> <rerl> http://maven.apache.org </nameer> <roFies> <Project.build.sourceencoding> UTF-8 </project.build.sourceencoding> <Java.Version> 1.8 </java.version> </Properties> </ArtiCtid> <TroGacTID> <TROPICTIDREAF.SPRINGRAMEWORK.BOOT </groupid> <trotifacd> </Dependency> <dependency> <GroupId> org.springframework.boot </groupid> <ArtifactId> Spring-boot-devtools </artifactid> <plugin> </opsional> </dependency> </dependencies> <build> <lugin> <lugin> <groupid> <groupid> </org.springfr. <ArTifactId> spring-boot-maven-plugin </artifactid> </lugin> </lugin> </build> </poject>
Tambahkan file kelas pengontrol "MainController.java":
Paket com.github.carter659.spring02; impor org.springframework.stereotype.controller; impor org.springframework.ui.model; impor org.springframework.web.bind.annotation.getMapping; @controllerpringpramework.web.bind.annotation.getMapping; @controllerprollic class Maincontrollic Maincontrollic.bind.annotation.getMapping; @controllerpublic class Maincontrollic Maincontrollic.bind.annotation.getMapping; @controllerpublic class Maincontrollic Maincontrollic.bind.annotation.getMapping; @controllerpublic class Maincontrollic Maincontrollic Maincontrollic model.addattribute ("name", "liu dong"); mengembalikan "indeks"; }}Ubah file app.java
package com.github.carter659.spring02;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class App { public static void main(String[] args) { SpringApplication.run(App.class, args); }}Kemudian klik kanan dalam proyek untuk memasuki Java Build Path
Tambahkan folder "dan folder"
Tambahkan folder "sumber daya" di direktori utama
Memodifikasi "dikecualikan" dari "sumber daya":
memasuki"**"
Buat folder "Templates" di bawah SRC/Main/Resources dan buat file html baru "index.html"
<! Doctype html> <html xmlns: th = "http://www.thymeleaf.org"> <head> <meta http-equiv = "content-type" content = "Text/html; charset = UTF-8"/<title> mvc </title/html; charset = uTf-8 "/<title> mvc </title> </head; '!' "/> </body> </html>
Masukkan http: // localhost: 8080 untuk memeriksa apakah berhasil berjalan:
Di atas adalah halaman dinamis yang dibuat menggunakan template thymeleaf. Jadi, bagaimana menggunakan sumber daya statis dalam aplikasi MVC?
2. Sumber Daya Statis
Buat folder "statis" baru di bawah SRC/Main/Resources
Dan salin file gambar di foldernya
Ubah file "index.html" sebelumnya dan tambahkan tag IMG
<! Doctype html> <html xmlns: th = "http://www.thymeleaf.org"> <head> <meta http-equiv = "konten-tipe" content = "Text/html; charset = utf-8"/<title mvc </title/homl; Th: Text = "'Halo,' + $ {Name} + '!'"/> </body> </html>Pada saat ini, sebuah fenomena segera muncul:
Kami menemukan bahwa program akan secara otomatis memuat, karena tergantung pada "devtools" di Maven
Akhirnya, menyegarkan halaman web dan menguji apakah sumber daya statis dimuat
PS: Spring Boot terutama mempromosikan templat timeleaf, sedangkan bahasanya menggunakan XML, yang menurut saya pribadi tidak terlalu nyaman.
Unduh kode: https://github.com/carter659/spring-boot-02.git
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.