Einleitung Beispiel Parameterübergabe JSP Aufgabe Java Server Pages Einleitung Beispiel Parameterübergabe Aufgabe • Java Server Pages sind HTML-Seiten mit eingefügtem Java-Code • JSP Programme werden von einer JSP Virtual Machine auf einem Webserver ausgeführt • Das Java-Programm wird vom Server ausgeführt und als HTML-code an den Browser (Client) geschickt • Der Programmcode wird in JSP-Klammern <% .... %> eingeschlossen • Ausgabe von Variablen: <%= Variablenname %> • Import von Klassen: <%@ page import="java.sql" %> Einleitung Beispiel Parameterübergabe <% String wert="Hallo Welt"; int zahl=12; %> <html> <head></head> <body> Aufgabe Wert der String-Variable: <%=wert%> <br> Wert der Integer-Variable: <%=zahl%> </body> </html> Aufgabe: bringen Sie diese JSP-Datei auf dem Orionserver zum Laufen Einleitung Beispiel Parameterübergabe Auf dem Server wird die Datei kompiliert und interpretiert und es wird folgender HTMLOutput zum Browser geschickt und dargestellt: <html> <head></head> Aufgabe <body> Wert der String-Variable: Hallo Welt <br> Wert der Integer-Variable: 12 </body> </html> Aufgabe: sehen Sie sich die Quelldatei des Beispiels an Parameterübergabe mittels Link bei JSPs: Einleitung <%String anzahl = request.getParameter("eingabe"); int zahl = 0; Beispiel try { zahl = Integer.parseInt(anzahl); Parameterübergabe } catch (NumberFormatException e) {} %> Aufgabe <html><head></head> <body> <a href="Beispiel2.jsp?eingabe=1">einmal</a><br> <a href="Beispiel2.jsp?eingabe=3">dreimal</a><br> <a href="Beispiel2.jsp?eingabe=5">fuenfmal</a><br> <% if (zahl !=0) { for (int i = 0; i <zahl; i++) {%> Zaehler <br> <%} } %> </body> </html> Aufgabe: Einleitung Beispiel Parameterübergabe Aufgabe Suchen Sie im vorhergehenden Beispiel die zu übergebenden Parameter. •Wie heißen sie und wie werden sie weiterverarbeitet? •Welche Klassen/Methoden werden dabei verwendet? •Was passiert wenn der try-catch Block entfernt wird? Einleitung Beispiel Parameterübergabe Aufgabe Aufgabe: Schreiben Sie eine JSP welche 2 Zahlen miteinander multipliziert. Stellen Sie diese Programm auf den Server und testen Sie es. Anmerkung: Die Variablen werden in der URL übergeben. Parameterübergabe mittels Formular: Einleitung <%String text = request.getParameter("zeichenkette"); int laenge = 0; Beispiel if(text!=null) { laenge = text.length();} Parameterübergabe %> <html> Aufgabe <head></head> <body> <h2 align = center>Laenge einer Zeichenkette</h2> Die eingegebene Zeichenkette <h1> <%=text%> </h1>hat<h1> <%=laenge%> Zeichen</h1><br> <form action="Beispiel4.jsp" method="post"> Geben Sie eine Zeichenkette ein: <input type="text" name="zeichenkette" maxlength=20><br> <input type= "submit" name="befehl" value="berechnen"> </form> </body> </html> Aufgabe: Einleitung Beispiel Parameterübergabe Aufgabe Suchen Sie im vorhergehenden Beispiel die zu übergebenden Parameter. •Wie heißen sie und wie werden sie weiterverarbeitet? •Welche Klassen/Methoden werden dabei verwendet? •Was passiert wenn die if-Anweisung entfernt wird? Einleitung Beispiel Aufgabe: Schreiben Sie ein Online-Quiz. Dieses besteht aus 2 Dateien. Eine html-Datei ("Beispiel5.html") und eine JSP-Datei ("Beispiel5.jsp"). Parameterübergabe Aufgabe Screenshot: Beispiel5.html Screenshot: Beispiel5.jsp Einleitung Beispiel Parameterübergabe Aufgabe Die html-Seite besitzt ein Listenfeld mit den Namen "frage". Dieses Feld ist in ein Formular eingebettet, welches beim Abschicken die jspSeite aufruft. Die jsp-Seite wertet die Eingabe aus und gibt die Antwort und das Ergebnis aus. Stellen Sie die Seite auf den Server und testen Sie sie. 1: Aufruf der html-Seite Client (Browser) 2: Übertragung der html-Seite 3: Aufruf der jsp-Seite (durch Link) 5: Übertragung der jsp-Seite (nur html-Code) html Server jsp 4: Verarbeitung der Eingaben