Latest web development tutorials

JSP-Syntax

In diesem Abschnitt wird kurz JSP Entwicklung der Basisgrammatik einzuführen.


Skript

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:

Chinesisch Codierung Problem

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>本教程(w3big.com)</title>
</head>
<body>
Hello World!<br/>
<%
out.println("你的 IP 地址 " + request.getRemoteAddr());
%>
</body>
</html>

So wird die chinesische korrekt angezeigt werden.


JSP Erklärung

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; ]+ ... %>

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); %> 

JSP Ausdrücke

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>本教程(w3big.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

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>本教程(w3big.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-Richtlinien

JSP-Richtlinie die Attribute im Zusammenhang mit der gesamten JSP-Seite.

JSP-Befehlssyntax:

<%@ directive attribute="value" %>

Es gibt drei Befehls tags:

Anweisung Beschreibung
<% @ Page ...%> Abhängigkeitseigenschaft Definition Seite, wie eine Skriptsprache, Fehlerseiten, Cache-Anforderungen usw.
<% @ Include ...%> Es enthält zusätzliche Dateien
<% @ Taglib ...%> Einführung in Tag-Bibliothek Definitionen können benutzerdefinierte Etikett sein

JSP Verhalten

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 implizite Objekte

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

Kontrollflussrechnung

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.

Richter Sätze

If ... 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>本教程(w3big.com)</title>
</head>
<body>
<h3>IF...ELSE 实例</h3>
<% if (day == 1 | day == 7) { %>
      <p>今天是周末</p>
<% } else { %>
      <p>今天不是周末</p>
<% } %>
</body> 
</html> 

Nachdem die folgenden Ergebnisse ausgeführt wird:

IF...ELSE 实例
今天不是周末

Nun ein Blick auf den Schalter ... case-Block und if ... 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>本教程(w3big.com)</title>
</head>
<body>
<h3>SWITCH...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:

SWITCH...CASE 实例

星期三

Loops

Drei grundlegende Arten von Verkehr in der JSP-Programm, können Sie die Java verwenden: für, während, und do ... 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>本教程(w3big.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>本教程(w3big.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 Betreiber

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 wörtliche

JSP Sprache definiert die folgenden Worte Gesicht Menge:

  • Boolesche Werte (boolean): wahr und falsch;
  • Integer (int): die gleichen wie die in Java;
  • Float (float): die gleichen wie die in Java;
  • String (string): einfache oder doppelte Anführungszeichen zu Beginn und Ende;
  • Null: null.