Struts ve Kurulumu

Şub 9th, 2010 | Yazan Ramazan | Kategori: Ürünler

Struts

Struts 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>

Etiket: , , , , ,

Yorum Yapın