Banner für Logo von birdy1976.com und Navigation
XING myblueplanet.ch - Wir zeigen im Kleinen, was im Grossen machbar ist Skype Me! ESN Winterthur: Erasmus Student Network Die eLearningNews - der Newsletter Filme für die Erde

Bookmarks: Servlet

Team: Reto Bollinger, Manfred Loretz, Urs Siegrist, Martin Vögeli

Dokumentation

Servlet-Technologie [Quelle]

Servlets sind Protokoll - und Plattformunabhängige Java Programme, welche die Funktionalität eines Web-Servers erweitern.

Servlets sind für den Server das, was Applets für den Client sind, Java Programme die dynamisch geladen werden und die Funktionalität des Host erweitern.

Servlets unterscheiden sich von Applets dadurch, dass sie nicht im Web-Browser ausgeführt werden, sondern innerhalb eines Web-Servers betrieben werden.

Abbildung Grundsätzliche Arbeitsweise von Servlets

Apache Tomcat

Um ein Servlet auch tatsächlich laufen lassen zu können, braucht man einen Servlet-Server. Dazu kann beispielsweise ein Apache Tomcat vom Jakarta Project verwendet werden.

Sie können den Server von der Apache Tomcat Homepage herunterladen. Dort finden Sie auch die nötigen Dokumentationen zur Installation des Servers.

Servlet "Bookmarks"

Was das Servlet "Bookmarks" alles können sollte, ist im Pflichtenheft nachzulesen. Bis auf das Login für den Administrator wurden alle Ziele umgesetzt.

Eine sehr grosse Hilfe war das "List Manager Servlet" von Novocode.com. Die wesentlichen Teile des Servlets werden auf dieser Seite [Kopie|Quelle] beschrieben.

Servlet-Klassen

Auch wenn Java plattformunabhänig sein soll, so kompilierte das Servlet ohne Modifikationen nicht unverändert mit der verwendeten Javaversion 1.3.1_01.

Ein weiteres Problem stellen die fehlenden Servlet-Klassen dar. Sie konnten von Java.Sun.com zum Einbezug bei der Kompilation heruntergeladen werden:

javac Bookmarks.java -classpath "C:\Java 2\jdk1.3\servlet.jar"

Modifikationen

Das "List Manager Servlet" musste zum Teil stark angepasst und erweitert werden. Eine wichtige Änderung war der Ausbau von einem zu speichernden Element (URL) auf vier (URL, Title, Typ und User).

Die Daten wurden dazu zu einem String vereint und in einem Vector abgespeichert. Später mussten sie dann wieder aufgetrennt werden. Dies wurde mit der Funktion split() [Kopie|Quelle] von Codeproject.com realisiert.

Bei den Arbeiten am Servlet wurde Java 1.3.1_01 verwendet. Bei aktuelleren Versionen ist neu auch eine Funktion zum Splitten von Strings dabei und könnte statt dessen verwendet werden.

Download

Alle für das Servlet notwenigen Daten können im Downloadbereich als ZIP-File heruntergeladen werden.

© 1998-2008 Martin Vögeli. Für Inhalte und Links werden keine Verantwortung übernommen.
martinvoegeli@gmx.ch | +41 76 505 8 503 | birdy1976.com | elearning.zhaw.ch

Home Home Kontakt Suche News