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