Ü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