Java: Webentwicklung mit Struts
Servlets hatte ich mir bisher nicht angesehen.
Mit Perl und PHP habe ich schon diverses für's Web programmiert. Die Webentwicklung mit Java Servlets hatte ich bisher aber noch nicht ausprobiert.
Zunächst habe ich
Apache Tomcat 5
als Server für Servlets und Java Server Pages (JSP) installiert
(Download, Entpacken, Umgebungsvariablen setzen) und dann
mit $CATALINA_HOME/bin/startup.sh gestartet. Ging hier
mit dem JDK 1.4.2 vollkommen problemlos.
Danach die Dokumentation quer gelesen, das dortige Servlet-Beispiel ausprobiert und damit ein bisschen rumgespielt.
Damit ein Servlet nach Änderungen benutzt wird, muss es neu geladen werden. Das kann man übers Webinterface machen (http://localhost:8080/manager/hmtl) oder automatisch per Ant oder einem anderen Build-Tool.
In beiden Fällen muss zunächst in conf/tomcat-users.xml
ein User mit manager in roles eingetragen
werden, um die passenden Zugriffsrechte zu erhalten.
<user username="username" password="password" roles="tomcat,manager"/>
Als nächste habe ich Struts als MVC-Framework zur Webentwicklung installiert, ausprobiert und die Dokumentation quer gelesen sowie im Netz nach weiteren Texten zu Struts gesucht:
Malcom Davis gibt eine gute Übersicht über den Aufbau und die Funktionsweise der MVC-Implementierung von Struts.
In der dreiteiligen Struts 1.0-Einführung von Sue Spielman (1, 2, 3) wird gut erklärt, was mit den einzelnen Dateien (web.xml, struts-config.xml, .jsp, .java) definiert wird und wie diese Dateien ein Ganzes bilden. Die in der Version 1.1 gegenüber 1.0 hinzugekommenden Feature beschreibt sie kurz im Artikel "Jakarta Struts 1.1" und dessen zweiten Teil.
Eine praktische Schritt für Schritt Anleitung zur Entwicklung einer Struts-Applikation bietet Reuman in "Struttin' With Struts".
