Struts 2 - Arsitektur
Dari level tinggi, Struts2 adalah kerangka MVC tarik (atau MVC2). Pola Model-ViewController di Struts2 diimplementasikan dengan lima komponen inti berikut -
- Actions
- Interceptors
- Tumpukan Nilai / OGNL
- Jenis Hasil / Hasil
- Lihat teknologi
Struts 2 sedikit berbeda dari kerangka kerja MVC tradisional, di mana tindakan mengambil peran sebagai model daripada pengontrol, meskipun ada beberapa tumpang tindih.
Diagram di atas menggambarkan Model, View dan Controller ke arsitektur tingkat tinggi Struts2. Kontroler diimplementasikan dengan aStruts2dispatch servlet filter serta interseptor, model ini diimplementasikan dengan tindakan, dan tampilan adalah kombinasi dari jenis hasil dan hasil. Tumpukan nilai dan OGNL menyediakan benang merah, menghubungkan dan memungkinkan integrasi antara komponen lainnya.
Selain komponen-komponen di atas, akan banyak informasi yang berkaitan dengan konfigurasi. Konfigurasi untuk aplikasi web, serta konfigurasi untuk tindakan, interseptor, hasil, dll.
Ini adalah gambaran arsitektur dari pola MVC Struts 2. Kami akan membahas setiap komponen secara lebih rinci di bab-bab selanjutnya.
Minta Siklus Hidup
Berdasarkan diagram di atas, Anda dapat memahami alur kerja melalui siklus hidup permintaan pengguna di Struts 2 sebagai berikut -
Pengguna mengirimkan permintaan ke server untuk meminta beberapa sumber daya (yaitu halaman).
Dispatcher Filter melihat permintaan tersebut dan kemudian menentukan Tindakan yang sesuai.
Fungsi interseptor yang dikonfigurasi berlaku seperti validasi, unggah file, dll.
Tindakan yang dipilih dilakukan berdasarkan operasi yang diminta.
Sekali lagi, interseptor yang dikonfigurasi diterapkan untuk melakukan pasca-pemrosesan jika diperlukan.
Akhirnya, hasil disiapkan oleh tampilan dan mengembalikan hasilnya kepada pengguna.