JSP Tag Standard Library (JSTL)
JSP Tag Standard Library (JSTL) é um conjunto de tags JSP, que encapsula funcionalidade do núcleo aplicações comuns JSP.
apoio JSTL para, tarefas genéricas estruturados, tais como manipulação de documentos iteração, condicional, XML, as tags de internacionalização, as tags de SQL. Além destes, fornece uma estrutura para usar a integração tag personalizado JSTL.
De acordo com a funcionalidade fornecida por tags JSTL, que podem ser divididas em cinco categorias.
- tags básicas
- tags de formatação
- tag SQL
- tags XML
- função JSTL
instalação da biblioteca JSTL
Apache Tomcat biblioteca JSTL instalação da seguinte forma:
Descarregado a partir do padrão de biblioteca de tags pacote binário Apache (jakarta-taglibs-standard-current.zip).
- Baixar oficial: http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
- Site para download: jakarta-taglibs-standard-1.1.2.zip
Baixar pacote jakarta-taglibs-standard-1.1.2.zip e descompactar os dois arquivos jar jakarta-taglibs-Standard-1.1.2 / lib / abaixo: Copiar standard.jar e arquivos jstl.jar para / WEB-INF / lib / abaixo.
Em seguida, vamos adicionar a seguinte configuração no arquivo web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <jsp-config> <taglib> <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri> <taglib-location>/WEB-INF/fmt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri> <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> <taglib-location>/WEB-INF/c.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri> <taglib-location>/WEB-INF/c-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri> <taglib-location>/WEB-INF/sql.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri> <taglib-location>/WEB-INF/sql-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/x</taglib-uri> <taglib-location>/WEB-INF/x.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri> <taglib-location>/WEB-INF/x-rt.tld</taglib-location> </taglib> </jsp-config> </web-app>
Usar qualquer biblioteca, você deve ir em cada arquivo JSP contém a tag <taglib>.
tags básicas
tags básicas são as tags JSTL mais comumente usados. tag núcleo sintaxe de referência da biblioteca é a seguinte:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
etiqueta | descrição |
---|---|
<C: out> | Para exibir dados em um JSP, como <% = ...> |
<C: set> | Para armazenar dados |
<C: remove> | Para apagar dados |
<C: captura> | Para lidar com condição de exceção de erro, e uma loja de mensagem de erro |
<C: if> | E se estamos no mesmo procedimento geral usado |
<C: choose> | -Se apenas como <c: when> e <c: otherwise> tag pai |
<C: when> | <C: escolha> sub-aba é usada para determinar se as condições estabelecidas |
<C: otherwise> | <C: escolha> sub-guia, em seguida, em <c: when> tag depois, quando o <c: when> tag é julgado como falso é executado |
<C: import> | Recuperação de uma URL absoluta ou relativa, e depois expostos a página de conteúdo |
<C: forEach> | base rótulo iterativa, aceitar uma variedade de tipos de coleção |
<C: forTokens> | De acordo com o delimitador especificado para separar o conteúdo de saída e iterativo |
<C: param> | É usado para conter ou redirecionar a página para passar parâmetros |
<C: redirect> | Redirecionado para uma nova URL. |
<C: url> | Use os parâmetros de consulta opcionais para criar um URL |
tags de formatação
JSTL tags de formatação para formatar e texto de saída, data, hora, número. tag de formatação de sintaxe de referência da biblioteca é a seguinte:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
etiqueta | descrição |
---|---|
<Fmt: formatNumber> | Usando o formato ou o formato digital de precisão especificado |
<Fmt: parseNumber> | Resolver um representante do número, moeda ou porcentagem de uma string |
<Fmt: formatDate> | Usando o estilo especificado ou padrão formato de data e hora |
<Fmt: parseDate> | Analisar uma cadeia que representa a data ou hora |
<Fmt: Pacote> | Recursos de ligação |
<Fmt: setLocale> | região |
<Fmt: setBundle> | Recursos de ligação |
<Fmt: timeZone> | Especificar o fuso horário |
<Fmt: setTimeZone> | Especificar o fuso horário |
<Fmt: message> | Exibe as informações de perfil de recurso |
<Fmt: requestEncoding> | Definir a codificação de caracteres do pedido |
tag SQL
JSTL biblioteca de tags SQL fornece um banco de dados relacional (Oracle, MySQL, SQL Server, etc.) interagem rótulo. SQL referência da biblioteca tag sintaxe da seguinte forma:
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
etiqueta | descrição |
---|---|
<Sql: setDataSource> | Especificar a fonte de dados |
<Sql: query> | consulta Run SQL |
<Sql: update> | instrução de atualização Executar SQL |
<Sql: param> | O parâmetro de instrução SQL para o valor especificado |
<Sql: dateParam> | A instrução SQL para o parâmetro de valor do objeto java.util.Date data especificada |
<Sql: transaction> | Desde aninhado em um banco de dados de conexão banco de dados compartilhado elementos comportamentais, todas as instruções na forma de uma transação para executar |
tags XML
JSTL biblioteca de tags XML fornece tags para criar e manipular documentos XML. tag XML sintaxe de referência da biblioteca é a seguinte:
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
Antes de usar tag xml, você tem que XML e XPath pacotes relacionados copiados para o <diretório de instalação do Tomcat> \ lib sob:
- xercesImpl.jar
Download: http://www.apache.org/dist/xerces/j/
- xalan.jar
Download: http://xml.apache.org/xalan-j/index.html
etiqueta | descrição |
---|---|
<X: out> | E <% = ...>, semelhante, mas apenas para expressões XPath |
<X: parse> | Análise de dados XML |
<X: set> | Definindo expressão XPath |
<X: if> | Analisando expressão XPath, se é verdade, então o corpo do conteúdo ou Ir corpo |
<X: forEach> | nós do documento XML iterativa |
<X: escolha> | <X: quando> e <x: otherwise> tag pai |
<X: quando> | <X: escolha> tag criança para ser avaliado |
<X: de outro modo> | <X: escolha> tag criança quando <x: quando> julgado como falso quando executado |
<X: transform> | As transformações XSL em um documento XML |
<X: param> | E <x: Transform> são usados em conjunto para definir a folha de estilo XSL |
função JSTL
JSTL inclui uma série de funções padrão, a maioria dos quais são funções de manipulação de seqüência de genéricos. JSTL sintaxe de referência da biblioteca é a seguinte:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
função | descrição |
---|---|
fn: contains () | Teste se a cadeia de entrada contém o substring especificado |
fn: containsIgnoreCase () | Teste se a cadeia de entrada contém o substring especificado, case-insensitive |
fn: endsWith () | Testar se a cadeia de entrada termina com o sufixo especificado |
fn: escapeXml () | Ir como caracteres de marcação XML |
fn: indexOf () | Retorna a posição da seqüência especificada que aparece na cadeia de entrada |
fn: junte-se () | A síntese de elementos na matriz e saída será um texto |
fn: comprimento () | Retorna o comprimento da corda |
fn: replace () | O local especificado na cadeia de entrada para substituir a seqüência de caracteres especificada e retorna |
fn: split () | As cadeias são separadas pelo separador especificado e, em seguida, a formação de uma matriz de sub-corda e retorna |
fn: startsWith () | Testar se a cadeia de entrada começa com o prefixo especificado |
fn: substring () | Retorna um subconjunto de uma cadeia |
fn: substringAfter () | Retorna uma string no subconjunto da substring especificada após |
fn: substringBefore () | Retorna um subconjunto cadeia antes da substring especificada |
fn: toLowerCase () | A cadeia de caracteres para minúsculas |
fn: toUpperCase () | Os caracteres em uma string para maiúsculas |
fn: trim () | Retirar o primeiro espaço em branco |