-
Struts, seperti Tomcat, Turbine, dan banyak proyek Apache lainnya, adalah perangkat lunak sumber terbuka, yang merupakan salah satu kelebihannya. Izinkan pengembang untuk memiliki pemahaman lebih dalam tentang mekanisme implementasi internalnya. Kerangka kerja open source Struts dibuat untuk memudahkan pengembang membangun aplikasi Web berdasarkan teknologi Java Servlet dan JavaServer Pages (JSP). Kerangka kerja Struts memberi pengembang kerangka standar terpadu. Dengan menggunakan Struts sebagai dasar, pengembang dapat lebih fokus pada logika bisnis aplikasi. Framework Struts sendiri merupakan implementasi Model-View-Controller (MVC) dengan menggunakan teknologi Java Servlet dan JavaServer Pages.
Secara spesifik kelebihan Struts adalah:
1. Menerapkan model MVC dengan struktur yang jelas, memungkinkan pengembang hanya fokus pada penerapan logika bisnis.
2. Ada banyak sekali tag yang dapat digunakan. Pustaka tag Struts (Taglib) dapat sangat meningkatkan efisiensi pengembangan jika dapat digunakan secara fleksibel. Selain itu, sejauh menyangkut pengembang JSP dalam negeri, selain menggunakan tag umum yang disertakan dengan JSP, mereka jarang mengembangkan tag mereka sendiri. Mungkin Struts adalah titik awal yang baik.
3. Navigasi halaman. Navigasi halaman akan menjadi arah pengembangan di masa depan. Faktanya, hal itu akan membuat konteks sistem menjadi lebih jelas. Melalui file konfigurasi, Anda dapat memahami hubungan antara berbagai bagian dari keseluruhan sistem, yang sangat bermanfaat untuk pemeliharaan selanjutnya. Keuntungan ini menjadi lebih jelas ketika kelompok pengembang lain mengambil alih proyek tersebut.
4. Menyediakan mekanisme penanganan Pengecualian.
5. Manajemen kumpulan koneksi database
6. Mendukung I18N
kekurangan:
1. Saat masuk ke lapisan tampilan, Anda perlu mengkonfigurasi ke depan.Setiap kali Anda masuk ke lapisan tampilan, saya yakin kebanyakan dari mereka langsung menuju ke jsp.Jika menyangkut pengalihan, Anda perlu mengkonfigurasi ke depan jsps di lapisan tampilan, Anda perlu mengkonfigurasi sepuluh kali Struts, dan ini tidak termasuk terkadang perubahan direktori dan file, yang memerlukan modifikasi ulang ke depan disebarkan ulang, dan server seperti tomcate harus di-restart. Jika perubahan bisnis adalah sistem yang kompleks dan sering terjadi, operasi seperti itu sangatlah sederhana. Inilah yang terjadi saat ini. Puluhan atau ratusan orang menggunakan sistem kami secara online pada saat yang bersamaan.
2. Struts Action harus thread-safe, yang hanya mengizinkan satu instance untuk menangani semua permintaan. Oleh karena itu, semua sumber daya yang digunakan oleh tindakan harus disinkronkan secara seragam, yang menyebabkan masalah keamanan thread.
3. Pengujian tidak nyaman. Setiap Tindakan Struts digabungkan dengan lapisan Web, sehingga pengujiannya bergantung pada wadah Web, dan pengujian unit juga sulit untuk diterapkan. Namun, ada alat ekstensi Junit Struts TestCase yang dapat mengimplementasikan pengujian unitnya.
4. Konversi tipe. FormBean Struts memperlakukan semua data sebagai tipe String, dan dapat menggunakan alat Commons-Beanutils untuk konversi tipe. Namun semua konversinya ada di tingkat Kelas, dan jenis konversinya tidak dapat dikonfigurasi. Juga sangat sulit untuk mengembalikan pesan kesalahan selama konversi tipe kepada pengguna.
5. Terlalu bergantung pada Servlet. Struts harus bergantung pada ServletRequest dan ServletResponse saat memproses Action, sehingga tidak dapat menghilangkan container Servlet.
6. Dalam hal bahasa ekspresi front-end, Struts mengintegrasikan JSTL, sehingga terutama menggunakan bahasa ekspresi JSTL untuk memperoleh data. Namun, bahasa ekspresi JSTL sangat lemah dalam menangani properti Koleksi dan indeks.
7. Sulit untuk mengontrol pelaksanaan Aksi. Ketika Struts membuat suatu Aksi, akan sangat sulit untuk mengontrol urutan eksekusinya. Anda bahkan mungkin harus menulis ulang Servlet untuk mewujudkan kebutuhan fungsional Anda.
8. Memproses sebelum dan sesudah eksekusi Tindakan. Ketika Struts memproses Tindakan, hal ini didasarkan pada hierarki kelas. Sulit untuk melakukan operasi sebelum dan sesudah pemrosesan tindakan.
9. Dukungan yang tidak memadai untuk event. Di Struts, sebuah form sebenarnya berhubungan dengan kelas Action (atau DispatchAction). Dengan kata lain: Di Struts, sebuah form sebenarnya hanya berhubungan dengan satu event. Metode event di Struts ini disebut application event, application peristiwa adalah peristiwa berbutir kasar dibandingkan dengan peristiwa komponen.
Objek formulir penting dari Struts, ActionForm, adalah objek yang mewakili suatu aplikasi. Objek ini berisi setidaknya beberapa bidang. Bidang ini adalah bidang masukan dalam formulir halaman Jsp karena suatu formulir berhubungan dengan suatu peristiwa, ketika kita memerlukannya granularitas disempurnakan ke bidang-bidang ini dalam bentuk, yaitu, ketika satu bidang berhubungan dengan satu peristiwa, tidak mungkin hanya menggunakan Struts. Tentu saja, hal ini juga dapat dicapai dengan menggabungkan JavaScript.
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/zhrl0000/archive/2009/12/17/5027947.aspx
-