Aufgabe 2
Transcription
Aufgabe 2
Lehrstuhl für Datenbanken und Informationssysteme Prof. J.-C. Freytag, Ph.D.; F. Huber Web Information Systems (Projekt) SS 2007 Aufgabenblatt 02: Basics Webapplikationen + Basics Datenzugriff Alle abgegebenen Lösungen (inklusive deren Quellcode) müssen in der bereitgestellten virtuellen Umgebung, im Verzeichnis /root/aufgaben/.. hinterlegt sein. Um Live-Tests zu ermöglichen, besteht des Weiteren die Bedingung, dass alle Lösungen in der bereitgestellten virtuellen Umgebung (Sun Fire v40z Server) durch uns ausführbar sind. —————————————————————————————————————————— Abgabetermin: 20.05.2007 Hinterlegen Sie Ihre Lösungen im Verzeichnis /root/aufgaben/aufgabe02 ———————————————————————————————————— Aufgaben für Anfänger (Alle) 2.A1) Installieren Sie Java 1.5 und Tomcat 5.5 Servlet-Container. Richten Sie es so ein, dass Tomcat nicht mit Root-Rechten läuft und automatisch mit dem System startet. (2P) Check: Live-Test (Reboot-Test) 2.A2) Erstellen Sie einen minimalen Kontext (mit Namen context01 ) für Webapplikationen mit einer HelloWorld.jsp, die das aktuelle Datum ausgibt. (2P) Check: Live-Test Abgabe: Kopie des Kontexts context01 im Abgabeverzeichnis. 2.A3) Ergänzen sie Ihre HelloWorld.jsp um eine weitere Datumszeile. Hierbei soll das Datum mit den lokalen Einstellungen (Locale) des aktuellen Browsers ausgegeben werden. Benutzen Sie hierfür die JSTL (JavaServer Pages Standard Tag Library). (2P) Check: Live-Test Abgabe: Kontext context01, siehe 2.A2. 2.A4) Erstellen Sie einen weiteren Kontext (mit Namen context02 ) für Webapplikationen mit den zwei JSP-Dateien folders.jsp und documents.jsp. Diese sollen den Inhalt der DB-Tabellen FOLDER und DOCUMENT ausgeben. (4P) Hinweis: Die Datenbank-Verbindung kann in der jeweiligen JSP-Datei selbst aufgebaut werden. Check: Live-Test Abgabe: Kopie des Kontexts context02 im Abgabeverzeichnis. 1 Aufgaben für Fortgeschrittene Geben Sie bitte pro Aufgabenblatt kurz an, welche Zusatzaufgaben bearbeitet wurden. 2.F1) Installieren Sie einen Apache2 Webserver und betreiben Sie Ihren Tomcat 5.5 dahinter, nutzen Sie hierzu das Modul mod jk. Check: Live-Test Abgabe: Kurzanleitung und Konfigurationsdatei. 2.F2) Erstellen Sie einen weiteren Kontext (name: context03 ) für Webapplikationen mit zwei Servlets, welche die Aufgaben der JSPs (folders.jsp und documents.jsp) übernehmen. Registrieren Sie diese in der Datei web.xml. Benutzen Sie also nicht das Invoker-Servlet für den Aufruf. Check: Live-Test Abgabe: Kopie des Kontext context03 im Abgabeverzeichnis. 2.F3) Erstellen Sie ein Eclipse-Projekt (name IsProject06 ) für die weitere Entwicklung sowie ein Ant-Buildfile mit einer build.properties Datei und mindestens mit den Targets clean, compile, build-war, javadoc. Anmerkung: Achten Sie auf eine einfache, logische Struktur. Das beste Projekt wird Referenz für alle Gruppen und nächste Aufgaben. Check: Live-Test Abgabe: Kopie des Projektes IsProject06 im Abgabeverzeichnis. 2.F4) Aufbauend auf 2.F3, bereiten Sie die Web-Applikation für logging vor. Greifen Sie hierbei auf existierende Bibliotheken zurück. Erstellen Sie eine kurze, übersichtliche Logging-Policy. Setzen Sie ihr logging mindestens fünfmal ein. Check: Live-Test Abgabe: Abgabe der Logging-Policy sowie des Eclipse Projektes (siehe Aufgabe 2.F3). 2.F5) Aufbauend auf 2.F3, integrieren Sie JUnitEE-Tests in die Entwicklungsumgebung. Implementieren Sie einen beispielhaften Testfall. Check: Live-Test Abgabe: als Eclipse Projekt (siehe Aufgabe 2.F3). 2.F6) Dokumentieren Sie Ihre Arbeit geeignet. Check: Stichproben Abgabe: Textfile, javaDoc etc. 2