![]() |
![]() |
|||
| Aufgaben Dokus Links | ||||
|
Mit der heutigen Aufgabe verlassen wir den Aufgabenbereich "Schwarzes Brett" und beginnen etwas Neues: ein Redaktionssystem. Ebenso ändern sich die Themen: ab jetzt geht's um Java. In der ersten Aufgabe sollen Java Server Pages (JSPs) und JavaBeans verwendet werden, um Einträge in eine Liste von Artikeln vornehmen zu können.
|
| Zunächst müsst Ihr einige neue Verzeichnisse in Eurem printXX-Home-Verzeichnis anlegen (mkdir): jsp/ jsp/WEB-INF/ jsp/WEB-INF/classes/ Dies ist notwendig, da die JSP-Engine nur auf das Verzeichnis ~/jsp und seine Unterverzeichnisse zugreift. Das Verzeichnis jsp taucht aber nicht in den URL-Pfaden auf. Eine Datei index.jsp im Verzeichnis ~/jsp ist also unter http://print-www.informatik.uni-hamburg.de/printXX/index.jsp erreichbar. Der Application Server Tomcat kann auf einer speziellen Seite gestartet und gestoppt werden. |
| Schreibt jeweils eine JavaBean für die Artikelliste und für einen einzelnen Artikel. Dies sind einfache Java-Klassen mit Attributen, die mit getMyAttribute() und setMyAttribute() zugreifbar sind. Das Artikel-Bean soll dabei folgende Einträge aufnehmen: eine Überschrift, eine Einleitung bzw. Zusammenfassung, den eigentlichen Text und eine URL einer Grafik. Legt die Klassen in einer Package-Struktur unterhalb des Verzeichnisses ~/jsp/WEB-INF/classes/ ab. Bevor Ihr die Beans dann in Euren JSPs verwenden könnt, müsst Ihr sie zunächst compilieren. |
| Benutzt diese Beans in einer JSP, um das Hinzufügen von Artikeln zur Liste zu ermöglichen. Die eine Bean soll nur auf der aktuellen Seite sichtbar sein (scope), die andere jedoch für die ganze Session. Um Einträge für diese JSP zu erzeugen, könnt Ihr den Quelltext dieser Seite verwenden. Achtet darauf, das Action-Attribut des Forms anzupassen. |
| Erzeugt eine Anzeigeseite artikelanzeige.jsp, welche die Einträge aus der Liste der Artikel in einer HTML-Tabelle
anzeigt. Um leichter Fehler auf Euren JSPs zu lokalisieren, hat jede Gruppe ein eigenes Log-File, in dem Exceptions und eigene Einträge gespeichert werden. Um dieses anzusehen, gebt bitte folgende URL in Euren Browser ein: http://print-www.informatik.uni-hamburg.de/tools/showLog.phtml?gruppe=printXX (XX steht für Eure Gruppe). Folgender Anweisungsblock zeigt Euch, wie Ihr ins Log schreiben könnt: <% ServletContext context = getServletConfig().getServletContext(); context.log("Das hier soll ins Log!"); %>
|
| Schreibt Eure JSP, welche die Einträge vornimmt, so um, dass man nach dem Eintragen des neuen Beitrages automatisch auf die Seite mit der
Artikelliste verwiesen wird. (Tipp: Sucht nach dem Begriff "redirect".) (1 Punkt) |
| Versucht ein eigenes Tag für Euren Seitenkopf zu schreiben und in die JSPs zu integrieren. (2 Punkte) Das servlet.jar, das Ihr dazu braucht, findet Ihr hier. Die Datei muss per javac -classpath ".:servlet.jar" <Klassennamen> in den Klassenpfad eingebunden werden. Außerdem stellen wir ein Rohgerüst einer web.xml zur Verfügung, die entsprechend angepasst in ~/jsp/WEB-INF/ abgelegt werden muss. Viel SpaßAutor: Christian Kunze. Überarbeitung: Martin Husemann.
Letzte Änderung : 10.05.2006 - 13:53 EMail: prInt06@vsis.informatik.uni-hamburg.de | ||||||||