Latest web development tutorials

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

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