Struts ve Kurulumu
Şub 9th, 2010 | Yazan Ramazan | Kategori: ÜrünlerStruts JSP için bir dizayn kalıbı olan Model-View-Controller(MVC)’nin bir uygulamasıdır. Struts Apache
Jakarta projesi tarafından desteklenmekte vegeliştirilmektedir. Struts’ın en son versiyonu jakarta.apache.org sitesinden download edilebilir.
Model-View-Controller (MVC) Nedir?
MVC mimarisi applikasyonu Model,View,Controller olmak üzere üç ayrı kategoride componentlere bölerek geliştirmektir.Her MVC componenti’nin kendi sorumluluğu vardır ve hepsi birbirinden bağımsız olarak çalışırlar.Bir
komponentteki değişiklik diğer componente ya hiç yansımaz yada çok daha az etki yapar. Model:Model,databaseden bilgi almak ve datastore’a kaydetmekle sorumludur.Bütün iş mantığı Model’de yerine
getirilir.View sayesinde kullanıcı tarafından girilen bilgi database’e yazılmadan önce Model tarafından kontrol edilir.
Data girişi,data doğrulama(validation) ve data kayıt mantığı Model’in parçasıdır.
View:View applikasyonun kullanıcı görünümünü temsil eder.Kullanıcıdan girdi almak,Controller’a request göndermek ve response almak ve sonucu kullanıcıya görüntülemekle sorumludur.HTML,JSP,Tag Library ve Resources dosyaları View componenti’nin parçasıdır.
Controller:Controller Model ve View arasında bir aracıdır.Controller kullanıcıdan request almakla sorumludur.Controller’a kullanıcıdan bir request geldiğinde bunu alır Modelden iş mantığını çalıştırır ve View Komponentini kullanarak kullanıcıya çıktı üretir.ActionServlet,Action,ActionForm ve strutsconfig. xml Controller’in parçasıdır.
Struts Kurulumu
Struts paketinin en son versiyonunu http://jakarta.apache.org/struts adresinden indirin. Dosyayı bir klasöre açın.Sonra jakarta-struts\webapps klasöründen struts-blank.war, struts-documentation.war ve strutsexample. war dosyalarını tomcati kurduğunuz klasördeki webapps klasörüne kopyalayın. struts-blank.war dosyası yeni struts application’u yaratmakta kullanılan boş struts applikasyonudur.Bu dosyayı kendi web applikasyonumuzu yaratmak için kullanacağız. struts-documentation.war dosyası API’yi ve struts applikasyonu geliştirmek için önemli dokümantasyonu içermektedir. struts-example.war dosyası basit MailReader Demonstration Applikasyonu’dur.
Deneme Struts Applikasyonunu yaratma
Tomcat klasörüne kopyaladığımız struts-blank.war adlı dosyanın bir kopyasını alıp struts-deneme.war’a değiştirin.Tomcat bu dosyayı otomatik olarak kendisi açar ve applikasyonu yükler.
Struts Controller
Struts’ın Bir MVC applikasyonu olduğunu söylemiştik.Bu başlıkta Struts Framework’ünün Controller kısmını işleyeceğiz. Bir isteğin(request) hangi hedef servlet veya jsp dosyasına gitmesini belirlemek için kullanılan struts-config.xml dosyasının nasıl konfigüre edileceği anlatılacak. Burada ActionServlet class’ı Struts Framework’ünde en önemli classtır.Bu class, Struts’ın Controller componentidir.ActionServlet tıpkı Servlet gibi web.xml dosyasından konfigüre edilir.
web.xml
<!– Standard Action Servlet Configuration
(with debugging) –>
<servlet>
<servlet-name>action</servlet-name>
<servletclass>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/strutsconfig.xml</param-value>
</init-param><init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param><init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
