Tutorial MVC Musim Semi - Semua yang Perlu Anda Ketahui



Spring MVC adalah Java Framework yang digunakan untuk membangun aplikasi web. Ini mengikuti pola desain Model-View-Controller. Tutorial MVC Musim Semi ini akan memberi tahu Anda cara kerjanya.

Salah satu yang paling populer kerangka kerja untuk mengembangkan aplikasi web adalah Musim semi . Hampir setiap aplikasi web terintegrasi dengan karena tidak perluaktivasi server web. Dengan MVC musim semi , dukungan ini sudah ada di dalamnya. Anda tidak terikat pada siklus hidup kontainer apa pun yang perlu Anda manipulasi. Dalam Tutorial MVC Musim Semi ini, saya akan memberi tahu Anda cara mengembangkan aplikasi web Spring MVC menggunakan .

Topik di bawah ini tercakup dalam artikel ini:





Ayo mulai!

Apa itu Spring MVC?

Ini adalah sebuah kerangka kerja yang digunakan untuk membangun aplikasi web. Ini mengikuti Model-View-Controller pola desain. Tidak hanya itu, ia juga mengimplementasikan semua fitur dasar sebuah core Kerangka kerja seperti Inversion of Control, Dependency Injection. Spring MVC memberikan solusi yang bermartabat untuk menggunakan MVC di Spring Framework dengan bantuan DispatcherServlet . Pada kasus ini, DispatcherServlet adalah kelas yang menerima permintaan masuk dan memetakannya ke sumber daya yang tepat seperti Pengontrol, Model, dan Tampilan.



Setelah memahami hal ini, sekarang mari melangkah lebih jauh dan memahami dasar-dasar MVC Spring Web.

perintah goto c ++

Pengontrol Tampilan Model Web Musim Semi

Ini terdiri dari empat komponen utama seperti yang ditunjukkan pada gambar di bawah ini:

Kerangka MVC Musim Semi - Tutorial MVC Musim Semi - EdurekaSekarang mari kita bahas detail dari masing-masing komponen ini:



  • Model - Model berisi data inti aplikasi. Data bisa menjadi satu atau sekelompok objek.
  • Kontroler - Berisi logika bisnis dari suatu aplikasi. Kamu bisa memakai @Dorong anotasi untuk menandai kelas sebagai Pengendali.
  • Melihat - Pada dasarnya, View digunakan untuk merepresentasikan informasi dalam format tertentu. Di sini, Anda bisa menggunakan JSP + JSTL untuk membuat halaman tampilan.
  • Kontroler Depan - Di Spring Web MVC, file DispatcherServlet bekerja sebagai Pengendali depan.

Sekarang mari kita lihat bagaimana Spring terintegrasi secara internal dengan pendekatan Model, View dan Controller.

Alur kerja Spring MVC

  • Seperti yang ditunjukkan pada gambar, semua permintaan yang masuk dihalangi oleh DispatcherServlet yang berfungsi sebagai Pengontrol depan.
  • DispatcherServlet ini mendapatkan entri pemetaan handler dari file XML dan meneruskan permintaan ke Controller.

  • Setelah itu, Kontroler mengembalikan objek ModelAndView .

  • Akhirnya, DispatcherServlet memeriksa entri resolver tampilan dalam file XML dan kemudian memanggil komponen tampilan yang ditentukan.

Itu semua tentang alur kerja Spring MVC. Sekarang setelah Anda mengetahui cara kerjanya, mari selami lebih dalam artikel Tutorial MVC Musim Semi dan ketahui cara kerjanya dengan bantuan contoh.

Contoh Spring MVC Framework

Untuk membuat aplikasi Spring MVC, Anda perlu mengikuti langkah-langkah di bawah ini:

LANGKAH I: Pembuatan Proyek Maven

  • Buat Proyek Maven dan tambahkan Dependensi Musim Semi ke dalam file pom.xml.Jika Anda ingin mempelajari cara mengonfigurasi Spring Framework, Anda dapat merujuk ke ini .

  • Untuk membuat Proyek Maven untuk Spring MVC, instal Eclipse untuk pengembang JEE dan ikuti langkah-langkah berikut.

  • Klik File -> New -> Other-> Maven Project -> Next-> Pilih maven-archetype-webapp-> Specify GroupID -> Artifact ID -> Package name dan kemudian klik finish.

  • Struktur direktori proyek Anda akan terlihat seperti di bawah ini:

  • Setelah Anda membuat Proyek Maven, hal berikutnya yang harus Anda lakukan adalah menambahkan dependensi maven di file pom.xml mengajukan.

  • File pom.xml Anda harus terdiri dari dependensi yang disebutkan di bawah ini untuk Spring MVC.

4.0.0 com.edureka SpringMVC perang 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 uji junit 3.8.1 uji org.springframework semi-konteks 5.1.8.RELEASE org. springframework spring-webmvc 5.1.8.RELEASE mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • Setelah mengonfigurasi file pom.xml file, semua yang diperlukan file jar akan diimpor. Anda juga dapat menyalin dan menempelkan kode dependensi file jar yang diperlukan dari repositori maven .

Setelah ini, langkah selanjutnya adalah membuat kelas Controller.

Langkah II: Buat kelas pengontrol

Untuk membuat kelas Controller, saya menggunakan dua anotasi @Controller dan @Requestapping.

  • Itu @Dorong anotasi menandai kelas ini sebagai Pengendali.

  • Itu @Request anotasi digunakan untuk memetakan kelas dengan nama URL yang ditentukan.

Sekarang mari kita lihat bagaimana melakukannya dengan bantuan kode di bawah ini:

apa __init__

Addition.java

paket com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller public class Addition {@RequestMapping ('/') public void add () {int i = Integer.parseInt ( req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('Result is' + k) // mengembalikan hasil dari jsp file}}

Langkah III: Konfigurasi file web.xml dan berikan entri untuk kelas Controller

Dalam file XML ini, saya menentukan file yang mana DispatcherServlet yang bertindak sebagai Pengontrol depan di Spring Web MVC. Semua permintaan masuk untuk file HTML akan diteruskan ke DispatcherServlet. Sekarang mari kita tulis file web.xml. File ini akan mengambil pemetaan dan pola URL untuk menjalankan program.

web.xml

Pola Dasar Dibuat Aplikasi Web musim semi org.springframework.web.servlet.DispatcherServlet 1 musim semi / tambahkan

Setelah ini, langkah selanjutnya adalah mendefinisikan file kelas kacang.

Langkah IV: Tentukan kacang dalam file XML

File ini diperlukan untuk menentukan komponen Tampilan. Dalam hal ini, konteks: pemindaian komponen elemen mendefinisikan paket dasar di mana DispatcherServlet akan mencari kelas Controller. File ini harus ada di dalam Direktori WEB-INF.

add-servlet.xml

 

Sekarang langkah terakhir adalah menulis permintaan di file index.jsp.

Langkah V. Buat halaman JSP

Ini sederhana , di mana saya akan melakukan penambahan 2 angka.

Masukkan nomor 1: Masukkan nomor 2:

Setelah semua ini, Anda dapat menjalankan program dengan memulai server. Anda akan mendapatkan hasil yang diinginkan. Lihatlah snap-shot di bawah ini untuk melihat hasilnya:

Setelah Anda menekan tombol kirim, hasilnya akan ditampilkan di layar. Pada dasarnya, begitulah cara kerjanya.

Sekian tentang cara membuat Aplikasi Spring MVC. Setelah memahami ini, mari melangkah lebih jauh Tutorial MVC, dan mengetahui apa saja keuntungan menggunakan Spring MVC.

Keuntungan Spring MVC

  1. Ringan: Karena Spring adalah framework yang ringan, tidak akan ada masalah performa apa pun dalam aplikasi web berbasis Spring.

  2. Produktif tinggi: Spring MVC dapat meningkatkan proses pengembangan Anda dan karenanya sangat produktif.

  3. Aman: Sebagian besar aplikasi web perbankan online dikembangkan menggunakan Spring MVC karena sangat aman. Untuk implementasi keamanan tingkat perusahaan, keamanan Spring adalah API yang hebat.

  4. MVC Didukung: Karena didasarkan pada MVC, ini adalah cara terbaik untuk mengembangkan aplikasi web modular.

  5. Pemisahan Peran: Ini terdiri dari kelas terpisah untuk peran tertentu seperti Model, Command, Validator, dll.

Ini adalah beberapa keuntungan menggunakan Spring MVC Framework.

Ini membawa kita ke akhir artikel tentang Tutorial MVC Musim Semi. Saya mencoba yang terbaik untuk menjaga konsep tetap pendek dan jelas. Saya harap Anda dapat memahami apa itu Spring MVC Framework dan cara membuat aplikasi web menggunakan Spring MVC.

Sekarang setelah Anda selesai dengan Tutorial MVC Musim Semi, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar artikel Tutorial MVC Musim Semi dan kami akan menghubungi Anda kembali.