Wie Scriptlets in Java Servlets verwenden

EIN scriptlet

ist eine Aussage oder eine Gruppe von Anweisungen, die direkt in die Java-Servlet an der Stelle eingefügt ist, wo die out.print Aussagen, die die umgebende HTML erstellen erzeugt. Kurz gesagt, lassen Scriptlets Sie Ihren eigenen Code, um den Code hinzufügen, die die Seite macht.

Scriptlets folgen dieser Grundform:

lt;% Aussagen ...%>

Hier ist eine JSP-Namen DateJSP.jsp dass nutzt die Datumsformat Klasse, das Datum zu formatieren und es auf der Seite anzuzeigen:

lt;% @ page import = "java.text *."%> lt;% @ page import = ". java.util *"%>Datum JSP

Heute ISLT;% Date df = DateFormat.getDateInstance (DateFormat.FULL) -Datum today = new Date () - String msg = df.format (heute) -out.println (msg) -%>

Einen schönen Tag noch!

Diese JSP beginnt mit einem Paar von Seite Import Richtlinien zu importieren die java.text und java.util Pakete. Dann werden die folgenden Java-Anweisungen direkt zwischen den Zeilen eingefügt, die den Text erzeugen Heute ist und Einen schönen Tag noch!, etwa so:

Date df = DateFormat.getDateInstance (DateFormat.FULL) -Datum heute = new Date () - String msg = df.format (heute) -out.println (msg) -

Diese Zeilen erstellen eine Zeichenfolge Variable mit dem Namen msg und verwenden Sie dann out.println die Zeichenfolge in der Antwortausgabe zu schreiben. Als Ergebnis wird das formatierte Datum eingefügt zwischen

Heute ist

und

Einen schönen Tag noch!

.

bild0.jpg

Scriptlets müssen nicht alles auf die HTML-Ausgabe hinzuzufügen. In vielen Fällen führen sie Funktionen wie Informationen in eine Datei zu schreiben. Nehmen wir an, dass Sie eine JSP, die Daten aus einem Formular wird die Eingabetextfelder enthält den Namen Vorname und Familienname, Nachname.

Nehmen wir weiter an, dass Sie eine Klasse genannt haben CustFile mit einer statischen Methode mit dem Namen writeCustomer dass akzeptiert einen Vor- und Nachnamen als Parameter und schreibt sie in eine Datei. Hier ist ein scriptlet, die die Vor- und Nachnamen bekommt, und fordert die writeCustomer Methode den Namen der Kundendatei zu schreiben:

lt;% String vorName = request.getParameter ( "Vorname") - String nachName = request.getParameter ( "Name") - CustFile.writeCustomer (Vorname, Nachname) -%>

Wenn Sie möchten, können Sie mit Scriptlets knifflig. Keine Regel besagt, dass Sie Blockanweisungen abgeschlossen haben, wie ob oder während Aussagen innerhalb eines einzigen scriptlet. Wenn Sie einen Block offen am Ende eines scriptlet verlassen, jede HTML-Code, wird folgendermaßen erzeugt durch out.print Anweisungen, die in dem Block enthalten sind. Die einzige Einschränkung ist, dass Sie schließlich den Block mit einem anderen scriptlet enden.

Hier ist ein scriptlet genannt LoopyJSP.jsp dass wiederholt eine Linie 12-mal auf der Seite durch die Linie im Block der ein einschließlich für Schleife:

Siehst du nicht, ich versuche, hier zu arbeiten?lt;% für (int i = 0-i lt; 12- i ++) {%> Alle Arbeit und kein Spiel macht Jack einen stumpfen Jungen.
lt;%}%>

Wenn Sie diese scriptlet ausführen, wird diese Seite.

image1.jpg

Offensichtlich ist diese Art von Programmierstruktur ist fehleranfällig. Vermeiden Sie es, wann immer Sie können.

Menü