Latest web development tutorials

elementi di azione JSP

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

attributi comuni

Tutti gli elementi di azione hanno due attributi: attributo ID e l'attributo scope.

  • attributo id:

    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.

  • attributo scope:

    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> elementi di azione

<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.

Esempi

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>本教程(w3big.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: useBean> elementi di azione

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> elementi di azione

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" ... />
...
<jsp:setProperty name="myName" property="someProperty" .../>

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" ... >
...
   <jsp:setProperty name="myName" property="someProperty" .../>
</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> elementi di azione

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" ... />
...
<jsp:getProperty name="myName" property="someProperty" .../>

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

Esempi

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>本教程(w3big.com)</title>
</head>
<body>

<h2>Jsp 使用 JavaBean 实例</h2>
<jsp:useBean id="test" class="com.w3big.main.TestBean" />
 
<jsp:setProperty name="test" 
                    property="message" 
                    value="本教程..." />
 
<p>输出信息....</p>
 
<jsp:getProperty name="test" property="message" />

</body>
</html>

Accesso Browser, l'applicazione dei documenti di cui sopra, l'uscita è il seguente:


<Jsp: forward> elementi di azione

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.

Esempi

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

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

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

<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.