sintassi JSP
Questa sezione introdurre brevemente JSP Sviluppo di grammatica di base.
copione
Java dichiarazione script può contenere qualsiasi quantità di variabili, metodi o espressione, purché siano validi nel linguaggio di scripting.
sintassi di script:
<% 代码片段 %>
In alternativa, è possibile anche scrivere la sua dichiarazione XML equivalente, come questo qui sotto:
<jsp:scriptlet> 代码片段 </jsp:scriptlet>
Qualsiasi testo, tag HTML, elementi JSP deve essere scritta fuori dello script.
Ecco un esempio, ma anche il primo esempio di un tutorial JSP:
<html> <head><title>Hello World</title></head> <body> Hello World!<br/> <% out.println("Your IP address is " + request.getRemoteAddr()); %> </body> </html>
Nota: Assicurarsi che Apache Tomcat è già installato nella cartella C: \ apache-tomcat-7.0.2 directory e l'ambiente operativo è stato impostato correttamente.
Il codice di cui sopra è memorizzato in hello.jsp, e poi posizionarlo nella cartella C: \ apache-tomcat-7.0.2 \ webapps \ directory ROOT sotto, aprire un browser e digitare nella barra degli indirizzi http: // localhost: 8080 / ciao .jsp. Dopo aver eseguito i seguenti risultati:
problema di codifica cinese
Se vogliamo visualizzare correttamente la pagina in cinese, abbiamo bisogno di andare in un file JSP, aggiungere il seguente codice: <>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Abbiamo deciso di modificare il programma di cui sopra:
<%@ 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>
Quindi verrà visualizzato correttamente cinese.
dichiarazione JSP
Una dichiarazione può dichiarare una o più variabili, metodi, codice Java per un uso successivo. Nel file JSP, è necessario dichiarare queste variabili e metodi prima di usarli.
JSP sintassi di dichiarazione:
<%! declaration; [ declaration; ]+ ... %>
In alternativa, è possibile anche scrivere la sua dichiarazione XML equivalente, come questo qui sotto:
<jsp:declaration> 代码片段 </jsp:declaration>
Esempio di programma:
<%! int i = 0; %> <%! int a, b, c; %> <%! Circle a = new Circle(2.0); %>
espressioni JSP
A espressioni JSP linguaggio di scripting contenute nell'espressione, viene prima convertito in stringa e quindi inseriti nelle espressioni locali sorgere.
Dal momento che il valore dell'espressione viene convertito in una stringa, in modo da poter utilizzare le espressioni in una riga di testo senza dover dal fatto che sia i tag HTML.
elemento di espressione può contenere qualsiasi espressione che è conforme alla specifica del linguaggio Java, ma non è possibile utilizzare un punto e virgola alla fine dell'espressione.
JSP sintassi delle espressioni:
<%= 表达式 %>
Allo stesso modo, è possibile anche scrivere la sua dichiarazione XML equivalente:
<jsp:expression> 表达式 </jsp:expression>
Esempio di programma:
<%@ 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>
Dopo aver eseguito i seguenti risultati:
今天的日期是: 2016-6-25 13:40:07
commenti JSP
Commenti JSP hanno due funzioni principali: per annotare il codice e il pezzo di codice commentato.
JSP commento sintassi:
<%@ 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>
Dopo aver eseguito i seguenti risultati:
今天的日期是: 2016-6-25 13:41:26
In circostanze diverse l'uso di regole di sintassi della nota:
grammatica | descrizione |
---|---|
<% - Commento -%> | commenti JSP, il commento non verranno inviati al browser, non sarà nemmeno essere compilato |
<! - Commento -> | È possibile visualizzare i commenti di commenti HTML, visualizzare il codice sorgente della pagina attraverso il browser |
<\% | static Rappresentante <% costante |
% \> | % statico rappresentativa> costanti |
\ ' | Usa virgolette singole nella proprietà |
\ " | Utilizzare le virgolette doppie nella proprietà |
direttive JSP
direttiva JSP per impostare gli attributi associati con l'intera pagina JSP.
comando di sintassi JSP:
<%@ directive attribute="value" %>
Ci sono tre tag di istruzione:
istruzione | descrizione |
---|---|
<% @ Page ...%> | Dipendenza pagina di definizione di proprietà, come ad esempio un linguaggio di scripting, pagine di errore, i requisiti di cache, ecc |
<% @ Include ...%> | Esso contiene file aggiuntivi |
<% @ Taglib ...%> | Introdurre le definizioni dei tag libreria può essere etichetta personalizzata |
comportamento JSP
tag JSP che utilizzano la struttura sintassi XML atti per controllare il motore servlet. E 'possibile inserire in modo dinamico un file, componenti JavaBean riutilizzo, portare l'utente ad un'altra pagina, il codice HTML associato generato per il plug-in Java e così via.
Il comportamento è solo una sintassi di etichetta che il rispetto rigoroso di standard XML:
<jsp:action_name attribute="value" />
Scheda Comportamento è fondamentalmente su alcune funzioni predefinite, la seguente tabella elenca alcuni dei comportamenti JSP Luo disponibile etichetta ::
grammatica | descrizione |
---|---|
jsp: include | Per contenente risorsa statico o dinamico nella pagina corrente |
jsp: useBean | Trova e inizializzare una componenti JavaBean |
jsp: setProperty | Impostazione componenti JavaBean |
jsp: getProperty | Il valore dei componenti JavaBean in uscita |
jsp: forward | richiesta oggetto di trasferimento che contiene la richiesta dell'utente da un file JSP in un altro file |
jsp: plug-in | Applet utilizzato per contenere ed oggetti JavaBean nelle pagine HTML generate |
jsp: Elemento | Dinamicamente creare elemento XML |
jsp: attributo | elemento XML definisce gli attributi creati dinamicamente |
jsp: corpo | elemento XML definisce un corpo creato in modo dinamico |
jsp: text | Modello utilizzato per incapsulare i dati |
JSP oggetti impliciti
variabili JSP di supporto nove definite automaticamente, fiumi e laghi noti oggetti nascosti. Introduzione nove oggetti impliciti nella seguente tabella:
Oggetti | descrizione |
---|---|
richiesta | Esempi di classe HttpServletRequest |
risposta | Esempi HttpServletResponse classe |
fuori | Esempi di classe PrintWriter è usato per produrre il risultato sulla pagina |
sessione | Classe Esempi HttpSession |
applicazione | esempio ServletContext della classe, e l'applicazione sensibile al contesto |
config | Esempi ServletConfig classe |
pageContext | Esempi pagina JSP classe pageContext fornisce l'accesso a tutti gli oggetti e gli spazi dei nomi |
pagina | Simile alla classe Java in questa parola chiave |
eccezione | oggetto di classe Exception che rappresenta l'errore si è verificato pagina JSP corrispondente oggetto eccezione |
Rendiconto di controllo
JSP offre un supporto completo per il linguaggio Java. È possibile utilizzare il programma di API Java JSP anche creare blocchi di codice Java, incluse le dichiarazioni e loop giudice, e così via.
frasi Giudice
Se ... altro blocco, si consideri il seguente esempio:
<%@ 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>
Dopo aver eseguito i seguenti risultati:
IF...ELSE 实例 今天不是周末
Ora guarda il blocco switch ... case, e se ... blocchi altro sono molto diversi, utilizza out.println (), e l'intero tag script è installato nel programma, in questo modo:
<%@ 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>
l'accesso al browser, eseguire i seguenti risultati:
SWITCH...CASE 实例 星期三
Loops
Tre tipi fondamentali di circolazione nel programma di JSP, è possibile utilizzare il Java: for, while e do ... while.
Diamo un'occhiata a un esempio di un ciclo for, il seguente output di diverse dimensioni dei caratteri della "Guida":
<%@ 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>
I seguenti risultati dopo l'esecuzione:
L'esempio precedente utilizza un ciclo while per scrivere:
<%@ 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>l'accesso del browser, l'uscita è (fontSize inizializzato a 0, quindi l'uscita di una multi-linea):
operatore JSP
JSP supporta tutti gli operatori logici e aritmetici Java.
La seguente tabella elenca le JSP Luo operatore comune di precedenza dalla alta alla fine:
categoria | operatori | rilegatura |
---|---|---|
suffisso | () []. (Operatore Dot) | Da sinistra a destra |
unitario | + + - -! ~ | Da destra a sinistra |
moltiplicatività | * /% | Da sinistra a destra |
additività | + - | Da sinistra a destra |
spostamento | >> << >>> | Da sinistra a destra |
relazioni | >> << = = | Da sinistra a destra |
Pari / disuguale | ==! = | Da sinistra a destra |
bit e | & | Da sinistra a destra |
Bit XOR | ^ | Da sinistra a destra |
bit o | | | Da sinistra a destra |
Logica e | && | Da sinistra a destra |
logico o | || | Da sinistra a destra |
condizionale | ?: | Da destra a sinistra |
assegnazione | = + = - = * = / =% = >> = << = & = ^ = | = | Da destra a sinistra |
virgola | , | Da sinistra a destra |
JSP letterale
linguaggio JSP definisce le seguenti parole devono affrontare quantità:
- valori booleani (booleani): vero e falso;
- Intero (int): gli stessi in Java;
- Float (float): gli stessi in Java;
- String (stringa): virgolette singole o doppie per iniziare e terminare;
- Null: null.