Artikel ini berbagi metode konfigurasi kerangka kerja MVC Spring untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Ikhtisar
Fungsi Spring MVC: Digunakan untuk mewujudkan interaksi antara browser front-end dan program selanjutnya
Spring MVC adalah kerangka kerja MVC berdasarkan musim semi. MVC yang disebut (model, controller, view). Fungsi seluruh MVC pegas adalah untuk berinteraksi dengan model (data) antara pengontrol (program backend) dan view (browser front-end) berdasarkan pegas.
Adapun kelebihan dan kekurangan Spring MVC, jika Anda tidak memahaminya secara mendalam, Anda tidak akan mengomentarinya.
2. Paket JAR yang direferensikan
Karena didasarkan pada musim semi, paket JAR inti (kacang, konteks, inti, ekspresi, logging commons) dari Spring MVC diperlukan; Ada paket JAR terkait (web, webmvc), dan paket paket khusus (AOP) tidak diperlukan, tetapi jika didasarkan pada anotasi, perlu saat memindai paket.
3. File Konfigurasi
File konfigurasi adalah file inisialisasi yang secara eksplisit mengonfigurasi eksekusi program. File konfigurasi adalah sebagai berikut:
springmvc-config.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" xmlns: mvc = "http://www.springframework.org/schema/mvc" xsi: schemalocation = "http:BaMaM.MFC" xsi: schemalocation = "http:B http://www.springframework.org/schema/beans/spring-weans-4.3.xsd http://www.spramework.org/schema/context http:/www.spramework.org/schema/context http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3. Permintaan " /FirstController"-> <bean name = " /firstController" /> <!-<mvc: annotation-driven />-!> <!-Processor mapper, cari nama pemrosesan prosesor sebagai url-> <bean /> <!-Processor Adapter, konfigurasikan panggilan ke handleRerequest (Metode PARLLERECREQUEST (METOD-BEAN-BEAN /PARTERSOR, KONFERSOR, PLIANSOR, PLIERSOR, PLIANSOR, PLIANSOR, PLIING INQUEST (METODE-> <Bean> </bean> </tacer>
Web.xml
<? Xml Version = "1.0" encoding = "utf-8"?> <web-app xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xmlns: xsi = "http:/www.w3.org/2001 =" http:/www.w3.org/2001 = "http:/www.w3.org/2001 xsi: schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" Version = "3.1"> <servlet> <dering> <poret>! <servlet-name> springmvc </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherServlet </servlet-class> <!-memuat file konfigurasi selama inisialisasi-> <Inch-param> <param-name> ContextConfigLocation </param-name> <param-value>classpath:springmvc-config.xml</param-value> </init-param> <!-- Indicates that the container loads the Servlet immediately upon startup --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-Mapping> </web-app>
Sumber Gambar (Penjelasan Detail dari Arsitektur Pengontrol Front-End dari Spring MVC DispatcherServlet)
Langkah: 1. Klien memulai akses dan dicegat oleh pengontrol front-end Spring MVC (DispatcherServlet)
2. Interceptor akan menemukan handlermapping, biarkan mapper menemukan kacang spesifik sesuai dengan URL. Misalnya, jika url "/first controller" di atas, itu akan menemukan kacang yang sesuai dan umpan baliknya ke DispatcherServlet
3. DispatcherServlet menyerahkan kacang yang ditemukan ke adaptor (handlerapter), dan adaptor memanggil pawang yang sesuai (mengeksekusi metode dalam kacang)
4. Setelah eksekusi selesai, kembalikan hasilnya ke DispatcherServlet, lalu serahkan ke resolver tampilan (ViewReslover)
5. Setelah penguraian tampilan selesai, serahkan ke DispatcherServlet, dan kemudian menyerahkannya ke tampilan untuk rendering (seperti JSP). Akhirnya, hasil yang diberikan diumpankan kembali ke klien
4. Kelas pengontrol
Paket com.itheima.controller; impor org.springframework.web.servlet.modelandview; impor org.springframework.web.servlet.mvc.controller; impor javax.servlet.http.httpservletRequest; impor javax.servlet.htp.htpservletequest; impor javax.servlet.htp.htpservletequest; impor javax.servlet Kelas Pengontrol*/Kelas Publik FirstController mengimplementasikan pengontrol {@Override Public ModelAndView HandLeRequest (permintaan httpservletRequest, httpservletResponse response) {// Buat ModelAndView Object ModelAndView MAV = ModelAndView baru (); // Tambahkan data ke objek model mav.addObject ("msg", "Ini adalah program MVC musim semi pertama saya"); // Atur name tampilan logis mav.setViewName ("/web-inf/jsp/first.jsp"); // return ModelAndView Object Return MAV; }}Adaptor yang digunakan dalam contoh (SimpleControllerHandLerapter) mengharuskan pawang untuk mengimplementasikan antarmuka pengontrol.
5. JSP
<%@ page language = "java" contentType = "text/html; charset = utf-8" pageEncoding = "utf-8"%> <! Doctype html public "-// w3c // dtd html 4.01 transisi // en" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Beginner</title></head><body> ${msg}</body></html>Tes pass
PS: Kode di atas adalah kode untuk tutorial video Kuda Hitam, dan saya mengetiknya secara manual.
Pernyataan: Artikel ini adalah MVC Spring pemula untuk membuat catatan. Ini benar -benar pemula dan memiliki pemahaman yang sederhana. Jika ada pemain besar yang bersedia memberikan nasihat, saya sangat berterima kasih.
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.