Spring MVC, web uygulamaları oluşturmak için kullanılan bir Java çerçevesidir. Model-View-Controller tasarım modelini takip eder. Kontrolün Tersine çevrilmesi, Bağımlılık Enjeksiyonu gibi bir çekirdek yay çerçevesinin tüm temel özelliklerini uygular.
Spring MVC, MVC'yi spring çerçevesinde kullanmak için zarif bir çözüm sunar. DispatcherServlet . Burada, DispatcherServlet gelen isteği alan ve bunu denetleyiciler, modeller ve görünümler gibi doğru kaynaklara eşleyen bir sınıftır.
Spring Web Modeli-Görünüm-Denetleyici
Spring Web MVC'nin akışını anlama
- Şekilde görüldüğü gibi gelen tüm istekler ön kontrolör olarak çalışan DispatcherServlet tarafından durdurulmaktadır.
- DispatcherServlet, XML dosyasından işleyici eşlemesinin bir girişini alır ve isteği denetleyiciye iletir.
- Denetleyici bir ModelAndView nesnesi döndürür.
- DispatcherServlet, XML dosyasındaki görünüm çözümleyicisinin girişini kontrol eder ve belirtilen görünüm bileşenini çağırır.
Spring MVC Çerçevesinin Avantajları
Spring MVC Framework'ün bazı avantajlarına bakalım: -
Spring Web MVC Çerçeve Örneği
Spring Web MVC çerçevesinin basit örneğini görelim. Adımlar aşağıdaki gibidir:
- Spring jar dosyalarını yükleyin veya Maven durumunda bağımlılıklar ekleyin
- Denetleyici sınıfını oluşturun
- Web.xml dosyasında denetleyicinin girişini sağlayın
- Fasulyeyi ayrı XML dosyasında tanımlayın
- Mesajı JSP sayfasında görüntüle
- Sunucuyu başlatın ve projeyi dağıtın
Spring MVC'nin Dizin Yapısı
Maven Kullanarak Spring MVC'nin Dizin Yapısı
Gerekli Jar dosyaları veya Maven Bağımlılığı
Bu örneği çalıştırmak için şunları yüklemeniz gerekir:
Java'da for döngüsü
- Spring Core jar dosyaları
- Spring Web jar dosyaları
- JSP + JSTL jar dosyaları (Başka bir görüntüleme teknolojisi kullanıyorsanız ilgili jar dosyalarını yükleyin).
İndirme: {link: JSP ve JSTL dahil bahar için tüm jar dosyalarını indirin.
Maven kullanıyorsanız jar dosyası eklemenize gerek yoktur. Şimdi pom.xml dosyasına maven bağımlılığı eklemeniz gerekiyor.
SQL cümleleri
1. pom.xml dosyasına proje bilgilerini ve yapılandırmasını sağlayın.
pom.xml
4.0.0 com.javatpoint SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1 SpringMVC
2. Denetleyici sınıfını oluşturun
Denetleyici sınıfını oluşturmak için @Controller ve @RequestMapping olmak üzere iki ek açıklama kullanıyoruz.
@Controller ek açıklaması bu sınıfı Denetleyici olarak işaretler.
@Requestmapping ek açıklaması, sınıfı belirtilen URL adıyla eşlemek için kullanılır.
MerhabaController.java
java xor
package com.javatpoint; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping('/') public String display() { return 'index'; } }
3. web.xml dosyasındaki denetleyicinin girişini sağlayın
Bu xml dosyasında Spring Web MVC'de ön denetleyici görevi gören DispatcherServlet servlet sınıfını belirtiyoruz. Html dosyası için gelen tüm istekler DispatcherServlet'e iletilecektir.
web.xml
SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring /
4. xml dosyasındaki fasulyeyi tanımlayın
Bu, View bileşenlerini belirtmemiz gereken önemli yapılandırma dosyasıdır.
context:component-scan öğesi, DispatcherServlet'in denetleyici sınıfını arayacağı temel paketi tanımlar.
sözlük başlatıcısı c#
Bu xml dosyası WEB-INF dizininin içinde bulunmalıdır.
spring-servlet.xml
5. Mesajı JSP sayfasında görüntüleyin
Bu, Denetleyici tarafından döndürülen mesajı görüntüleyen basit JSP sayfasıdır.
index.jsp
Spring MVC Eğitimine Hoş Geldiniz
int java'ya uzun
Çıktı:
Bu örneği indirin (Eclipse kullanılarak geliştirilmiştir)
Bahar MVC Endeksi
Bahar MVC'si
- MVC'ye Giriş
- Çoklu Görünüm Sayfası
- Çoklu Denetleyici
- Modeli Arayüzü
- requestParam Ek Açıklaması
Bahar MVC Formu
- Form Etiketi Kitaplığı
- Form Metin Alanı
- Form Radyo Düğmesi
- Form Onay Kutusu
- Form Açılır Listesi
Bahar MVC Uygulamaları
- MVC CRUD Örneği
- MVC Sayfalandırma Örneği
- Dosya Yükleme Örneği
Bahar MVC Doğrulaması
- Bahar MVC Doğrulaması
- Normal İfade Doğrulaması
- Numara Doğrulama
- Özel Doğrulama
Bahar MVC Fayansları
- Bahar MVC Fayansları