gramática comum e sua utilização em bibliotecas de tags JSP JSTL

conceito

páginas de código java gravação jsp: JSTL
J AVA S erver T AG L ibrary o JSP Standard Tag Biblioteca

Ou seja, dentro da biblioteca tag contém um monte de biblioteca de tags
JSTL é open source e biblioteca tag jsp gratuito fornecido pela organização Apache
para código java em simplificar e substituir jsp página
de código java para simplificar a preparação do jsp substituir <%%> letra e expressão EL com

uso

  • 1, em javax.servlet.jsp.jstl.jar e jstl-impl.jar pacote
  • 2, use a página <%@ taglib %>para introduzir a biblioteca de tags
  • 3, usando etiquetas

A introdução de biblioteca de tag:
Na parte superior da página JSP mais taglib tag
sintaxe:<%@taglib prefix="标签库的别名" uri="标签库的路径"%>

A introdução da versão 1.1 caminho núcleo
que é http://java.sun.com/jsp/jstl/core
porque a versão 1.0 do núcleo não suporta expressões EL

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

marcas comumente usados

c: if

Java equivalente a instrução if para
determinar se o set list pedido campo está vazio ou nulo, se o conjunto de exibição e transversal

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

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

atributo de teste para receber uma expressão booleana , se é verdade exibe, em seguida, <c:if>a tag de conteúdo para false se o corpo não é exibido
usando valores de teste com a propriedade geral da ligação de expressão EL

Nota: c: se não houver nenhuma outra coisa que você quer alcançar o efeito mais pode escrever uma <c:if>tag

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

Propriedades var no resultado representa o resultado no texto serão armazenadas expressão EL para resultar em variável
e padrão para salvá-lo de domínio pageContext que
, claro, também ser utilizado âmbito domínios de atributos representados por exemplo hospedado scope = "session" é mostrar sessão para manter o domínio


c: escolher

== "c: quando e c: caso contrário,
corresponde em Java switch determina
instrução switch ou seja if ... else ... uma forma simplificada da declaração é uma declaração julgamento

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

Equivalente em Java para o laço

Use uma: percorrer o conteúdo do recipiente

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

O código é usado para percorrer os itens nas expressões do EL pageContext em cada item na lista de
itens na expressão EL deve ser preenchido porque o objeto só pode ser obtido a partir da expressão EL
e cada atravessado coisas var no número armazenado na variável em

Você pode escrever no código html, portanto, muito conveniente

O resultado:

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

itens atributos: recipiente objetos
var propriedades: elementos variáveis temporárias no recipiente
varStatus propriedades: estado do ciclo de objecto
porção circulatórios propriedades de estado do objecto:
índice: representa o ciclo corrente é a primeira de várias (isto é, o índice de índice corrente) de 0
contagem: o número representa o circuito de corrente a partir de um

Usage of Two: Repita a operação é concluída

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

O número de código de passos para o passo 10 é circulada a partir de uma para começar atravessando o fim de cada iteração 2
var onde i representa um percurso que os resultados será armazenado na variável i

Você pode escrever no código html, portanto, muito conveniente

O resultado:

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

começar atributo: iniciar valor (compreendendo)
Fim propriedades: valor final (constantes)
var propriedades: corresponde à variável I temporárias
PASSO propriedades: isto é, a quantidade de cada passo diminuição
varStatus propriedades: ciclo de estado de objectos
circulatório objeto estado propriedades da peça:
índice: representante do ciclo corrente é a primeira de várias (isto é, a corrente de índice de índice) é iniciado a partir de 0
CONTAGEM: representam o número actual de ciclos de um começo


c: set

uso:

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

Declare que um objeto correspondente ao valor nome do atributo de Mike
e padrão para um domínio pageContext armazenada que
, claro, também pode ser usado para representar o escopo aqui escopo hospedado domain = "sessão" é armazenado no domínio tabela de sessão


action tags JSP

1, JSP: incluir

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

Aqui ele é incluído dinamicamente
deve não conter todos os elementos de uma página de etiquetas usados para saída de seus resultados operacionais, mas a saída de trazer

Jsp estágios de implementação:
jsp => o arquivo Java => arquivo class => execução
aqui é incluído runtime

A tag <% @ include%> diferença:
<jsp:include page="<%=url %>"></jsp:include>pode ser determinado em tempo de execução que é variável
e <%@ include file="include.jsp" %>não tem que escrever página específica não pode ser substituído com uma variável


2, JSP: frente

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

Deve solicitar o encaminhamento
equivalente arequest.getRequestDispatcher("test.jsp").forward(request,response)

Com um pedido de transmitir o conteúdo desta página irá não exibir também não executa


3, JSP: param

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

Contendo uma página ou uma página ao saltar para juntar os parâmetros
usados request.getParameter("name属性的值")para se obter


Publicado 174 artigos originais · ganhou elogios 5 · Exibições 240.000 +

Acho que você gosta

Origin blog.csdn.net/Piconjo/article/details/104919815
Recomendado
Clasificación