Software Engineering Praxis (SS 2006)

Werbung
A
Prof. Dr. Franz Schweiggert und Dr. Johannes Mayer
Abt. Angewandte Informationsverarbeitung
8. Juni 2006
Ralph Guderlei
Blatt 7
Software Engineering Praxis (SS 2006)
Abgabetermin: 16. Juni 2006
1
Gästebuch ... (10 Punkte)
Eine Zeit lang waren Gästebücher fast schon ein Pflichtbestandteil einer Website. Ihre Aufgabe
ist es, ein Gästebuch als Servlet zu implementieren. Ein Eintrag im Gästebuch soll aus einem
Text und dem Namen des Verfassers bestehen, zudem soll automatisch beim Anlegen eines
neuen Eintrags das aktuelle Datum gespeichert werden. Ein neuer Eintrag wird über ein HTMLFormular angelegt.
Die Einträge des Gästebuchs sollen in einer separaten Klasse, nicht im Servlet selber, verwaltet werden. Das Servlet soll nur für die Darstellung der Einträge und für das Bearbeiten
der Formular-Daten benutzt werden. Zur Verwaltung der Eintäge kann eine geeignete Datenstruktur, z.B. eine Liste verwendet werden. Die Einträge müssen nicht in Dateien oder einer
Datenbank gespeichert werden.
Erstellen Sie für das Gästebuch eine eigene Web-Anwendung. Hierzu können Sie das zur
Verfügung gestellte Grundgrüst verwenden.
2
... mit Datenbank (5 Zusatzpunke)
Irgenwie ist es ja unpraktisch, dass alle Eintäge in das Gästebuch verloren gehen sobald der
Servlet-Container neu gestartet wird. Implementieren Sie deshalb eine Schnittstelle zu einer
MySQL-Datenbank und sorgen Sie dafür, dass die Einträge des Gästebuchs in der Datenbank
gespeichert und aus der Datenbank ausgelesen werden können. Die Verwaltung der GästebuchEinträge und der Zugriff auf die Datenbank sollen in verschiedenen Klassen gekapselt sein.
Hinweise
• zum Erstellen der Webanwendung existiert ein Template und eine Anleitung
• Der MySQL-Treiber befindet sich bereits im Verzeichnis commons/lib der Tomcat-Installation,
der Treiber sollte also von Tomcat automatisch gefunden werden.
• Zum Umgang mit einem Datum steht die Klasse java.sql.Date zur Verfügung
• Zum Formatieren von Datumsangaben kann die Klasse java.text.SimpleDateFormat
verwendet werden.
Viel Erfolg!
Herunterladen