logo

Bahar MVC Eğitimi

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

Bahar MVC Eğitimi
    Modeli- Bir model, uygulamanın verilerini içerir. Veri tek bir nesne olabileceği gibi nesnelerin bir koleksiyonu da olabilir.Denetleyici- Bir denetleyici, bir uygulamanın iş mantığını içerir. Burada @Controller ek açıklaması, sınıfı denetleyici olarak işaretlemek için kullanılır.Görüş- Görünüm, sağlanan bilgileri belirli bir formatta temsil eder. Genellikle JSP+JSTL bir görünüm sayfası oluşturmak için kullanılır. Spring aynı zamanda Apache Velocity, Thymeleaf ve FreeMarker gibi diğer görüntüleme teknolojilerini de desteklemesine rağmen.Ön Kontrol Cihazı- Spring Web MVC'de DispatcherServlet sınıfı ön denetleyici olarak çalışır. Spring MVC uygulamasının akışını yönetmekle sorumludur.

Spring Web MVC'nin akışını anlama

Bahar MVC Eğitimi
  • Ş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: -

    Ayrı roller- Spring MVC, model nesnesinin, denetleyicinin, komut nesnesinin, görünüm çözümleyicinin, DispatcherServlet'in, doğrulayıcının vb. özel bir nesne tarafından yerine getirilebildiği her rolü ayırır.Hafif- Uygulamanızı geliştirmek ve dağıtmak için hafif servlet konteynerini kullanır.Güçlü Yapılandırma- Web denetleyicilerinden iş nesnelerine ve doğrulayıcılara kadar bağlamlar arasında kolay referanslamayı içeren hem çerçeve hem de uygulama sınıfları için sağlam bir yapılandırma sağlar.Hızlı gelişim- Spring MVC hızlı ve paralel geliştirmeyi kolaylaştırır.Yeniden kullanılabilir iş kodu- Yeni nesneler oluşturmak yerine mevcut iş nesnelerini kullanmamıza olanak tanır.Test edilmesi kolay- İlkbaharda genellikle ayarlayıcı yöntemleri kullanarak test verilerini enjekte etmenizi sağlayan JavaBeans sınıfları oluştururuz.Esnek Haritalama- Sayfayı kolayca yönlendiren özel açıklamalar sağlar.

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ı

Bahar MVC Eğitimi

Maven Kullanarak Spring MVC'nin Dizin Yapısı

Bahar MVC Eğitimi

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ı:

Bahar MVC Eğitimi
Bu örneği indirin (Eclipse kullanılarak geliştirilmiştir)


Bahar MVC Endeksi


Bahar MVC'si

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ı