1.1 Struts
Struts model, görünüm(view) ve denetçi(controller) MVC tasarım örüntüsüne
dayalı sunucu taraflı bir java uygulamasıdır. Web uygulamalarının sunum katmanını
kolayca ayırabilmek, aynı zamanda birim işlem ve veri katmanından soyutlamak için
tasarlanmış açık kodlu bir framework’tür.
Model: Model veri nesnelerinin kullanıcıya sunumundan sorumludur
Görünüm: Modelin ekrana sunumunda görev alır. Veri nesnelerinin o anki
durumlarını sunar.
Denetçi: Kullanıcı girdileri ile etkileşecek kullanıcı arayüzlerinin yollarını tanımlar.
Denetçi bileşeni model veya veriyi işleyen bir nesnedir.
Struts MVC nin JSP, JSP etiketleri(tags) ve java servletlerinden oluşan
kombinasyonun gerçekleştirimidir. Struts’daki her görünüm bileşeni struts etiketlerinin
kombinasyonlarını barındıran bir JSP ile eşleşir.
Denetçi ve Action sınıflarını etkileşimleri şu şekildedir:
- İstem gelir.
- Denetçi(ActionServlet) istemi ele alıyor ve hangi action olduğuna karar verir.
- Action modelle ilgili işlemleri yapar.
- Action çalşmasını bitirince, kontrol denetçiye dönüyor ve bir anahtar
sağlar.Denetçi anahtara bakarak nereye sapması gerektiğine karar verir.
- Denetçi istemi dönen anahtarın bağlı olduğu görünüme yönlendirir, görünüm de
sonuçları action’a gösterir.