Il miglior tutorial elementi di azione JSP Nel 2024, in questo tutorial puoi imparare attributi comuni,<Jsp: include> elementi di azione,<Jsp: useBean> elementi di azione,<jsp: setProperty> elementi di azione,<jsp: getProperty> elementi di azione,<Jsp: forward> elementi di azione,<jsp: plugin di elementi di azione>,<Jsp: element>, <jsp: attribute>, <jsp: body> Azione,<Jsp: text> elemento Azione,
JSP e gli elementi di istruzioni è diverso, elementi di azione JSP svolgono un ruolo nella fase di elaborazione delle richieste. elemento di azione JSP è scritto utilizzando la sintassi XML.
azioni Usa JSP possono inserire dinamicamente un file, riutilizzare i componenti JavaBean, reindirizzare l'utente ad un'altra pagina, il codice HTML viene generato per un plug-in Java.
L'azione è solo un elemento di sintassi, è conforme alle norme XML:
<jsp:action_name attribute="value" />
elementi di azione sono fondamentalmente funzioni predefinite, specifica JSP definisce un insieme di azione standard, utilizza JSP come prefisso, elementi di azione standard sono disponibili:
grammatica | descrizione |
---|---|
jsp: include | L'introduzione di un documento quando viene richiesta la pagina. |
jsp: useBean | Trovare o creare un'istanza di un JavaBean. |
jsp: setProperty | Impostare le proprietà JavaBean. |
jsp: getProperty | L'uscita di una proprietà JavaBean. |
jsp: forward | La richiesta di una nuova pagina. |
jsp: plug-in | Generato OBJECT o tag EMBED per il plug-in Java in base al tipo di browser. |
jsp: Elemento | Definire elemento XML dinamico |
jsp: attributo | Impostare elemento XML definito dinamicamente attributi. |
jsp: corpo | Impostare contenuto di un elemento XML definito in modo dinamico. |
jsp: text | Utilizzare testo scritto in pagine JSP e modelli di documento |
Tutti gli elementi di azione hanno due attributi: attributo ID e l'attributo scope.
attributo id identifica in modo univoco l'elemento azione può essere riferimento in pagine JSP. il valore id dell'elemento azione creato può essere chiamato da pageContext.
Questo attributo è utilizzato per identificare gli elementi di azione del ciclo di vita. attributi attributo ID e la portata sono direttamente correlati, attributo scope definisce la durata dell'oggetto id associato. proprietà ambito ha quattro possibili valori: (a) di pagina, (b) su richiesta, (c) di sessione, e (d) applicazione.
<Jsp: include> elemento azione viene utilizzata per contenere documento statico e dinamico. L'azione del file specificato nella pagina viene generato. La sintassi è la seguente:
<jsp:include page="相对 URL 地址" flush="true" />
E 'stato introdotto comprendono istruzioni, che è stato introdotto nel file di documento JSP viene convertito in un servlet quando e dove il jsp: include azione è diverso dal momento in cui il file viene inserita nella pagina richiesto.
Di seguito è riportato un elenco di azione includono le proprietà rilevanti.
proprietà | descrizione |
---|---|
pagina | Contenute nella pagina indirizzo URL relativo. |
rossore | Proprietà booleana che contiene le definizioni di risorsa prima se aggiornare la cache. |
Si definiscono i seguenti due file date.jsp e main.jsp, codice come segue:
codice del file date.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p>
codice del file main.jsp:
<%@ 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> <h2>include 动作实例</h2> <jsp:include page="date.jsp" flush="true" /> </body> </html>
Ora più di due file nella directory radice del, file di accesso main.jsp server. Mostra i risultati come segue:
include 动作实例 今天的日期是: 2016-6-25 14:08:17
jsp: azione useBean viene utilizzato per caricare il JavaBean per essere utilizzato in una pagina JSP.
Questa funzione è molto utile perché ci permette di giocare un vantaggio riutilizzo dei componenti Java.
jsp: azione useBean sintassi più semplice è:
<jsp:useBean id="name" class="package.class" />
Dopo che la classe viene caricata, possiamo sia attraverso jsp: per modificare e recuperare le proprietà di fagioli getProperty azione: setProperty e jsp.
Di seguito è riportato un elenco di attributi associati azione useBean.
proprietà | descrizione |
---|---|
classe | Specificare il nome completo del pacchetto di Bean. |
tipo | Specifica la variabile di tipo riferimento all'oggetto. |
beanName | () Per specificare il nome del Bean java.beans.Beans dal Instantiate. |
Prima di dare esempi specifici, diamo uno sguardo alla jsp: getProperty elementi di azione: setProperty e jsp:
jsp: setProperty per impostare gli attributi dell'oggetto Bean già un'istanza, in due modi. In primo luogo, è possibile jsp: useBean usare elemento esterno (posteriore) jsp: setProperty, come segue:
<jsp:useBean id="myName" it. /> it. <jsp:setProperty name="myName" property="someProperty" it./>
In questo caso, a prescindere dal jsp: useBean è quello di trovare una Bean esistente o creare una nuova istanza Bean, jsp: setProperty viene eseguito. Il secondo è quello di utilizzare jsp: setProperty in jsp: elemento useBean di interni, come segue:
<jsp:useBean id="myName" it. > it. <jsp:setProperty name="myName" property="someProperty" it./> </jsp:useBean>
In questo momento, jsp: setProperty solo nella nuova istanza Bean sarà attuato, se si utilizza un'istanza esistente non viene eseguita jsp: setProperty.
jsp: setProperty azione ha le seguenti quattro proprietà nella tabella seguente:
proprietà | descrizione |
---|---|
nome | è necessario attributo name. Si dice di impostare le proprietà di cui Bean. |
proprietà | è necessario attributo di proprietà. Indica l'attributo da impostare. Vi è un uso speciale: Se il valore della proprietà è "*" indica una richiesta per i nomi di tutti i parametri e degli attributi Bean nomi partita sarà passato al metodo impostare l'attributo corrispondente. |
valore | attributo value è facoltativo. Questo attributo viene utilizzato per specificare il valore della proprietà Bean. dati stringa nella classe di destinazione attraverso il metodo standard di valueOf automaticamente convertite in digitale, booleano, booleano, byte, byte, char, caratteri. Ad esempio, booleano e il tipo di valore della proprietà booleana (ad esempio, "true") per la conversione Boolean.valueOf, il valore della proprietà di tipo int e Integer (come ad esempio "42") dalla conversione Integer.valueOf. valore param e non può essere utilizzato, ma è possibile utilizzare uno qualsiasi di essi. |
param | param è opzionale. Si specifica che i parametri di richiesta come il valore della proprietà Bean. Se la richiesta corrente non ha parametri, allora non fare nulla, il sistema non sarà passato al metodo insieme di proprietà Bean nullo. Così si può fare il vostro proprio Bean fornisce un valore di proprietà di default, solo quando i parametri di richiesta specifica esplicitamente un nuovo valore per modificare i valori delle proprietà di default. |
jsp: getProperty azione per estrarre il valore della proprietà Bean specificato, convertito in una stringa, e poi l'uscita. La sintassi è la seguente:
<jsp:useBean id="myName" it. /> it. <jsp:getProperty name="myName" property="someProperty" it./>
Nella tabella che segue è una struttura associata al getProperty:
proprietà | descrizione |
---|---|
nome | Bean nome della proprietà da recuperare. Bean deve essere definito. |
proprietà | Esso rappresenta il valore della proprietà per estrarre Bean |
L'esempio seguente si usa il fagiolo:
package com.w3big.main; public class TestBean { private String message = "本教程"; public String getMessage() { return(message); } public void setMessage(String message) { this.message = message; } }
Compilare il file di esempio sopra TestBean.java:
$ javac TestBean.java
Dopo la compilazione genererà nella directory corrente TestBean.class un file, copiare il file al progetto in WebContent JSP / WEB-INF / classes / com / w3big / main (com / w3big / main percorso attuale del pacchetto, non vi è alcuna necessità di manualmente Crea).
Ecco un struttura di directory di Eclipse:
Ecco un esempio molto semplice, la sua funzione è quella di caricare un Bean, e quindi impostare / Lettura attributi il suo messaggio.
Ora chiamiamo il fagiolo nel file di main.jsp:
<%@ 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> <h2>Jsp 使用 JavaBean 实例</h2> <jsp:useBean id="test" class="com.w3big.main.TestBean" /> <jsp:setProperty name="test" property="message" value="本教程it." /> <p>输出信息itit</p> <jsp:getProperty name="test" property="message" /> </body> </html>
Accesso Browser, l'applicazione dei documenti di cui sopra, l'uscita è il seguente:
jsp: l'azione in avanti la richiesta di un'altra pagina. jsp: tag di andata ha una sola pagina di proprietà. La sintassi è la seguente:
<jsp:forward page="相对 URL 地址" />
Il seguente è un termine associato proprietà:
proprietà | descrizione |
---|---|
pagina | attributo pagina contiene un URL relativo. valore di pagina o data direttamente da dinamicamente calcolato al momento della richiesta, che può essere una pagina JSP o Servlet Java. |
L'esempio seguente usiamo due documenti, vale a dire: date.jsp e main.jsp.
date.jsp codice del file è il seguente:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p>
codice del file main.jsp:
<%@ 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> <h2>forward 动作实例</h2> <jsp:forward page="date.jsp" /> </body> </html>
Ora più di due file nella directory radice del, file di accesso main.jsp server. Mostra i risultati come segue:
今天的日期是: 2016-6-25 14:37:25
jsp: plugin di azione viene utilizzata in base al tipo di browser, inserire l'oggetto o elemento EMBED che attraversa il plug-in Java Applet Java necessario.
Se la spina non ha bisogno di esistere, verrà scaricato il plug-in, e quindi eseguire componenti Java. componenti Java possono essere un applet o di un JavaBean.
azione plug corrispondente ad una pluralità di elementi attributi HTML per la formattazione di componenti Java. elemento param può essere usato per passare parametri di applet o Bean.
Ecco un tipico esempio di elementi di azione plugin:
<jsp:plugin type="applet" codebase="dirname" code="MyApplet.class" width="60" height="80"> <jsp:param name="fontcolor" value="red" /> <jsp:param name="background" value="black" /> <jsp:fallback> Unable to initialize Java Plugin </jsp:fallback> </jsp:plugin>
Se siete interessati si può provare a utilizzare l'applet per testare jsp: elementi di azione plug-in, <ripiego> è un nuovo elemento, si verifica un errore nel guasto di un componente viene inviato il messaggio di errore dell'utente.
<Jsp: element>, <jsp: attribute>, <jsp: body> Azione elementi XML definiti in modo dinamico. Dinamica è molto importante, il che significa che gli elementi XML sono generati in modo dinamico al momento della compilazione, piuttosto che statica.
L'esempio seguente definisce una elementi XML dinamici:
<%@ 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> <jsp:element name="xmlElement"> <jsp:attribute name="xmlElementAttr"> 属性值 </jsp:attribute> <jsp:body> XML 元素的主体 </jsp:body> </jsp:element> </body> </html>
Browser per accedere alle pagine successive, l'uscita è il seguente:
<Jsp: text> elemento azione consente l'uso di modelli per scrivere un testo in pagine e documenti JSP, la sintassi è la seguente:
<jsp:text>模板数据</jsp:text>
Il modello di testo di cui sopra non può contenere altri elementi, può contenere solo testo e le espressioni EL (Nota: l'espressione EL verrà descritta nelle sezioni successive). Si prega di notare che nel file XML, non è possibile utilizzare espressioni quali $ {qualunque sia> 0}, in quanto il simbolo> è illegale. È possibile utilizzare il $ {qualunque gt 0} espressione di valore o incorporato in una sezione CDATA.
<jsp:text><![CDATA[<br>]]></jsp:text>
Se è necessario dichiarare DOCTYPE in XHTML, è necessario utilizzare il <jsp: text> elementi di azione, gli esempi sono i seguenti:
<jsp:text><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">]]> </jsp:text> <head><title>jsp:text action</title></head> <body> <books><book><jsp:text> Welcome to JSP Programming </jsp:text></book></books> </body> </html>
Si può cercare di usare l'esempio precedente <jsp: testo> differenze di elementi e di non utilizzare i risultati dell'azione.