Lösungen
Transcription
Lösungen
Internet und WWW Übungen 7 Serverseitige Web-Technologien [WEB7] Rolf Dornberger © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 1 © 06-11-12 7 Serverseitige Web-Technologien 1. Begriffe Zusatz für Interessierte: 2. JSP erstellen 3. Servlet erstellen © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 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 © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 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 © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 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? © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 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 WebProjekt 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. © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 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 WEBINF/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. © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 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. © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 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.) © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 9 © 06-11-12 Lösung 2: JSP erstellen Es öffnet sich ein BrowserFenster, welches die Ausgabe des JSP-Files ausgibt. Betrachtet man den Quellcode, den der Browser darstellt, stellt man fest, dass reines HTML erzeugt wurde. © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 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. © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 11 © 06-11-12 Lösung 2: JSP erstellen © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 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: © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 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. © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 14 © 06-11-12 Lösung 3: Servlet erstellen Kompilieren und starten Sie das Servlet index2.java. Im Browser erhalten Sie nun folgende Ausgabe: © Prof. Dr. Rolf Dornberger Internet und WWW: 7 Serverseitige Web-Technologien [WEB7] 15 © 06-11-12