En Basit Spring MVC Framework Eğitimi – UI (JSP) Sayfası ile Merhaba Dünya Örneği

Yayınlanan: 2019-02-23
Spring MVC öğreticisi - Crunchify Eğitimi

Model-View-Controller (MVC) mimarisi, esnek ve gevşek bağlı web uygulamaları geliştirmenin en basit yolunu sağlar.

Bu eğitimde, 1. Spring MVC uygulamanızı çok ayrıntılı adımlarla nasıl oluşturacağınızı ele alacağız.

Aşağıdaki sorulardan herhangi biri var mı?

  • Spring MVC 5.2.3'ün Temelleri
  • Adım adım Spring Framework MVC 5 uygulaması geliştirme..
  • java – Sıfırdan Spring MVC eğitimi
  • Bahar MVC Hızlı Eğitimi
  • Bahar MVC Çerçevesi Eğitimi
  • İlk Spring MVC uygulama eğitimi
  • Spring 5.x MVC Eğitimleri, AJAX Demo, jQuery Demo, JavaScript Demo, İpuçları ve Püf Noktaları Spring 5 MVC

O halde doğru yerdesiniz. Burada web uygulamaları oluşturmak için basit Spring MVC framework göstereceğim.

İlk iş – Ortamı Kuralım

Eğitimin en son güncellendiği ve doğrulandığı tarih: Eylül 2020, aşağıdaki Araç sürümleriyle.

Henüz yapmadıysanız indirmeniz gerekebilecek aşağıdaki araçları kullanıyorum.

  1. Tomcat 9.0.38 – Bu bağlantıdan en son Apache Tomcat'i indirin.
  2. Java EE Developers (2020‑09 R) için Eclipse IDE'yi indirdiğinizden emin olun – İndirme bağlantısı. (aşağıdaki şema)
  3. Spring 5.2.9.RELEASE (İndirme gerekmez) – Maven bağımlılığını kullanacağız.
  4. JDK 15 – İndirme bağlantısı.
Crunchify.com'dan en basit Spring MVC eğitimi

En son Java EE Developer Kit'i indirdiğinizden emin olun:

Tutulma Fotonu IDE 4.8.0

Esas amaç

Bu öğreticinin temel amacı, Spring MVC Uygulamasını en basit şekilde oluşturmaktır.


Başlamadan önce, bu eğitimin sonunda ne göreceğimize bir bakalım.

application result bu şekilde olacaktır. Aşağıdaki tüm adımları tamamladığınızda bu nihai sonuçtur.

İşte nihai sonuç: Hoş geldiniz sayfası ==> index.jsp

CrunchifySpringMVCTutorial index.jsp sayfası

Denetleyici Sınıfından sonuç döndürür

Denetleyiciden Gelen Mesaj

Şimdi Eğitime başlayalım

Aşama 1

  • Eclipse'i aç
  • New Eclipse Workspace Oluştur - Bu, mevcut herhangi bir çalışma alanı yapılandırma sorununu önlemek için must .
Yeni Eclipse Çalışma Alanı Oluşturun - İpuçlarını Crunchify

Adım 2

  • File tıklayın
  • New tıklayın
  • Dynamic Web Project seçin
  • Bir açılır pencere, Proje Adını Sağlayın: CrunchifySpringMVCTutorial
  • Target Runtime Apache Tomcat 9.0 olarak kullandığınızdan emin olun.
    • Hedef Çalışma Zamanı'nı görmüyorsanız, aşağıdaki adımları izleyin
  • Yapılandırmayı Default Configuration Olarak Seçin
Crunchify Spring MVC Dinamik Web Projesi Oluşturun

Aşama 3

Projeye gerekli tüm Spring MVC bağımlılıklarını eklemek için Projeyi Maven Projesine dönüştürün.

Adımlar:

  • Projeye sağ tıklayın
  • Yapılandır
  • Maven projesine dönüştür
Dinamik Web Projesini Maven Projesine Dönüştür
CrunchifySpringMVCTutorial'ı Maven projesine dönüştürün

4. Adım

pom.xml dosyasını açın ve projeye aşağıdaki jar dependencies ekleyin.

Spring MVC pom.xml Bağımlılıklarını Crunchify

NOTE: İşte benim pom.xml . Henüz JDK 13 Java sürümünü 13 güncellediğinizden emin olun. Bu öğreticiyi en son Spring MVC sürümüne güncellemeye devam edeceğiz.

Bu nedenle, aşağıdaki pom.xml dosyasının Spring MVC bağımlılıklarının yukarıdaki resimden farklı (en son) sürümü olabilir.

Adım 5

Yeni Spring Configuration Bean dosyası oluşturun: /WebContent/WEB-INF/crunchify-servlet.xml

crunchify-servlet.xml dosyası oluşturun - Spring MVC projesi

crunchify-servlet.xml

Yukarıdaki crunchify-servlet.xml   yapılandırma dosyasında bir <context:component-scan> etiketi tanımladık. Bu, Spring'in tüm bileşenleri com.crunchify.controller paketinden ve tüm alt paketlerinden yüklemesine izin verecektir.

Bu, CrunchifyHelloWorld.class . Ayrıca bir bean viewResolver . Bu fasulye görünümü çözecek ve ModelAndView'daki görünüme /WEB-INF/jsp/ önek dizesini ve .jsp son ekini ekleyecektir.

CrunchifyHelloWorld sınıfımızda, hoş geldiniz görünüm adıyla bir ModelAndView nesnesi döndürdüğümüze dikkat edin.

Bu, /WEB-INF/jsp/welcome.jsp yoluna çözümlenecektir.

Adım-6

Zaten orada değilse, yeni web.xml dosyası oluşturun. Spring /WebContent/WEB-INF/web.xml dosyasında eşleyin.

NOTE:dynamic web project ” web.xml dosyasını göremiyorsanız, aşağıdaki adımları izleyin.

web.xml

web.xml yukarıdaki kod, DispatcherServlet'i /welcome.jsp url modeliyle eşler. Ayrıca index.jsp karşılama dosyası olarak tanımladığımızı da unutmayın.

Burada dikkat edilmesi gereken nokta, web.xml içindeki <servlet-name> etiketindeki sunucu uygulamasının adıdır. DispatcherServlet başlatıldığında, web uygulamasının WEB-INF klasöründe [servlet-name]-servlet.xml dosya adını arayacaktır. Bu örnekte çerçeve, crunchify-servlet.xml adlı dosyayı arayacaktır.

Adım-7

Denetleyici Sınıfı oluşturun.

  • Java Resources -> src sağ tıklayın
  • New -> Class tıklayın
  • Paket: com.crunchify.controller
  • Dosya adı: CrunchifyHelloWorld.java
Spring Controller Sınıfı Oluşturun CrunchifyHelloWorld

CrunchifyHelloWorld.java

CrunchifyHelloWorld sınıfına @Controller ve @RequestMapping("/welcome") ile açıklama eklediğimizi unutmayın. Spring paketimizi taradığında, bu bean'i istekleri işlemek için bir Controller bean olarak tanıyacaktır. @RequestMapping ek açıklaması, Spring'e bu Denetleyicinin URL yolunda /welcome ile başlayan tüm istekleri işlemesi gerektiğini söyler. Buna /welcome/* ve /welcome.html .

merhabaWorld() yöntemi, ModelAndView nesnesini döndürür. ModelAndView nesnesi, "hoş geldiniz" adlı bir görünüme çözümlemeye çalışır ve veri modeli, JSP içindeki verilere erişebilmemiz için tarayıcıya geri gönderilir. Mantıksal görünüm adı /WEB-INF/jsp/welcome.jsp olarak çözülecektir. ModelAndView nesnesinde döndürülen mantıksal ad “welcome” /WEB-INF/jsp/welcome.jsp yoluna eşlenir.

ModelAndView nesnesi ayrıca "mesaj" anahtarına ve Ayrıntılı değere sahip bir mesaj içerir. Bu, görüşümüze aktardığımız verilerdir. Normalde bu, görüşümüzde görüntülenecek verileri içerecek olan java bean biçiminde bir değer nesnesi olacaktır. Burada sadece bir dize geçiyoruz.

Adım-8

Görünüm – Yeni dosya oluşturun /WebContent/index.jsp .

index.jsp

Başka bir dosya oluşturun /WebContent/WEB-INF/jsp/welcome.jsp .

NOTE: jsp klasörü oluşturmayı ve içine welcome.jsp koymayı unutmayın.

hoşgeldiniz.jsp

Her şeyden sonra, çalışma alanınız böyle görünmelidir.

En Basit Bahar MVC Eğitimi Proje Yapısı - Crunchify

Adım-9

Project -> Run As -> Maven Build...

Maven Run-as - Eclipse IDE'de Maven Build

Add Goals : clean install . Apply ve Run tıklayın.

Temiz Kurulum maven Spring projesi

Derleme success message görmelisiniz:

Spring MVC Maven Temiz Kurulum Oluşturma Başarı Mesajı

Tüm .jar dosyalarım nerede?

Tüm .jar dosyalarını /target klasörü altında göreceksiniz. Ekran görüntüsü.

Adım-10

  • Servers sekmesinde Tomcat Sunucusunu don't see , Eclipse'e Apache Tomcat eklemek için adımları izleyin.
  • Projeyi Apache Tomcat
    • Sağ tık
    • Ekle ve Kaldır
    • Sunucuya Proje ekle (sağ kısım).
  • Başlat'a tıklayın.
Eclipse'de Apache Tomcat'i başlatın - İpuçlarını Crunchify

Aşağıdaki günlükleri gördüğünüzden emin olun. Bu, uygulamanızın Tomcat Web Sunucusunda başarıyla dağıtıldığı anlamına gelir.

Adım-11. Tamamlandı.

Ziyaret edin: http://localhost:8080/CrunchifySpringMVCTutorial/ ve hazır olmalısınız.

Yaşasın.. Artık Hello World Spring MVC 5 Example biliyorsunuz. Bunu çalıştırırken herhangi bir istisna ile karşılaşırsanız bana bildirin. Burada bulabileceğiniz daha birçok örnek var.

Do you want to include JS, CSS and images into JSP file? Bu öğreticiyi izleyin: 'mvc:resources mapping' kullanarak JS, CSS ve görüntüleri JSP dosyasına Eklemenin/Bütünleştirmenin en iyi yolu.


Sorun yaşıyorsanız? Herhangi bir sorun?

Triaging Step-1 – HTTP Status 404 hatası mı alıyorsunuz?

Welcome.jsp dosyasının jsp klasörü içinde olduğundan emin olun
Ayrıca, aşağıdaki öğreticiyi izleyin:

2. adımın tetiklenmesi – URL çalışmıyor mu? Tomcat hatası mı?

Apache Tomcat Sunucusunu Targeted Runtime eklediğinizden emin olun. Step-1 seçmiş olabileceğiniz. Tomcat 7 veya 8 herhangi biri - sunucu çalışmalıdır.

Spring MVC öğreticisi - Eclipse Target Runtime Setting

Triaging Step-3 – maven hataları?

Tüm maven bağımlılıklarını güncellediğinizden emin olun.

Güncelleme bağımlılıklarını zorla - Spring MVC öğreticisi

Yukarıdaki öğreticiyi çalıştırırken herhangi bir sorun yaşarsanız, e-posta göndermekten veya aşağıya yorum yapmaktan çekinmeyin.