Übung 4 - Userpage
Transcription
Übung 4 - Userpage
Übung 4 Mehrstufige Client/Server-Systeme mit JSP‘s, Servlets und JavaBeans (Web-Container) WS2010 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 1 Überblick & Zielstellungen WS2010 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 2 Zielstellungen § Umgangs mit der JSP-, Servlets- und JavaBean-Technik § Verwendung elementarer Java-Ausdrücke § Verwendung von JSP-Scriptlets § Verwendung von JSP-Deklarationen § Verwendung von Java-Servlets § Verwendung von JavaBeans § Entwicklung der Präsentationsschicht (MVC-Architektur-Pattern) § Integration der Ergebnisse aus der Übung 3 WS2010 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 3 Apache Tomcat Quelle: http://tomcat.apache.org/whichversion.htm WS2010 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 4 Apache Tomcat WS2010 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 5 Aufgaben WS2010 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 6 Aufgaben – Teil A Analysieren der TOMCAT-Möglichkeiten für JSP‘s - Start des Tomcat: C:\jakarta-tomcat-5\tomcat50-jwsdp\bin\startup.bat - Prüfen der Funktionsfähigkeit im Browser: http://localhost:8080 - Erstellung eines eigenen Arbeitsverzeichnisses • Anpassung der server.xml-Datei unter Tomcat (eigenes Verzeichnis) • Möglichkeiten des Sysdeo-Plugin unter Eclipse - Erstellen einer JSP mit Java-Anweisungen der Form <%= … %> - Erstellen einer JSP mit Java-Scriptlets der Form <% Java-Code %> - Verwendung von Deklarationen der Form <%! Java-Code %> - Verwendung von JSP-Direktiven <%@ page … %> WS2010 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 7 Aufgaben – Teil B Erstellung einer JSP-Anwendung mit direkten JDBC-Zugriff § § § Unmittelbarer Aufruf der Datenbank aus JSP‘s § JSP‘s zur Datenbankabfrage (5 SQL-Abfragen auf eine Tabelle) § JSP‘ zur Dateneingabe (3 SQL-Anweisungen für eine Tabelle) Verwendung von JavaBeans zur Kapselung der Datenbankanbindung § Verwendung von Abfragen (SELECT) § Verwendung von Änderungsoperationen (INSERT, DELETE, UPDATE) Verwendung komplexer Abfragen über mehrere Tabellen WS2010 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 8 Aufgaben – Teil C Anwendung auf die eigene Projektarbeit § Auswahl der jeweils geeigneten Technologie (Entwicklung & Laufzeit) § Design der Webanwendung entwerfen und implementieren § Architektur entsprechend dem MVC-Konzept entwerfen § Prototypische Entwicklung realisieren (Durchstich) § Bewertung der Implementierung hinsichtlich der Wartbarkeit (Kriterien) WS2010 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 9 Aufgaben – Teil D Durchführung entsprechender Projektreviews (Teil B) § Architektur zur Implementierung der Präsentationsschicht § Nachweis zur Einhaltung des MVC-Architekturpattern § Testweise Darstellung der Anwendung § Kritischer Umgang mit den verwendeten Lösungsansätzen § Verbesserungspotentiale (z.B. JSF oder Ajax-Möglichkeiten) § Projektplan aufzeigen (Aufgabenverteilung & Terminplan) WS2010 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 10 Organisation WS2010 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 11 Organisation der Übung Bitte berücksichtigen Sie die folgende Vorgehensweise: § Die Übung wird als Gruppenarbeit durchgeführt! § Vorgeschlagene Methode zur Aufgabenlösung § § - Abstimmung einer geeigneten Vorgehensweise zur Bearbeitung - Umsetzen der Aufgabenteile A bis D - Anfertigen eines entsprechenden Protokolls Durchführung des Projektreviews B - 20 min Vortrag - 10 min Fragen und Auswertung Bereitstellung eines entsprechenden Protokolls je Gruppe WS2010 – Labor C/S-Programmierung Prof. Dr. Andreas Schmietendorf 12