Tutorial sederhana untuk memulai
Kode sumber dari contoh ini dan toples dalam contoh
Kode Sumber: http://xiazai.vevb.com/201612/yuanma/springmvc_jb51.zip
JAR yang diperlukan: http://xiazai.vevb.com/201612/yuanma/springmvcjar_jb51.zip
Artikel lain tentang unggah file springmvc, unggah multi-file: //www.vevb.com/article/100491.htm
Contoh konfigurasi anotasi sederhana:
1. Buat proyek:
1. Buat proyek web dinamis baru:
2. Beri nama proyek: springmvc_01
3. Tambahkan Perpustakaan Lingkungan/Ketergantungan Runtime Tomcat. Jika Myeclipse, langkah ini tidak diperlukan saat membuat proyek web.
Klik kanan proyek dan klik Bangun Jalur-> Tambahkan Perpustakaan:
Setelah menambahkan, akan ada paket Tomcat Servlet tambahan
4. Akhirnya, tambahkan stoples yang diperlukan untuk Spring dan SpringMVC, dan saya menambahkan stoples berikut ke proyek
2. File Konfigurasi:
1. Pertama mengkonfigurasi DispatcherServlet di web.xml dan tentukan URL yang perlu dicegat melalui <servlet-Mapping>. XML berikut mengonfigurasi URL intersepsi dengan sufiks.html.
<!-- Configure Spring MVC DispatcherServlet --> <servlet> <servlet-name>MVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- Initialization parameters --> <init-param> <!-- Load the SpringMVC xml into the spring context container --> <param-name> ContextConfigLocation </param-name> <param-value> /web-inf/classses/mvc*.* </param-value> </it-param> <load-on-startup> 1 </boad-on-startup> </servlet> <!-URL yang perlu disesuaikan dengan dikonfigurasi dengan Dispatcher> </servlet> <! <servlet-name> mvc </servlet-name> <RURL-pola>*. html </rerl-pola> </servlet-Mapping>
Pertama -tama konfigurasikan servlet dan kemudian muat file XML SpringMVC ke dalam konteks pegas. Kemudian konfigurasikan pemetaan servlet, servlet-name adalah nama yang dikonfigurasi di servlet sekarang, dan kemudian tentukan bahwa URL yang akan dicegat adalah *.html
2. Konfigurasikan pendengar konteks pegas dan tentukan jalur ke file konfigurasi XML Spring.
<!-Dengarkan wadah Konteks Spring-> <dengarerer> <Distener-Class> org.springframework.web.context.contextLoaderListener </ listener-class> </engeaner> <!-Muat file konfigurasi XML Spring ke dalam kontainer konteks spring-> <context-param> Param-name> ContextConConCon <param-value> classPath: root-context.xml </param-value> </context-param>
Path ClassPath yang ditentukan di sini ada di file ClassPath setelah proyek dikompilasi.
Konten File Web.xml Akhir:
<? Xml Version = "1.0" encoding = "UTF-8"?> <Web-app Versi = "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http:/www.w3.org/org/2001 =" http:/www.w3.org/org/p21 XSI: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http:/--java.sun.com/xml/ns/javaee/we-play-nu-nonplay <-play-" Listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- Loading the spring xml configuration file into the spring context container --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:root-context.xml</param-value> </context-param> <!-Mengkonfigurasi Spring MVC DispatcherServlet-> <servlet> <servlet-name> mvc </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherServlet </servlet-class> <!-Parameter Inisialisasi-Parameter Initalisasi-Init-param> <param-name> ContextConfigLocation </param-name> <param-value> /web-inf/classses/mvc*.* </param-value> </it-param> <load-on-startup> 1 </boad-on-startup> </servlet> <!-URL yang perlu disesuaikan dengan dikonfigurasi dengan Dispatcher> </servlet> <! <servlet-name> mvc </servlet-name> <ruct-pola>*. html </rerl-pattern> </servlet-mapping> <creendak-file-file> <creendak-file> index.html </celcome-file> </celcome-file-file> </web-app>
3. Buat file XML yang diperlukan untuk SpringMVC dan file XML ApplicationContext. Di sini, karena format yang diperlukan untuk init-param di servlet yang dikonfigurasi pada langkah pertama adalah: MVC*.*. Ini untuk menemukan file yang dimulai dengan MVC, jadi saat membuat file XML SpringMVC, saya harus mulai dengan MVC. Saya menamakannya: mvc-context.xml, dan sesuai dengan konfigurasi dalam konteks-param, beri nama file applicationContext: root-context.xml;
4. Konfigurasikan mvc-context.xml:
Pertama impor root-context.xml melalui tag impor, dan kemudian pindai nama paket yang ditentukan melalui tag component-scan untuk membuat anotasi pegas dari semua kelas java di bawah paket berlaku.
Kemudian konfigurasikan parser rendering springmvc, sehingga awalannya adalah/halaman/dan akhirannya adalah .jsp, sehingga jalur yang perlu diterjemahkan oleh SpringMVC dapat ditemukan di/halaman/value return.jsp.
<!-Load File Konfigurasi Global Spring-> <Beans: Import Resource = "root-context.xml" /> <!-konfigurasi springmvc-> <!-Biarkan Spring memindai semua kelas di bawah org.swinglife.controller melalui component-scan, jadi anotasi kode Spring itu berlaku-Konteks: Component-Scan Base-package = "org.swinglife.controller"> </context: component-scan> <!-Mengkonfigurasi renderer tampilan SpringMVC, dengan awalannya sebagai:/halaman/dan sufiksnya sebagai .jsp membuat tampilan/halaman/<metode pengembalian> .jsp-> <beans: bean p: prefix = "page/page/page/page/.
Akhirnya, mvc-context.xml dan root-context.xml adalah:
mav-context.xml:
<? Xml Version = "1.0" Encoding = "UTF-8"?> <Beans: beans xmlns = "http://www.springframework.org/schema/mvc" xmlns: xsi = "http://www.w3.org/2001 =" http:/www.w3.org/2001/2001 = " xmlns: beans = "http://www.springframework.org/schema/beans" xmlns: p = "http://www.springframework.org/schema/p" xmlns: aop = "http:/schema.pffr. xmlns: context = "http://www.springframework.org/schema/context" xsi: schemalocation = "http://www.springframework.org/schema/mvc http://wwww.spramework.org http://www.springframework.org/schema/aop http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-leans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd "> <!-load file konfigurasi global-> <> <beans: impor sumber daya =" root-context. Pindai semua kelas di bawah org.swinglife.controller melalui komponen-scan untuk membuat anotasi kode Spring mulai berlaku-> <konteks: komponen-scan-package = "org.swinglife.controller"> </ konteks: component-scan> <!-Konfigurasikan penampilan springmvc, dengan prefix:/ dengan sufiks. Render tampilan ke/halaman/<metode return value> .jsp-> <beans: bean p: prefix = "/page/" p: suffix = ". Jsp"> </beans: beans>
root-context.xml:
<? XML Versi = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmls xmlns: context = "http://www.springframework.org/schema/context" xsi: schemalocation = "http://www.springframework.org/schema/beans http://wwww.springframework http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/www.springframework.org/schema/www.springframework.org/schema http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "> <!-root konteks: mendefinisikan sumber daya bersama yang terlihat oleh semua komponen web lainnya-> </tobe>
3. Tulis pengontrol
1. Buat paket org.swinglife.controller untuk menyimpan kelas pengontrol, dan kemudian buat homeController.java baru untuk menulis controller di beranda
2. Gunakan anotasi @controller untuk mendefinisikan kelas homeController sebagai pengontrol, dan gunakan @RequestMapping ("nilai") untuk menentukan jalur atau nama metode untuk diakses dalam metode ini. SpringMVC dapat mengubah POJO menjadi pengontrol yang menangani permintaan melalui anotasi @Controller, dan menentukan permintaan mana yang diperlukan untuk pengontrol melalui @RequestMapping.
@Controller kelas publik HomeController { /**** Beranda Halaman Kembali ke /page/home.jsp Halaman* @Return* /@RequestMapping ("index") public ModelAndView Index () {// Buat model dan lihat untuk membuat halaman. Dan tentukan bahwa halaman yang akan dikembalikan adalah halaman rumah ModelAndView mav = ModelAndView baru ("home"); mengembalikan mav; }}Objek ModelAndView didefinisikan dalam metode ini. Melalui objek ini, tampilan yang akan diberikan ditentukan sebagai rumah dan akhirnya mengembalikan ModelandView. Render halaman ke home.jsp.
3. Akhirnya, buat /page/home.jsp di direktori WebContent sehingga SpringMVC dapat menemukan dan membuat tampilan halaman.
<%@ halaman bahasa = "java" contentType = "text/html; charset = gb18030" pageEncoding = "gb18030"%> <! Doctype html public "-// w3c // dtd html 4.01 transisi // en" "http://www.ww. <html> <head> <meta http-equiv = "content-type" content = "text/html; charset = gb18030"> <itement> home </iteme> </head> <hod> <h2> instance mvc musim semi </h2> </body> </html>
Sekarang mode SpringMVC lengkap telah dibangun, Anda dapat menjalankan proyek untuk pengujian.
4. Tulis pengiriman dan pengiriman parameter:
1.
Buat usercontroller.java
Buat /page/succ.jsp halaman sebagai halaman login sukses pengguna
Kode di UserController:
@Controller public class UserController { /*** * User login* <p>Annotation configuration, only POST is allowed to submit to this method* @param username * @param password * @return */ @RequestMapping(value="login",method=RequestMethod.POST) public ModelAndView login(String username,String password){ //Verify whether the passed parameters are correct, otherwise return to halaman login. if (this.checkParams (string baru [] {username, password})) {// Tentukan halaman yang akan dikembalikan sebagai succ.jsp ModelAndView mav = new ModelAndView ("succ"); // kembalikan parameter ke halaman mav.addObject ("nama pengguna", nama pengguna); mav.addObject ("kata sandi", kata sandi); mengembalikan mav; } return new ModelAndView ("Home"); } / **** Verifikasi apakah parameter kosong* @param params* @return* / private boolean checkParams (string [] params) {for (string param: params) {if (param == "" || param == null || param.isempty ()) {return false; }} return true; } Pertama tentukan @Controller, dan kemudian tentukan @RequestMapping sebagai metode login;
Perlu dicatat bahwa kali ini, mode metode halaman ditentukan dalam @RequestMapping bahwa mode metode halaman harus berupa mode post, jika tidak itu tidak akan dapat diakses. Kedua, parameter nilai menentukan jalur akses.
Dan atur parameter dalam metode login, dan parameter adalah atribut nama dalam formulir.
Kemudian tambahkan parameter ke permintaan melalui metode AddObject dari ModelAndView, sehingga parameter ini dapat ditampilkan pada halaman yang dikembalikan.
Ada cara lain untuk meneruskan parameter ke halaman selain ini:
/**** Bentuk parameter lain yang lewat* Proses parameter yang diminta. * @param nama pengguna * @param kata sandi * @param permintaan * @return */ @requestmapping (value = "login", metode = requestMethod.post) Public ModelAndView Login (String Username, String Password, httpservletRequest) {request.setAttribute ("username", username); request.setAttribute ("kata sandi", kata sandi); return new ModelandView ("succ"); }Metode di atas digunakan secara langsung dengan menambahkan parameter ke permintaan.
2. Tulis halaman dan halaman bentuk succ.jsp:
succ.jsp:
<hody> <h2> Login </h2> Nama pengguna: $ {UserName} <p> Kata sandi: $ {kata sandi} </body> form: <form Action = "Login.html" Metode = "POST"> Nama pengguna: <input type = "name =" UserName "/<p> <p> kata sandi: <pripput =" "name" name = "name"/<p> <p> <p> <p> kata sandi: <input type = "name" input "name =" input "/<p> <p> kata sandi: <input type =" "name" name = "name"/<P> <P> <P> KATK SOMPORT = " value = "Kirim" /> </form> 3. Akhirnya jalankan proyek untuk menguji:
Ok semuanya selesai. Di atas adalah contoh yang relatif sederhana dari SpringMVC.
Dalam kode sumber yang diberikan, ada metode lain untuk secara langsung menggunakan string sebagai nilai pengembalian untuk menentukan halaman tampilan.
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.