JSP

Werbung
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
Herunterladen