grammaire commune et de l'utilisation dans les bibliothèques de balises JSP JSTL

concept

JSTL: écrire les pages de code Java
J AVA S erveur T AG L ibrary la JSP Standard Tag Library

C'est, dans la bibliothèque de balises contient beaucoup de bibliothèque de balises
JSTL est open source et bibliothèque gratuite balise jsp fournie par l'organisation Apache
pour code Java sur la simplification et remplacez jsp la page du
code Java pour simplifier la préparation du jsp remplacer <%%> libellé et expression EL avec

usage

  • 1, dans javax.servlet.jsp.jstl.jar et jstl-impl.jar package
  • 2, utilisez la page <%@ taglib %>pour introduire la bibliothèque de balises
  • 3, en utilisant les étiquettes

L'introduction de la bibliothèque de tag:
Dans la partie supérieure de la balise de la page JSP , plus taglib
syntaxe:<%@taglib prefix="标签库的别名" uri="标签库的路径"%>

L'introduction de la version 1.1 de chemin principal
qui est http://java.sun.com/jsp/jstl/core
parce que la version 1.0 du noyau ne supporte pas les expressions EL

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

Tags couramment utilisés

c: si

Java équivalent de l'instruction if pour
déterminer si la liste des jeux de champ de requête est vide ou null si l'ensemble et traverse l' affichage

<%
	List list=new ArrayList();
	list.add("我是list中的内容");
	request.setAttribute("list",list);
%>

<c:if test="${!empty requestScope.list}">
	${requestScope.list}
</c:if>

attribut de test pour recevoir une expression booléenne si elle est vraie affiche alors <c:if>la balise de contenu à false si le corps n'est pas affiché à l'
aide des valeurs de test avec la propriété générale de la liaison expression EL

Note: c: s'il n'y a pas d' autre que vous voulez obtenir l'effet d' autre peut écrire un <c:if>tag

<c:if test="${requestScope.number%2!=0}">
        ${number}为奇数
</c:if>
<c:if test="${requestScope.number%2==0}">
        ${number}为偶数
</c:if>

propriétés var dans le résultat représente le résultat dans le texte sera stocké expression EL pour résultat dans la variable
et par défaut pour enregistrer ce domaine pageContext qui
bien sûr également être utilisé portée des domaines d'attributs représentés par exemple hébergé scope = « session » est de montrer session pour garder le domaine


c: choisir

== « c: quand et c: autrement
correspond en Java instruction switch détermine
instruction switch à savoir si ... sinon ... une forme simplifiée de la déclaration est une déclaration de jugement

<%
	request.setAttribute("number",1);
%>

<c:choose>
	<c:when test="${number==1}">星期一</c:when>
	<c:when test="${number==2}">星期二</c:when>
	<c:when test="${number==3}">星期三</c:when>
	<c:when test="${number==4}">星期四</c:when>
	<c:when test="${number==5}">星期五</c:when>
	<c:when test="${number==6}">星期六</c:when>
	<c:when test="${number==7}">星期日</c:when>
	
	<%--表示其他情况--%>
	<c:otherwise>数字输入有误</c:otherwise>
</c:choose>

c: forEach

Équivalent en Java pour la boucle

Utilisez un: parcourir le contenu du récipient

<%
	List list=new ArrayList();
	list.add("111");
	list.add("222");
	list.add("333");
	request.setAttribute("list",list);
%>
<c:forEach items="${list}" var="num" varStatus="s">
	${num} == ${s.index} == ${s.count}<br>
</c:forEach>

Le code est utilisé pour parcourir les articles dans les expressions du EL pageContext dans chaque élément dans la liste des
éléments dans l'expression EL doivent être remplies parce que l'objet ne peut être obtenu à partir de l'expression EL
et chaque traversée des choses var du nombre stocké dans la variable

Vous pouvez écrire dans le code html donc très pratique

Le résultat:

111 == 0 == 1
222 == 1 == 2
333 == 2 == 3

Articles attributs: conteneur objets
var propriétés: éléments de variables temporaires dans le récipient
varStatus propriétés: état de cycle objet
partie des propriétés de l' état circulatoire de l'objet:
index: représente le cycle en cours est le premier de plusieurs ( à savoir l'indice courant d'index) de 0
compte: le nombre représente la boucle de courant à partir de 1

Utilisation de deux: Répétez l'opération est terminée

<c:forEach begin="1" end="10" var="i" step="2" varStatus="s">
	${i} == ${s.index} == ${s.count}<br>
</c:forEach>

Le numéro de code d'étapes pour l'étape 10 est mise en circulation de 1 à commencer traversant la fin de chaque itération 2
var où i représente un traversal que les résultats sont stockés dans la variable i

Vous pouvez écrire dans le code html donc très pratique

Le résultat:

1 == 1 == 1
3 == 3 == 2
5 == 5 == 3
7 == 7 == 4
9 == 9 == 5

commencer attribut: valeur de départ (comprenant)
End propriétés: valeur finale (contenus)
var Propriétés: correspond à la variable temporaire I
STEP propriétés: à savoir, la quantité de chaque diminution de l' étape
varStatus propriétés: Cycle objet d'état des
propriétés d'objet d'état circulatoire de la pièce:
index: représentatif du cycle en cours est le premier de plusieurs ( à savoir l'indice courant indice) commence à partir de 0
COUNT: représentant le nombre actuel de cycles à partir d' un début


c: set

utilisation:

<c:set var="name" value="Mike" scope="session"></c:set>

Declare qu'un objet correspondant à la valeur d'attribut de nom de Mike
et par défaut à un domaine pageContext stocké qui
bien sûr peut également être utilisé pour représenter la portée de cette invention portée domaine hébergé = « session » est enregistrée dans le domaine de la table de session


action tags JSP

1, jsp: comprennent

<jsp:include page="test.jsp"></jsp:include>

Ici , il est inclus de manière dynamique
doit pas contenir tous les éléments d'une page d'étiquettes utilisées pour la production de ses résultats d'exploitation , mais à la sortie apporter

Jsp étapes de mise en œuvre:
jsp => le fichier Java => fichier class => exécution
est ici exécution inclus

La balise <% @% comprennent> différence:
<jsp:include page="<%=url %>"></jsp:include>peut être déterminée au moment de l' exécution qui est variable
et <%@ include file="include.jsp" %>il faut écrire la page spécifique ne peut pas être remplacée par une variable


2, jsp: forward

<jsp:forward page="test.jsp"></jsp:forward >

Doit demander le transfert
équivalent àrequest.getRequestDispatcher("test.jsp").forward(request,response)

Avec une demande de transmettre le contenu de cette page ne pas afficher également ne pas effectuer


3, jsp: param

<jsp:forward page="test.jsp">
	<jsp:param value="beijing" name="address">
</jsp:forward >

Contenant une page ou une page lors d'un saut pour rejoindre les paramètres
utilisés request.getParameter("name属性的值")pour obtenir


Publié 174 articles originaux · louange gagné 5 · Vues 240000 +

Je suppose que tu aimes

Origine blog.csdn.net/Piconjo/article/details/104919815
conseillé
Classement