Das beste JSP-Syntax-Tutorial im Jahr 2024. In diesem Tutorial können Sie Skript,JSP Erklärung,JSP Ausdrücke,JSP Kommentare,JSP-Richtlinien,JSP Verhalten,JSP implizite Objekte,Kontrollflussrechnung,Richter Sätze,Loops,JSP wörtliche, lernen
In diesem Abschnitt wird kurz JSP Entwicklung der Basisgrammatik einzuführen.
Java-Script-Anweisung jede Menge Variablen enthalten, Methoden oder Ausdruck, solange sie in der Skriptsprache gültig sind.
Script-Syntax:
<% 代码片段 %>
Alternativ können Sie auch seine Entsprechung XML-Anweisung, wie diese unten schreiben:
<jsp:scriptlet> 代码片段 </jsp:scriptlet>
Jeder Text, HTML-Tags, JSP-Elemente müssen von dem Skript geschrieben werden, aus.
Hier ist ein Beispiel, sondern auch das erste Beispiel für eine JSP-Tutorial:
<html> <head><title>Hello World</title></head> <body> Hello World!<br/> <% out.println("Your IP address is " + request.getRemoteAddr()); %> </body> </html>
Hinweis: Stellen Sie sicher , dass Apache Tomcat bereits in der C installiert ist: \ apache-tomcat-7.0.2 - Verzeichnis und die Betriebsumgebung richtig eingestellt wurde.
Der obige Code wird in hello.jsp gespeichert sind, und legen Sie sie dann in das Verzeichnis C: \ apache-tomcat-7.0.2 \ webapps \ ROOT-Verzeichnis unter, öffnen Sie einen Browser und geben Sie in der Adressleiste http: // localhost: 8080 / hallo jsp. Nachdem die folgenden Ergebnisse ausgeführt wird:
Wenn wir die Seite in der chinesischen korrekt angezeigt sind, müssen wir in einer JSP-Datei zu gehen, fügen Sie den folgenden Code: <>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Wir lösen das obige Programm zu ändern:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> Hello World!<br/> <% out.println("你的 IP 地址 " + request.getRemoteAddr()); %> </body> </html>
So wird die chinesische korrekt angezeigt werden.
Eine Erklärung kann eine oder mehrere Variablen, Methoden, Java-Code für eine spätere Verwendung zu erklären. In der JSP-Datei müssen Sie diese Variablen und Methoden deklarieren, bevor Sie sie verwenden.
JSP Deklaration Syntax:
<%! declaration; [ declaration; ]+ de. %>
Alternativ können Sie auch den entsprechenden Betrag in XML Erklärung, wie diese unten schreiben:
<jsp:declaration> 代码片段 </jsp:declaration>
Programmbeispiel:
<%! int i = 0; %> <%! int a, b, c; %> <%! Circle a = new Circle(2.0); %>
Eine JSP-Skriptsprache Ausdrücke in dem Ausdruck enthalten ist, wird zuerst in String umgewandelt und dann in die lokalen Ausdrücke eingefügt entstehen.
Da der Wert des Ausdrucks in einen String umgewandelt wird, so können Sie Ausdrücke in eine Textzeile verwenden, ohne zu müssen, ob es HTML-Tags ist.
Expression-Element kann einen beliebigen Ausdruck enthalten, die auf der Programmiersprache Java-Spezifikation entspricht, aber Sie können nicht ein Semikolon an das Ende des Ausdrucks verwenden.
JSP-Ausdruck Syntax:
<%= 表达式 %>
Ebenso können Sie auch seine Entsprechung XML-Anweisung schreiben:
<jsp:expression> 表达式 </jsp:expression>
Programmbeispiel:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p> </body> </html>
Nachdem die folgenden Ergebnisse ausgeführt wird:
今天的日期是: 2016-6-25 13:40:07
JSP Kommentare haben zwei Hauptfunktionen: den Code und das Stück Code zu annotieren Kommentar gesetzt.
JSP Kommentar Syntax:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <%-- 该部分注释在网页中不会被显示--%> <p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p> </body> </html>
Nachdem die folgenden Ergebnisse ausgeführt wird:
今天的日期是: 2016-6-25 13:41:26
Unter anderen Umständen die Verwendung von Annotations Syntaxregeln:
Grammatik | Beschreibung |
---|---|
<% - Kommentar -%> | JSP Kommentare, wird der Kommentar nicht an den Browser gesendet werden, werden nicht einmal kompiliert werden |
<! - Kommentar -> | Sie können die Kommentare in HTML-Kommentare sehen, die Seite Quellcode über den Browser anzeigen |
<\% | Repräsentative statische <% konstant |
% \> | Repräsentative statische%> Konstanten |
\ ' | Benutzen Sie in der Eigenschaft |
\ " | Verwenden Sie doppelte Anführungszeichen in der Eigenschaft |
JSP-Richtlinie die Attribute im Zusammenhang mit der gesamten JSP-Seite.
JSP-Befehlssyntax:
<%@ directive attribute="value" %>
Es gibt drei Befehls tags:
Anweisung | Beschreibung |
---|---|
<% @ Page de.%> | Abhängigkeitseigenschaft Definition Seite, wie eine Skriptsprache, Fehlerseiten, Cache-Anforderungen usw. |
<% @ Include de.%> | Es enthält zusätzliche Dateien |
<% @ Taglib de.%> | Einführung in Tag-Bibliothek Definitionen können benutzerdefinierte Etikett sein |
JSP-Tags XML-Syntax-Struktur unter Verwendung dient dazu, die Servlet-Engine zu steuern. Es ist in der Lage dynamisch ein Dokument wiederverwendbare JavaBean Komponenten eingefügt, die den Benutzer auf eine andere Seite, die zugehörigen HTML für das Java-Plug-in und so weiter erzeugt führen.
Das Verhalten ist nur ein Etikett Syntax, die strikte Einhaltung von XML-Standards:
<jsp:action_name attribute="value" />
Registerkarte Verhalten ist grundsätzlich auf einigen vordefinierten Funktionen, die folgende Tabelle listet einige der JSP-Verhalten Luo verfügbar Label ::
Grammatik | Beschreibung |
---|---|
jsp: include | Für statische oder dynamische Ressource in der aktuellen Seite mit dem Inhalt |
jsp: useBean | Finden und initialisieren eine JavaBean-Komponenten |
jsp: setProperty | Einstellen JavaBean-Komponenten |
jsp: getProperty | Der Wert der JavaBean Komponenten in dem Ausgang |
jsp: forward | Transfer Request-Objekt, das eine Benutzeranfrage von einer JSP-Datei auf eine andere Datei enthält |
jsp: plugin | Applet verwendet, um enthalten und JavaBean-Objekte in den generierten HTML-Seiten |
jsp: Element | Dynamisch ein XML-Element erstellen |
jsp: Attribut | Attribut XML-Element die dynamische definiert erstellt |
jsp: Körper | Körper XML-Element definiert eine dynamisch erstellt |
jsp: Text | Template verwendet, um Daten zu kapseln |
JSP Unterstützung Variablen neun automatisch definiert, Flüsse und Seen versteckte Objekte bekannt. Einführung neun implizite Objekte in der folgenden Tabelle:
Objekte | Beschreibung |
---|---|
Anforderung | Beispiele für HttpServletRequest Klasse |
Antwort | Beispiele HttpServletResponse Klasse |
out | Beispiele Printwriter - Klasse wird zur Ausgabe des Ergebnisses auf der Seite verwendet |
Sitzung | Beispiele Http Klasse |
Anwendung | ServletContext Instanz der Klasse, und kontextsensitive Anwendung |
Config | Beispiele ServletConfig Klasse |
pagecontext | Beispiele Context Klasse JSP - Seite bietet Zugriff auf alle Objekte und Namespaces |
Seite | Ähnlich wie bei der Java-Klasse in diesem Schlüsselwort |
Ausnahme | Exception - Klasse - Objekt , das den Fehler darstellt aufgetreten JSP - Seite Ausnahmeobjekt entspricht |
JSP bietet umfassende Unterstützung für die Java-Sprache. Sie können das Programm in JSP Java-API verwenden, auch Blöcke von Java-Code zu erstellen, einschließlich der Richter Anweisungen und Schleifen, und so weiter.
If de. else-Block, betrachten Sie das folgende Beispiel:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! int day = 3; %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <h3>IFde.ELSE 实例</h3> <% if (day == 1 | day == 7) { %> <p>今天是周末</p> <% } else { %> <p>今天不是周末</p> <% } %> </body> </html>
Nachdem die folgenden Ergebnisse ausgeführt wird:
IFde.ELSE 实例 今天不是周末
Nun ein Blick auf den Schalter de. case-Block und if de. else Blöcke sehr unterschiedlich sind, verwendet es out.println () und die gesamte Script-Tags sind im Programm, wie diese installiert:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! int day = 3; %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <h3>SWITCHde.CASE 实例</h3> <% switch(day) { case 0: out.println("星期天"); break; case 1: out.println("星期一"); break; case 2: out.println("星期二"); break; case 3: out.println("星期三"); break; case 4: out.println("星期四"); break; case 5: out.println("星期五"); break; default: out.println("星期六"); } %> </body> </html>
Browser-Zugriff, führen Sie die folgenden Ergebnisse:
SWITCHde.CASE 实例 星期三
Drei grundlegende Arten von Verkehr in der JSP-Programm, können Sie die Java verwenden: für, während, und do de. while.
Lassen Sie uns ein Beispiel für eine for-Schleife aussehen, die folgende Ausgabe von verschiedenen Schriftgrößen des "Guide":
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! int fontSize; %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <h3>For 循环实例</h3> <%for ( fontSize = 1; fontSize <= 3; fontSize++){ %> <font color="green" size="<%= fontSize %>"> 本教程 </font><br /> <%}%> </body> </html>
Nachdem die folgenden Ergebnisse ausgeführt wird:
Das obige Beispiel eine while-Schleife verwenden zu schreiben:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! int fontSize; %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <h3>While 循环实例</h3> <%while ( fontSize <= 3){ %> <font color="green" size="<%= fontSize %>"> 本教程 </font><br /> <%fontSize++;%> <%}%> </body> </html>Browser-Zugang, ausgegeben (size auf 0 initialisiert, so dass der Ausgang eines Multi-line):
JSP unterstützt alle Java logische und arithmetische Operatoren.
Die folgende Tabelle listet die JSP Luo gemeinsame Operator Vorrang von hoch am Ende:
Kategorie | Die Betreiber | Bindung |
---|---|---|
Suffix | () []. (Dot-Operator) | Von links nach rechts |
Einheits- | + + - - ~ | Von rechts nach links |
Multiplikativität | * /% | Von links nach rechts |
Additivität | + - | Von links nach rechts |
Verschiebung | >> << >>> | Von links nach rechts |
Beziehung | >> = << = | Von links nach rechts |
Equal / ungleiche | ==! = | Von links nach rechts |
Bits und | & | Von links nach rechts |
bit XOR | ^ | Von links nach rechts |
bit oder | | | Von links nach rechts |
Logik und | && | Von links nach rechts |
Logisch oder | || | Von links nach rechts |
bedingt | ?: | Von rechts nach links |
Zuordnung | = + = - = * = / =% = >> = << = & = ^ = | = | Von rechts nach links |
Komma | . | Von links nach rechts |
JSP Sprache definiert die folgenden Worte Gesicht Menge: