JavaServer Pages (JSP ) ist eine Technologie , mit der Sie dynamische Web-Seiten durch die Einbettung von Java-Programmiersprache Code in Ihre Webseite erstellen können. JSP ist eine serverseitige Technologie , so dass Ihr Code ausgeführt wird auf dem Webserver statt im Web-Browser. JSP bietet Ihnen die volle Leistung der Java-Sprache , einschließlich Datenbank-Konnektivität , 2D-Grafiken, Kryptographie und Sicherheit. Neben HTML formatierte Webseiten , können Sie JSP auf andere Dokumenttypen , wie XML, CSS , Tabellen und PDFs zu entwickeln. JSP Basics
Eine JSP-Seite ist eine HTML- formatierte Dokument mit JSP-Code in sie eingebettet mit speziellen Tags. Es gibt zwei grundlegende Arten von Tags genannt Scripting Elemente und Aktionen . Zusätzlich JSP enthält auch Richtlinien und Kommentar-Tags . Benennen Sie Ihre JSP-Seiten mit der . Jsp Erweiterung (z. B. index.jsp ) .
Richtlinien und Kommentare
<% @ Richtlinie % > Verwenden der Richtlinie markieren , um Informationen oder Anweisungen, wie Sie Ihre JSP-Seite ist, gebaut werden kann. Häufig verwendete Richtlinien sind " Seite" und " gehören . " Verwenden Sie die Seite Direktive am oberen Rand der Seite , um Klassen zu importieren und legen Sie die Seite Attribute wie Content-Typ , Sprache, Tagung und Informationen. Verwenden Sie die "include" -Direktive , um eine Kopie von einer anderen Datei in Ihre Seite einbinden
< % - Kommentar - %> . Nutzen Sie die Kommentar-Tag , um Ihren Code zu dokumentieren. Im Gegensatz zu HTML-Kommentare sind JSP Kommentare nicht ausgegeben , um Ihre Web-Seite.
Scripting Elements
Scripting Elemente mit <% markiert sind ... %> , mit all der Action passiert dazwischen. Es gibt drei grundlegende Arten von Scripting Elemente : . Ausdrücke , Scriptlets und Erklärungen
< % = expression %> Ein Ausdruck Element bewirkt, dass der Ausdruck Code ausgewertet und die Ergebnisse in der Ausgabe des gedruckt werden Seite . Zum Beispiel wird der folgende Code drucken Sie Datum und Uhrzeit die Seite in Ihre Web- Seite angefordert wurde :
Aktuelles Datum und Uhrzeit : <% = new java.util.Date ()% >
< % scriptlet Code % > A scriptlet Element enthält den Java Code, den Sie ausführen möchten , wie Berechnungen , Schleifen, Bedingungen und Datenbank -Verbindungen.
< % ! Erklärung %> Eine Erklärung Element enthält Deklarationen für Variablen, Funktionen und interne Klassen . Diese Erklärungen sind für das Leben der JSP auf dem Server persistent.
Aktionen
Aktionen sind XML- Tags, die auf Funktionalität in der Servlet-Engine gebaut rufen . Die grundlegende Syntax für Aktionen ist < /jsp : element> , wobei " Element " ist der Name der Aktion und " Attribut" ist eine Eigenschaft , die an die Aktion. Zum Beispiel können Sie die jsp: include-Aktion , um eine Datei in die Seite einzufügen:
< p > Es gibt mehrere integrierten Standard- Aktionen, die Sie verwenden können, einschließlich dieser nützliche Aktionen :
jsp : include beinhaltet eine statische Datei oder die Ausgabe von ausführbaren Code in Ihre Seite ein
jsp: . vorwärts leitet die Anfrage auf eine andere Seite
jsp: . Parameter ist ein untergeordnetes Element jsp : include , jsp : forward und jsp: params Blöcke und wird verwendet, um Parameter an diesen Aktionen passieren
.
implizite Objekte
Wenn Ihr JSP-Seite ausgeführt wird, eine Reihe von vordefinierten "impliziten Objekte " sind automatisch für Sie zum Abrufen von Form -Eingang, die Verwaltung einer Sitzung und andere spezifische Aufgaben bei der Verwendung JSP-Umgebung . Diese impliziten Objekte umfassen Anwendung , config Ausnahme , out, Seite pageContext , Request, Response und Sitzung. Die Request-Objekt ist besonders wichtig, weil sie Werte aus einem HTML-Formular eingereicht hält . Verwenden request.getParameter ("field name") zum Beispiel Informationen aus diesem HTML-Formular eingereicht :
können in Ihrem JSP-Seite , getFormData.jsp abgerufen werden , mit dem getParameter Funktion und gedruckt auf der Webseite unter Verwendung des Ausdrucks Scripting Element :
< % @ page import = " java.util * . "%>
hallo Welt ! < /head> hallo Welt !
<% String firstName = "" , lastName = ""; if ( request.getParameter ( "Vorname " ) = null ) { firstName = request.getParameter ( "Vorname "); } if ( request.getParameter ( " ! last_name " ) = null) { lastName = Anfrage . getParameter ( " nachname "); ! } %> hallo <% = firstName %> < % = lastName % >