Internet und WWW Übungen 7 Serverseitige Web-Technologien [WEB7] Rolf Dornberger 1 06-11-12
7 Serverseitige Web-Technologien 1. Begriffe Zusatz für Interessierte: 2. JSP erstellen 3. Servlet erstellen 2 06-11-12
Aufgabe 1: Begriffe Erläutern Sie jeden der folgenden Begriffe in einem Satz: Client/Server-System Einzelplatzrechner Host Fat-Client und Thin-Client Beispiele von Client/Server-Systemen Skalierbarkeit Schichtenarchitektur Client/Server-Kommunikation Web-Architekturen Webserver HTTP-Anfrage Web-Applikationsserver Clientseitige Web-Technologien Serverseitige Web-Technologien 3 06-11-12
Aufgabe 1: Begriffe Erläutern Sie jeden der folgenden Begriffe in einem Satz: CGI Perl PHP ASP ASP.NET ColdFusion JSP Servlets XML Web Services 4 06-11-12
Aufgabe 2: JSP erstellen Erstellen Sie in NetBeans ein JSP-File index.jsp, das, wenn es über den Web-Applikationsserver Tomcat aufgerufen wird, mit einer Schleife 5-mal "Hello World!" ausgibt: Betrachten Sie das zugehörige Servlet. Wie heisst es? 5 06-11-12
Lösung 2: JSP erstellen Tomcat ist ein open-source Webserver, mit dem Servlets und JSPs ausgeführt werden können. Tomcat wird vom Apache Jakarta Projekt untersützt. Tomcat ist ebenfalls in NetBeans integriert. In der NetBeans-Hilfe sind Informationen zum Tomcat zu finden. Um nun eine JSP-Applikation zu erstellen, muss in NetBeans ein Web- Projekt eröffnet werden. Je nach Version von NetBeans gibt es dazu verschiedene Möglichkeiten: In NetBeans 3.6 muss dazu ein Verzeichnis gemountet werden, in NetBeans 4.0 wird über File -> New Project ein Web Application gestartet. 6 06-11-12
Lösung 2: JSP erstellen In NetBeans 3.6 muss danach das gemountete Directory in ein Webapplication-Directory umgewandelt werden. Durch diesen Schritt werden dem Verzeichnis ein WEB-INF-Folder für XML describing Servlets ein classes Verzeichnis für Servlets ein lib Verzeichnis für jar-files (von Servlets gebraucht) hinzugefügt und ebenfalls der WEB- INF/classes Folder separat gemountet. In NetBeans 4.0 wird nur Name und Ort der Web-Applikation angegeben (hier WebApplication1). Die entsprechenden Ordner werden dann automatisch angelegt und gemounted. 7 06-11-12
Lösung 2: JSP erstellen JSP-Files haben die Endung.jsp. Am besten wird ein index.jsp auf dieser obersten Ebene angelegt. NetBeans 4.0 macht dies automatisch. (Soll nun ein weiteres JSP-File erstellt werden, klickt man auf einen Folder die rechte Maustaste und wählt über New ein neues JSP-File an. In dem sich öffnenden Fenster kann man nun wieder Name und Ort des JSP-Files wählen.) Die erstellten JSP-Files stellen lediglich das Gerüst eines JSP-Files dar. Den Inhalt muss der Programmierer ergänzen. 8 06-11-12
Lösung 2: JSP erstellen Fügen Sie dem File nun folgenden Code hinzu: <% %> for (int i=0; i<5; i++) out.println("<h1>hello World!</h1>"); Danach das Projekt kompilieren und ausführen. (Je nach NetBeans-Version rechte Maustaste auf das JSP-File klicken und Run File bzw. Execute wählen oder den Button Run Main Project oder F6 drücken.) 9 06-11-12
Lösung 2: JSP erstellen Es öffnet sich ein Browser- Fenster, welches die Ausgabe des JSP-Files ausgibt. Betrachtet man den Quellcode, den der Browser darstellt, stellt man fest, dass reines HTML erzeugt wurde. 10 06-11-12
Lösung 2: JSP erstellen Wird ein JSP erstellt, wird es erst beim ersten Ausführen in ein Servlet umgewandelt. Daher ist es notwendig, das JSP zu erst auszuführen, bevor man den Servlet-Code betrachten kann. Durch View Servlet (Kontext-Menu) kann das zum JSP-File gehörige Servlet angeschaut werden. 11 06-11-12
Lösung 2: JSP erstellen 12 06-11-12
Aufgabe 3: Servlet erstellen Erstellen Sie in NetBeans ein Servlet-File index2.jsp, das, wenn es über den Web-Applikationsserver Tomcat aufgerufen wird, "Dies ist ein Servlet" ausgibt: 13 06-11-12
Lösung 3: Servlet erstellen Legen Sie ein Servlet-File (über Kontextmenu im Projects-View) namens index2.java an. Entfernen Sie das Kommentar im Servlet und fügen Sie die Zeile out.println("<h3>dies ist ein Servlet<h3>"); hinzu. 14 06-11-12
Lösung 3: Servlet erstellen Kompilieren und starten Sie das Servlet index2.java. Im Browser erhalten Sie nun folgende Ausgabe: 15 06-11-12