Pengertian Strut
• Struts adalah kerangka kerja aplikasi web sumber terbuka untuk
mengembangkan aplikasi web Java EE . Ia menggunakan dan
memperluas Java Servlet API untuk mendorong pengembang
mengadopsi arsitektur model-view-controller (MVC). Awalnya dibuat
oleh Craig McClanahan dan disumbangkan ke Apache Foundation
pada Mei 2000. Sebelumnya berlokasi di bawah Proyek Apache
Jakarta dan dikenal sebagai Java Struts , ini menjadi proyek Apache
tingkat atas pada tahun 2005.
• Kerangka WebWork dipisahkan dari Apache Struts yang bertujuan
untuk menawarkan penyempurnaan dan penyempurnaan sambil
mempertahankan arsitektur umum yang sama dari kerangka Struts
asli. Namun, diumumkan pada bulan Desember 2005 bahwa Struts
akan bergabung kembali dengan WebWork. WebWork 2.2 telah
diadopsi sebagai Apache Struts 2 , yang mencapai rilis penuh
pertamanya pada Februari 2007.
Tujuan Struts
• Dalam aplikasi web Java EE standar , klien biasanya akan menelepon
ke server melalui formulir web . Informasi tersebut kemudian
diserahkan ke Java Servlet yang berinteraksi dengan database dan
menghasilkan respons berformat HTML , atau diberikan ke dokumen
JavaServer Pages (JSP) yang menggabungkan kode HTML dan Java
untuk mencapai hasil yang sama. Kedua pendekatan tersebut sering
dianggap tidak memadai untuk proyek besar karena keduanya
mencampurkan logika aplikasi dengan presentasi dan menyulitkan
pemeliharaan.
Tujuan Struts adalah untuk memisahkan model (logika aplikasi yang
berinteraksi dengan database) dari tampilan (halaman HTML disajikan
ke klien) dan pengontrol (contoh yang meneruskan informasi antara
tampilan dan model). Struts menyediakan pengontrol (disebut
servlet ActionServlet) dan memfasilitasi penulisan template untuk
tampilan atau lapisan presentasi (biasanya di JSP, tetapi XML / XSLT dan
Velocity juga didukung). Pemrogram aplikasi web bertanggung jawab
untuk menulis kode model, dan untuk membuat file konfigurasi
pusat struts-config.xmlyang menyatukan model, tampilan, dan
pengontrol.
• Permintaan dari klien dikirim ke pengontrol dalam bentuk "Tindakan"
yang ditentukan dalam file konfigurasi; jika pengontrol menerima
permintaan seperti itu, ia akan memanggil kelas Tindakan terkait yang
berinteraksi dengan kode model khusus aplikasi. Kode model
mengembalikan "ActionForward", sebuah string yang memberi tahu
pengontrol halaman keluaran apa yang akan dikirim ke
klien. Informasi diteruskan antara model dan tampilan dalam bentuk
JavaBeans khusus
Framework Struts