Apa yang dapat Anda pelajari setelah membaca blog ini?
Pahami apa itu Spring Web MVC
Cara mempelajari Spring MVC
Pahami anotasi umum Spring Web MVC
teks
Apa itu MVC Web Musim Semi?
Dari judulnya kita bisa melihat ada kata benda yang sangat asing”Musim Semi Web MVC", istilah ini terdengar sangat muluk-muluk, tapi sebenarnya apa itu? Berikut penjelasan dari dokumen resminya: Spring Web MVC adalah kerangka web asli yang dibangun di atas API Servlet dan telah disertakan dalam kerangka Spring sejak awal. Nama resminya "Spring Web MVC" berasal dari nama modul sumbernya (Spring-webmvc), namun sering disebut sebagai SpringMVC
Tidak masalah jika Anda tidak memahaminya.Spring Web MVC adalah kerangka web Namun, untuk benar-benar memahami Spring MVC, kita perlu memahami apa itu MVC. Faktanya, MVC adalah sebuah ide. MVC adalah singkatan dari Model View Controller. Ini adalah pola desain arsitektur perangkat lunak dalam rekayasa perangkat lunak . , melihat dan mengontrol tiga bagian dasar, seperti yang ditunjukkan pada gambar di bawah Anda dapat menanyakan definisi bagian-bagian ini: • Tampilan (view) mengacu pada sumber daya yang didedikasikan untuk berinteraksi dengan browser dan menampilkan data dalam aplikasi. • Model merupakan bagian utama dari aplikasi dan digunakan untuk memproses logika data dalam program. • Pengontrol dapat dipahami sebagai operator, yang digunakan untuk memutuskan model mana yang perlu digunakan untuk memproses permintaan dari tampilan, dan tampilan mana yang perlu digunakan kembali setelah pemrosesan.Siap digunakan untuk menghubungkan tampilan dan model
Proses utamanya adalah: View mengirimkan permintaan ke Controller. Pada saat ini, pemilihan dibuat di dalam Controller untuk melihat solusi mana (model solusi) yang dapat menyelesaikan permintaan tersebut Setelah model diproses, Model akan mengembalikan hasil pemrosesan terlebih dahulu ke Controller, kemudian Controller akan mengembalikan hasilnya ke View. Ini adalah kerangka utama MVC dan ide untuk memecahkan masalah.
Misalnya pergi ke restoran untuk makan Setelah pelanggan memasuki toko, pelayan datang untuk menerima pesanan pelanggan.Setelah pelanggan memesan makanan, dia menyerahkan menu pelanggan ke front office, dan front office mengeluarkan pesanan ke dapur berdasarkan menu pelanggan bertanggung jawab untuk memasak. Setelah itu memberitahukan kepada pelayan sesuai menu bahwa ini adalah makanan untuk tamu di meja X. Selama proses ini Pelayannya adalah View, bertugas menerima pelanggan, membantu pelanggan memesan makanan, dan menyajikan makanan kepada pelanggan. Kantor depan adalah Pengendali, yang memilih koki mana yang akan diberi perintah berdasarkan situasi pemesanan pengguna. Dapur belakang merupakan model yang memenuhi kebutuhan makan pelanggan sesuai dengan kebutuhan front office.
Singkatnya: MVC adalah pola dan ide desain arsitektur, dan Spring MVC adalah implementasi spesifik dari ide MVC. Selain itu, Spring MVC juga merupakan kerangka web. Singkatnya, Spring MVC adalah kerangka Web yang mengimplementasikan pola MVC Karena SpringBoot adalah implementasi spesifik dari SpringMVC, proyek yang kami buat umumnya adalah SpringBoot. Hal ini juga menjelaskan mengapa proyek yang dibuat oleh beberapa siswa adalah SpringBoot. Spring Boot dapat menambahkan banyak dependensi, dan menggunakan dependensi ini untuk mengimplementasikan fungsi yang berbeda. Spring Boot mengimplementasikan fungsi web dengan menambahkan kerangka Spring WebMVC.
Misal: dapur bisa digunakan untuk memasak, namun fungsi memasak sebenarnya adalah api dan berbagai bahan serta peralatan yang berhubungan dengan memasak. Dapur itu seperti SpringBoot. Dapur bisa dilengkapi dengan lemari untuk mewujudkan fungsi penyimpanan dan dekorasi Gas kompor, dll., menyadari fungsi memasak. Memasak adalah MVC. Ribuan tahun yang lalu, memasak dapat dilakukan dengan api dan makanan. Namun, ketika Spring menerapkan MVC, ia juga menggabungkan karakteristik proyeknya sendiri.
Berdasarkan contoh pemesanan makanan di atas, perubahan utamanya adalah kita bisa langsung masuk ke restoran dan memesan makanan langsung di front desk, bukan langsung memanggil pelayan untuk datang dan memesan makanan.
Bagaimana cara mempelajari Spring MVC?
Setelah memahami secara singkat apa itu Spring MVC, kita dapat memiliki pemahaman awal tentang cara mempelajari Spring MVC. Saat kita mempelajari Spring MVC, fokusnya adalah mempelajari cara berinteraksi dengan program pengguna melalui browser. Terutama dibagi menjadi tiga aspek berikut:
Buat koneksi: Hubungkan pengguna (browser) dan program Java, yaitu mengakses suatu alamat dapat menghubungi program Spring kami.
Permintaan: Pengguna akan membawa beberapa parameter saat membuat permintaan. Dalam program ini, Anda harus menemukan cara untuk mendapatkan parameter, jadi bagian permintaan terutama merupakan fungsi untuk mendapatkan parameter.
Respon: Setelah menjalankan logika bisnis, hasil eksekusi program harus dikembalikan ke pengguna, yaitu respon.
Anotasi MVC Web Spring Umum
Yang pertama kita pelajari adalah koneksi: dan anotasi Spring MVC adalah bagian penting dari koneksi. Maka dari itu urutan kerangka blog saya ini berkaitan erat. Tema-tema besarnya bisa membedakan isi utamanya, namun pokok bahasannya tetap berkaitan erat. Hei, hei, sebentar, saya merasa nb banget. Langsung saja ke intinya, jangan bercanda lagi.
1. Gunakan @RequestMapping di Spring MVC untuk mengimplementasikan pemetaan perutean URL, yang merupakan peran program koneksi browser. Pertama-tama mari kita lihat cara menulis kodenya. Setelah kita jalankan, masukkan URL http://127.0.0.1:8080/hello pada browser Anda dapat melihat efeknya. Adapun mengapa website ini OK, Anda tidak perlu memahaminya sekarang, tetapi Anda pasti akan memahaminya di masa depan seiring dengan semakin mendalamnya studi Anda. Efeknya seperti
Catatan: Kita dapat melihat bahwa saya membuat file di direktori src/main/java/com.example.j20240711. Kebiasaan yang umum adalah kita menulis kode bisnis normal dalam src dan menguji kode dalam teks. Karena saya menggunakan IDEA2022.3.3 versi profesional, beberapa halaman mungkin berbeda dari halaman Anda, tetapi kerangka umumnya sama. Sebenarnya kita juga bisa menggunakan versi standar untuk menulis Spring, tapi lebih merepotkan jika menginstal plug-in. Saya memilih versi profesional untuk menghindari masalah. Jika Anda juga ingin menggunakan versi profesional, Anda dapat mencari tutorial di CSDN. Jika Anda benar-benar tidak dapat memahaminya, Anda dapat mengunjungi situs web tertentu dan membelinya dengan harga murah Harganya sangat murah, jadi Anda juga bisa menggunakan versi profesional. @RequestMapping adalah salah satu anotasi yang paling umum digunakan dalam aplikasi Spring Web MVC. Ini digunakan untuk mendaftarkan pemetaan rute antarmuka. Artinya, ketika layanan menerima permintaan, permintaan dengan jalur /sayHi akan dipanggil kode untuk metode ini sayHi. Pemetaan rute: Ketika pengguna mengakses URL (dapat dipahami sebagai alamat situs web), proses memetakan permintaan pengguna ke metode kelas tertentu dalam program disebut pemetaan rute. Siswa yang berhati-hati akan menemukan bahwa anotasi di atas menghapus @RequestMapping dan @RestController. Jadi apa gunanya anotasi ini? Kita bisa mencoba menghapusnya terlebih dahulu.
Anda dapat melihat bahwa 404 muncul dan halaman tersebut tidak dapat ditemukan.
Inilah yang dilakukan @RestController. Dalam sebuah proyek, akan ada banyak kelas, dan setiap kelas mungkin memiliki banyak metode. Bagaimana program Spring mengetahui metode mana yang harus dijalankan? Spring akan memindai semua kelas. Jika kelas dianotasi dengan @RestController, Spring hanya akan melihat metode di kelas ini. Sudahkah Anda menambahkan anotasi @RequestMapping? Tentu saja, fungsinya lebih dari ini. Mari kita gunakan terlebih dahulu dan membicarakannya secara mendetail nanti.
Peran @RequestMapping @RequestMapping dapat mengubah kelas dan metode. Saat memodifikasi kelas dan metode, alamat yang diakses adalah jalur kelas + jalur metode. @RequestMapping mengidentifikasi kelas: menetapkan informasi awal jalur permintaan permintaan pemetaan @RequestMapping mengidentifikasi metode: mengatur informasi spesifik dari jalur permintaan permintaan pemetaan
Melihat: Jalur URL @RequestMapping dapat diawali dengan / (garis miring) atau tidak. Saat program Spring dimulai, program tersebut akan membuat keputusan. Jika tidak ada / di awal, Spring akan menyambungkan /. Biasanya jalur URL yang kita tambahkan / @RequestMapping juga bisa berupa jalur multi-layer. Ketika akhirnya diakses, jalur tersebut masih berupa jalur kelas + jalur metode, seperti: Di atas pada dasarnya memperkenalkan dua anotasi. Faktanya, @RequestMapping belum dijelaskan. Saya akan menulis anotasi bagian selanjutnya secara terpisah dan menulis blog. Izinkan saya mengajukan pertanyaan terlebih dahulu: Bagaimana jika kita ingin mengetahui apakah anotasi ini mendukung get atau post? Saat ini, kami perlu menulis beberapa kode front-end untuk mengirim data dan memverifikasi apakah itu mendukung get atau post. Namun, untuk orang yang murni back-end, kami tidak mengerti cara menulis kode front-end kali, perangkat lunak Tukang Pos Efeknya tercermin, dan edisi berikutnya akan membahas penggunaannya. Pratinjau untuk edisi berikutnya: Jelaskan penggunaan utama Postman, dan poin penting kedua dalam mempelajari Spring MVC: permintaan.