Latest web development tutorials

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.