Latest web development tutorials

éléments d'action JSP

JSP et des éléments d'instruction est différent, des éléments d'action JSP jouent un rôle dans la phase de traitement des demandes. élément d'action JSP est écrit en utilisant la syntaxe XML.

actions Utilisez JSP peuvent insérer dynamiquement un fichier, réutiliser les composants JavaBean, rediriger l'utilisateur vers une autre page, le code HTML est généré pour un plug-in Java.

L'action est un seul élément de syntaxe, il est conforme aux normes XML:

<jsp:action_name attribute="value" />

éléments d'action sont essentiellement des fonctions prédéfinies, la spécification JSP définit un ensemble d'action standard, il utilise JSP comme préfixe, des éléments d'action standard sont disponibles:

grammaire description
jsp: include L'introduction d'un document lorsque la page est demandée.
jsp: useBean Trouvez ou instancier un JavaBean.
jsp: setProperty Définir les propriétés JavaBean.
jsp: getProperty La sortie d'une propriété JavaBean.
jsp: forward La demande d'une nouvelle page.
jsp: plugin Généré OBJECT ou EMBED tag pour le plug-in Java basée sur le type de navigateur.
jsp: element Définir élément dynamique XML
jsp: attribute Définir élément XML défini dynamiquement des attributs.
jsp: body Réglez défini dynamiquement le contenu de l'élément XML.
jsp: text Utilisez un texte écrit dans les pages JSP et des modèles de documents

attributs communs

Tous les éléments d'action ont deux attributs: l'attribut id et l'attribut de portée.

  • attribut id:

    attribut id identifie de manière unique l'élément d'action peut être référencé dans les pages JSP. identifiant de l'élément d'action créé peut être appelé par PageContext.

  • attribut de portée:

    Cet attribut est utilisé pour identifier les éléments d'action du cycle de vie. attribut et la portée id attributs sont directement liés, attribut de portée définit la durée de vie de l'ID d'objet associé. propriété de portée a quatre valeurs possibles: (a) la page, (b) demande, (c) la session, et (d) l'application.


<Jsp: include> éléments d'action

<Jsp: include> élément d'action est utilisée pour contenir le document statique et dynamique. L'action du fichier spécifié dans la page générée. La syntaxe est la suivante:

<jsp:include page="相对 URL 地址" flush="true" />

Il a été introduit comprennent l'instruction, qui a été introduit dans le fichier de document JSP est converti en un Servlet quand et où le jsp: include action est différent du moment où le fichier est inséré dans la page demandée.

Ce qui suit est une liste d'action inclut les propriétés pertinentes.

propriété description
page Contenu dans la page adresse relative URL.
flush propriété booléenne qui contient les définitions de ressources avant de se rafraîchir la mémoire cache.

Exemples

Nous définissons les deux fichiers date.jsp et main.jsp suivants, le code comme suit:

Code de fichier date.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>

Code de fichier 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>

Maintenant, plus de deux fichiers dans le répertoire racine du serveur, le fichier accès main.jsp. Afficher les résultats comme suit:

include 动作实例

今天的日期是: 2016-6-25 14:08:17

<Jsp: useBean> éléments d'action

jsp: l' action useBean est utilisé pour charger le JavaBean pour être utilisé dans une page JSP.

Cette fonctionnalité est très utile, car elle nous permet de jouer un Java réutilisation composante avantage.

jsp: syntaxe la plus simple d'action useBean est:

<jsp:useBean id="name" class="package.class" />

Après la classe est chargée, nous pouvons soit par jsp: pour modifier et récupérer action de propriétés du bean: setProperty et jsp.

Ce qui suit est une liste d'attributs associés action useBean.

propriété description
classe Indiquez le nom complet du paquet de Bean.
type Indique la variable de type référence d'objet.
beanName () Méthode pour spécifier le nom de Bean java.beans.Beans par le instancier.

Avant de donner des exemples précis, nous allons jeter un coup d'oeil au jsp: éléments action getProperty: setProperty et jsp:


<jsp: setProperty> éléments d'action

jsp: setProperty pour définir l'objet Bean déjà instancié attributs, de deux manières. Tout d'abord, vous pouvez jsp: useBean utiliser l'élément extérieur (arrière) jsp: setProperty, comme suit:

<jsp:useBean id="myName" ... />
...
<jsp:setProperty name="myName" property="someProperty" .../>

Dans ce cas, quel que soit jsp: useBean est de trouver un Bean existant, ou de créer une nouvelle instance Bean, jsp: setProperty est exécutée. La seconde consiste à utiliser jsp: setProperty en jsp: element useBean de l'intérieur, comme suit:

<jsp:useBean id="myName" ... >
...
   <jsp:setProperty name="myName" property="someProperty" .../>
</jsp:useBean>

A cette époque, jsp: setProperty seulement dans la nouvelle instance Bean sera mis en œuvre, si vous utilisez une instance existante est pas effectuée jsp: setProperty.

jsp: setProperty action a les quatre propriétés suivantes dans le tableau suivant:

propriété description
nom Nom attribut est obligatoire. Il est dit pour définir les propriétés qui Bean.
propriété attribut de propriété est nécessaire. Il indique quel attribut à définir. Il y a une utilisation particulière: Si la valeur de la propriété est "*" indique une demande pour les noms de tous les paramètres et les noms d'attribut Bean correspondance sera transmise à l'attribut correspondant définir la méthode.
valeur attribut de valeur est facultative. Cet attribut est utilisé pour spécifier la valeur de la propriété Bean. les données de chaîne dans la classe cible par la méthode valueOf norme automatiquement converties en numérique, booléen, Boolean, byte, octet, char, caractère. Par exemple, booléen et le type de valeur de la propriété Boolean (par exemple, "true") par conversion Boolean.valueOf, la valeur de la propriété de type int et entier (comme "42") par conversion Integer.valueOf. valeur param et ne peut être utilisé, mais vous pouvez utiliser l'un d'eux.
param param est facultative. Il spécifie les paramètres de la requête en tant que valeur de la propriété Bean. Si la demande actuelle n'a pas de paramètres, alors ne rien faire, le système ne sera pas transmis à la méthode définie propriété Bean null. Ainsi, vous pouvez faire votre propre Bean fournit une valeur de propriété par défaut, uniquement lorsque les paramètres de la requête précisent explicitement une nouvelle valeur pour modifier les valeurs de propriété par défaut.

<jsp: getProperty> éléments d'action

jsp: getProperty action pour extraire la valeur de la propriété Bean spécifiée, converti en une chaîne, puis sortie. La syntaxe est la suivante:

<jsp:useBean id="myName" ... />
...
<jsp:getProperty name="myName" property="someProperty" .../>

Le tableau suivant est une propriété associée à la getProperty:

propriété description
nom Bean nom de la propriété à récupérer. Bean doit être définie.
propriété Il représente la valeur de la propriété pour extraire Bean

Exemples

L'exemple suivant, nous utilisons le Bean:

package com.w3big.main;

public class TestBean {
   private String message = "本教程";
 
   public String getMessage() {
      return(message);
   }
   public void setMessage(String message) {
      this.message = message;
   }
}

Compiler les fichiers d'exemples TestBean.java ci-dessus:

$ javac TestBean.java

Après la compilation va générer dans le répertoire courant TestBean.class un fichier, copiez le fichier dans le projet sous WebContent JSP / WEB-INF / classes / com / w3big / main (com / w3big / principal trajet de courant de l'emballage, il n'y a pas besoin de manuellement Créer).

Voici une structure de répertoire Eclipse:

Voici un exemple très simple, sa fonction est de charger un Bean, puis définissez / lire son message attributs.

Maintenant, nous allons appeler le Bean dans le fichier 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>

l'accès du navigateur, la mise en œuvre des documents ci-dessus, la sortie se présente comme suit:


<Jsp: forward> éléments d'action

jsp: l'action avant la demande à une autre page. jsp: tag avant a une seule page de propriétés. La syntaxe est la suivante:

<jsp:forward page="相对 URL 地址" />

Ce qui suit est un terme associé propriétés:

propriété description
page la page attribut contient une URL relative. Page valeur soit donnée directement à être calculée dynamiquement au moment de la demande, qui peut être une page JSP ou un servlet Java.

Exemples

L'exemple suivant, nous utilisons deux documents, à savoir: date.jsp et main.jsp.

date.jsp code du fichier est le suivant:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>

Code de fichier 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>

Maintenant, plus de deux fichiers dans le répertoire racine du serveur, le fichier accès main.jsp. Afficher les résultats comme suit:

今天的日期是: 2016-6-25 14:37:25

<jsp: plugin> éléments d'action

jsp: plugin action est utilisée en fonction du type de navigateur, Insérer un objet ou d'un élément EMBED passant par le plug-in Java Applet Java nécessaire.

Si la fiche n'a pas besoin d'exister, il va télécharger le plug-in, puis exécuter des composants Java. composants Java peuvent être une applet ou d'un JavaBean.

l'action plug-in correspondant à une pluralité d'éléments d'attributs HTML pour formater des composants Java. élément param peut être utilisé pour passer des paramètres à Applet ou Bean.

Voici un exemple typique des éléments d'action du 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>

Si vous êtes intéressé, vous pouvez essayer d'utiliser l'applet pour tester jsp: éléments d'action de plugin, <repli> élément est un nouvel élément, une erreur se produit dans la défaillance d'un composant est envoyé le message d'erreur de l'utilisateur.


<Jsp: element>, <jsp: attribute>, <jsp: body> élément d'action

<Jsp: element>, <jsp: attribute>, <jsp: body> élément d'action des éléments XML définis dynamiquement. Dynamic est très important, ce qui signifie que les éléments XML sont générés dynamiquement au moment de la compilation plutôt que statique.

L'exemple suivant définit un des éléments dynamiques de XML:

<%@ 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>

Navigateur pour accéder aux pages suivantes, la sortie se présente comme suit:


<Jsp: text> action

<Jsp: text> d'action permet l'utilisation de modèles pour écrire un texte dans les pages et documents JSP, la syntaxe est la suivante:

<jsp:text>模板数据</jsp:text>

Le modèle de texte ci-dessus ne peut pas contenir d'autres éléments, ne peut contenir du texte et expressions EL (Note: EL expression sera décrite dans les sections suivantes). S'il vous plaît noter que dans le fichier XML, vous ne pouvez pas utiliser une expression telle que $ {quel que soit> 0}, parce que le symbole> est illégal. Vous pouvez utiliser le $ {0} quel que soit gt d'expression de valeur ou intégré dans une section CDATA.

<jsp:text><![CDATA[<br>]]></jsp:text>

Si vous avez besoin de déclarer DOCTYPE en XHTML, vous devez utiliser le <jsp: text> éléments d'action, des exemples sont les suivants:

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

Vous pouvez essayer d'utiliser l'exemple ci-dessus <jsp: text> différences d'éléments et de ne pas utiliser les résultats de l'action.