September, 2008

...now browsing by month

 

Streifen machen schlank – Stripes, das Java Web Framework (1)

Montag, September 8th, 2008

Stripes ist ein Java Framework zur Erstellung von Webanwendungen. Es zeichnet sich durch ein offenes und leichtgewichtiges Design aus. Durch seine Offenheit ermöglicht es dem Entwickler, gewohnte Tools wie JSTL, Taglibs, Spring, iBatis usw. zu verwenden ohne zu viel Zeit mit dem Erlernen neuer Methoden zu vergeuden. Außerdem verlangt es, außer in der web.xml, keinerlei Konfiguration (Yeah!).

Die aktuelle Stripes-Version (in diesem Artikel 1.5) lädt man sich von der Stripes Download Seite herunter. (Achtung, nicht aus Versehen nur die hervoragende Dokumentation herunterladen, der Link zum Download steht etwas weiter unten auf der Seite).

Um Stripes in einer Webapplikation verwenden zu können, muß man die .JAR Dateien commons-logging.jar, cos.jar und stripes.jar aus dem./lib Verzeichnis der Distribution in WEB-INF/lib kopieren. Die Datei StripesResources.properties aus demselben Verzeichnis kopiert man in WEB-INF/classes.

Stripes arbeitet mit einem Filter und einem Dispatcherservlet. Diese müssen im web.xml konfiguriert werden:


<filter>
<display-name>Stripes Filter</display-name>
<filter-name>StripesFilter</filter-name>
<filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class>
<init-param>
<param-name>ActionResolver.Packages</param-name>
<param-value>de.binnichda.comp.stripes.web</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>StripesFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>

<filter-mapping>
<filter-name>StripesFilter</filter-name>
<servlet-name>StripesDispatcher</servlet-name>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>

<servlet>
<servlet-name>StripesDispatcher</servlet-name>
<servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>StripesDispatcher</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>

Stripes arbeitet mit sogenannten Actionbeans, die die Businesslogik enthalten.
Actionbeans sind vergleichbar mit Struts-Actions, allerdings mit dem wichtigen Unterschied, dass Actionbeans in Stripes nicht per XML definiert werden müssen. Es ist nur nötig, Stripes mitzuteilen, in welchem Java-Package die Actionbeans zu finden sind (hier de.binnichda.comp.stripes.web):


<init-param>
<param-name>ActionResolver.Packages</param-name>
<param-value>de.binnichda.comp.stripes.web</param-value>
</init-param>

[Zu Teil zwei :Streifen machen schlank - Stripes, das Java Web Framework (2)]