Tutorial Kerangka MVC Musim Semi Paling Sederhana – Contoh Hello World dengan Halaman UI (JSP)

Diterbitkan: 2019-02-23
Tutorial MVC Musim Semi - Tutorial Crunchify

Arsitektur Model-View-Controller (MVC) menyediakan cara paling sederhana untuk mengembangkan aplikasi web yang fleksibel dan digabungkan secara longgar.

Dalam tutorial ini kita akan membahas cara membuat aplikasi Spring MVC pertama Anda dengan langkah-langkah yang sangat rinci.

Apakah Anda memiliki pertanyaan di bawah ini?

  • Dasar-dasar Spring MVC 5.2.3
  • Mengembangkan aplikasi Spring Framework MVC 5 langkah demi langkah..
  • java – Tutorial Spring MVC dari awal
  • Tutorial Cepat MVC Musim Semi
  • Tutorial Kerangka MVC Musim Semi
  • Tutorial aplikasi Spring MVC pertama
  • Tutorial Spring 5.x MVC, Demo AJAX, Demo jQuery, Demo JavaScript, Tips & Trik Spring 5 MVC

Maka Anda berada di tempat yang tepat. Di sini saya akan mendemonstrasikan Spring MVC framework sederhana untuk membangun aplikasi web.

Hal pertama yang pertama – Mari kita Setup Environment

Tutorial terakhir diperbarui dan diverifikasi: September 2020 dengan versi Alat di bawah ini.

Saya menggunakan alat di bawah ini yang mungkin perlu Anda unduh jika Anda belum memilikinya.

  1. Tomcat 9.0.38 – Unduh Apache Tomcat terbaru dari tautan ini.
  2. Pastikan Anda mengunduh Eclipse IDE untuk Java EE Developers (2020‑09 R) – Tautan unduhan. (diagram di bawah)
  3. Spring 5.2.9.RELEASE (Tidak perlu mengunduh) – kita akan menggunakan ketergantungan Maven.
  4. JDK 15 – Tautan unduhan.
Tutorial MVC Musim Semi paling sederhana oleh Crunchify.com

Pastikan Anda mengunduh Java EE Developer Kit terbaru:

Eclipse Foton IDE 4.8.0

Tujuan utama

Tujuan utama dari tutorial ini untuk membuat Aplikasi Spring MVC dengan cara yang paling sederhana.


Sebelum kita mulai mari kita lihat apa yang akan kita lihat di akhir tutorial ini

Ini adalah bagaimana application result kita akan terlihat seperti. Ini adalah hasil akhir setelah Anda menyelesaikan semua langkah di bawah ini.

Berikut adalah hasil akhirnya: Halaman selamat datang ==> index.jsp

CrunchifySpringMVCTutorial halaman index.jsp

Hasil kembali dari Kelas Pengendali

Pesan Datang dari Pengendali

Sekarang Mari kita mulai Tutorial

Langkah 1

  • Buka Eclipse
  • Buat New Eclipse Workspace - Ini must dilakukan untuk menghindari masalah konfigurasi ruang kerja yang ada.
Buat Ruang Kerja Eclipse Baru - Kiat Crunchify

Langkah 2

  • Klik File
  • Klik New
  • Pilih Dynamic Web Project
  • Satu jendela sembulan, Berikan Nama Proyek: CrunchifySpringMVCTutorial
  • Pastikan Anda menggunakan Target Runtime sebagai Apache Tomcat 9.0
    • Jika Anda tidak melihat Target Runtime, ikuti langkah-langkah ini
  • Pilih Konfigurasi sebagai Default Configuration
Buat Proyek Web Dinamis MVC Crunchify Spring

Langkah-3

Konversikan Proyek ke Proyek Maven untuk menambahkan semua dependensi Spring MVC yang diperlukan ke proyek.

Langkah:

  • Klik kanan pada proyek
  • Konfigurasikan
  • Konversikan ke proyek Maven
Ubah Proyek Web Dinamis menjadi Proyek Maven
Konversikan proyek CrunchifySpringMVCTutorial ke Maven

Langkah-4

Buka file pom.xml dan tambahkan jar dependencies di bawah ini ke proyek.

Crunchify Spring MVC pom.xml Dependensi

NOTE: Ini file pom.xml saya. Pastikan Anda memperbarui versi Java ke 13 jika Anda belum pindah ke JDK 13 . Kami akan terus memperbarui tutorial ini ke versi Spring MVC terbaru.

Jadi file pom.xml di bawah ini mungkin memiliki versi dependensi Spring MVC (terbaru) yang berbeda dari gambar di atas

Langkah-5

Buat file Bean Konfigurasi Musim Semi baru: /WebContent/WEB-INF/crunchify-servlet.xml

Buat file crunchify-servlet.xml - proyek Spring MVC

crunchify-servlet.xml

Dalam crunchify-servlet.xml di atas   file konfigurasi, kami telah menetapkan tag <context:component-scan> . Ini akan memungkinkan Spring memuat semua komponen dari paket com.crunchify.controller dan semua paket turunannya.

Ini akan memuat CrunchifyHelloWorld.class kami. Kami juga telah mendefinisikan bean viewResolver . Kacang ini akan menyelesaikan tampilan dan menambahkan string awalan /WEB-INF/jsp/ dan akhiran .jsp ke tampilan di ModelAndView.

Perhatikan bahwa di kelas CrunchifyHelloWorld kami, kami telah mengembalikan objek ModelAndView dengan nama tampilan selamat datang.

Ini akan diselesaikan ke path /WEB-INF/jsp/welcome.jsp .

Langkah-6

Buat file baru web.xml jika belum ada. Petakan Spring MVC di file /WebContent/WEB-INF/web.xml .

NOTE: jika Anda tidak melihat file web.xml di " dynamic web project " Anda, ikuti langkah-langkah ini.

web.xml

Kode di atas di web.xml akan memetakan DispatcherServlet dengan pola url /welcome.jsp . Perhatikan juga bahwa kami telah mendefinisikan index.jsp sebagai file selamat datang.

Satu hal yang perlu diperhatikan di sini adalah nama servlet pada <servlet-name> di web.xml . Setelah DispatcherServlet diinisialisasi, ia akan mencari nama file [servlet-name]-servlet.xml di folder WEB-INF aplikasi web. Dalam contoh ini, framework akan mencari file bernama crunchify-servlet.xml .

Langkah-7

Buat Kelas Pengendali.

  • Klik kanan pada Java Resources -> src
  • Klik New -> Class
  • Paket: com.crunchify.controller
  • Nama file: CrunchifyHelloWorld.java
Buat Kelas Pengontrol Pegas CrunchifyHelloWorld

CrunchifyHelloWorld.java

Perhatikan bahwa kami telah memberi anotasi pada kelas CrunchifyHelloWorld dengan @Controller dan @RequestMapping("/welcome") . Ketika Spring memindai paket kami, ia akan mengenali kacang ini sebagai kacang Pengendali untuk memproses permintaan. Anotasi @RequestMapping memberi tahu Spring bahwa Pengontrol ini harus memproses semua permintaan yang dimulai dengan /welcome di jalur URL. Itu termasuk /welcome/* dan /welcome.html .

Metode helloWorld() mengembalikan objek ModelAndView . Objek ModelAndView mencoba menyelesaikan ke tampilan bernama "selamat datang" dan model data diteruskan kembali ke browser sehingga kami dapat mengakses data di dalam JSP. Nama tampilan logis akan berubah menjadi /WEB-INF/jsp/welcome.jsp . Nama logis "selamat datang" yang dikembalikan dalam objek ModelAndView dipetakan ke jalur /WEB-INF/jsp/welcome.jsp.

Objek ModelAndView juga berisi pesan dengan kunci "pesan" dan nilai Detail. Ini adalah data yang kami sampaikan ke pandangan kami. Biasanya ini akan menjadi objek nilai dalam bentuk kacang java yang akan berisi data yang akan ditampilkan pada tampilan kita. Di sini kita hanya melewatkan sebuah string.

Langkah-8

Tampilan – Buat file baru /WebContent/index.jsp .

index.jsp

Buat file lain /WebContent/WEB-INF/jsp/welcome.jsp .

NOTE: Jangan lupa untuk membuat folder jsp dan masukkan welcome.jsp di dalamnya

selamat datang.jsp

Setelah semuanya, inilah tampilan ruang kerja Anda.

Struktur Proyek Tutorial MVC Musim Semi Paling Sederhana - Crunchify

Langkah-9

Klik Kanan pada Project -> Run As -> Maven Build...

Maven Run-as - Maven Build di Eclipse IDE

Add Goals : clean install . Klik Apply dan Run .

Bersihkan Instal proyek Spring maven

Anda akan melihat success message membangun:

Spring MVC Maven Clean Install Build, Pesan Sukses

Di mana semua file .jar saya?

Anda akan melihat semua file .jar di bawah folder /target . Tangkapan layar.

Langkah-10

  • Jika Anda don't see Server Tomcat di tab Servers , ikuti langkah-langkah untuk menambahkan Apache Tomcat ke Eclipse.
  • Terapkan proyek ke Apache Tomcat
    • Klik kanan
    • Tambahkan dan Hapus
    • Tambahkan Proyek ke server (bagian sisi kanan).
  • Klik Mulai.
Mulai Apache Tomcat di Eclipse - Kiat Crunchify

Pastikan Anda melihat log di bawah ini. Itu berarti aplikasi Anda berhasil di-deploy di Tomcat Web Server.

Langkah-11. Selesai.

Kunjungi: http://localhost:8080/CrunchifySpringMVCTutorial/ dan Anda harus siap.

Hore.. Sekarang Anda tahu Hello World Spring MVC 5 Example . Beri tahu saya jika Anda menemukan pengecualian saat menjalankan ini. Masih banyak lagi contoh yang bisa Anda temukan di sini.

Do you want to include JS, CSS and images into JSP file? Ikuti tutorial ini: Cara terbaik untuk Menambahkan/Mengintegrasikan JS, CSS, dan gambar ke dalam file JSP menggunakan 'mvc: pemetaan sumber daya'.


Mempunyai masalah? Ada masalah?

Triaging Langkah-1 – Mengalami kesalahan HTTP Status 404?

Pastikan file welcome.jsp ada di dalam folder jsp
Juga, ikuti tutorial di bawah ini:

Triaging langkah-2 – URL tidak berfungsi? kesalahan kucing jantan?

Pastikan Anda menambahkan Apache Tomcat Server ke Targeted Runtime . Yang mungkin telah Anda pilih di Step-1 . Tomcat 7 atau 8 apa saja – server harus berfungsi.

Tutorial Spring MVC - Pengaturan Runtime Target Eclipse

Triaging Langkah-3 – kesalahan pakar?

Pastikan untuk memperbarui semua dependensi pakar.

Ketergantungan Pembaruan Paksa - tutorial Spring MVC

Jangan ragu untuk mengirim email atau komentar di bawah jika Anda memiliki masalah menjalankan tutorial di atas.