JSTL-Tutoriais
- Este é o meu tutorial JSTL , que é sobre JSTL (JSP Tag Libraries) que oferece um entendimento claro sobre todas as tags JSTL e suas funcionalidades com implementações práticas de código para cada tags.
Introdução
- A Javaserver Pages Standard Tag Library (JSTL) é uma coleção de tags JSP úteis que encapsula a funcionalidade principal comum a muitos aplicativos JSP.
- O JSTL tem suporte para tarefas estruturais comuns, como iteração e condicionais, tags para manipular documentos XML, tags de internacionalização e tags SQL.
- Ele também fornece uma estrutura para integrar as tags personalizadas existentes com as tags JSTL.
Instale a biblioteca JSTL
- Para começar a trabalhar com o JSP Tages, você precisa primeiro instalar a biblioteca JSTL.
- Se você estiver usando o contêiner Apache Tomcat, siga estas duas etapas -
Etapa 1:
- Faça o download da distribuição binária do Apache Standard Taglib e descompacte o arquivo compactado.
Baixe os arquivos jar aqui: jstl jar 1.2
Etapa 2:
-Para usar o taglib padrão da distribuição Jakarta Taglibs, basta copiar os arquivos JAR no diretório 'lib' da distribuição para o diretório WebApps root root root web-inf lib.
[Nota: se você estiver criando um projeto Maven, use a seguinte dependência para adicionar arquivos JSTL JAR]
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
Para usar qualquer uma das bibliotecas, você deve incluir uma diretiva na parte superior de cada JSP que usa a biblioteca.
Vantagem do JSTL
- Desenvolvimento rápido - o JSTL fornece muitas tags que simplificam o JSP
- Reutilização de código - podemos usar as tags JSTL em várias páginas
- Não há necessidade de usar a tag scriptlet - evita o uso da tag scriptlet
Tags JSTL
Tags de núcleo JSTL:
As tags de núcleo JSTL fornecem suporte para iteração, lógica condicional, exceção de captura, URL, resposta para a frente ou redirecionamento etc.
Para usar as tags principais do JSTL, devemos incluí -lo na página JSP, como abaixo.
< %@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %>
Tags de formatação e localização JSTL:
As tags de formatação JSTL são fornecidas para a formatação de números, datas e suporte I18N através de locais e feixes de recursos.
Podemos incluir essas tags JSTL no JSP com a sintaxe abaixo:
< %@ taglib uri = "https://java.sun.com/jsp/jstl/fmt" prefix = "fmt" %>
Tags SQL JSTL:
As tags JSTL SQL fornecem suporte para interação com bancos de dados relacionais como Oracle, MySQL etc.
Usando tags JSTL SQL, podemos executar consultas de banco de dados, incluímos essas tags JSTL no JSP com a sintaxe abaixo:
< %@ taglib uri = "https://java.sun.com/jsp/jstl/sql" prefix = "sql" %>
Tags xml jstl:
As tags XML JSTL são usadas para trabalhar com documentos XML, como analisar XML, transformar a avaliação de dados XML e XPath Expressions. -Syntax para incluir tags JSTL XML na página JSP é:
< %@ taglib uri = "https://java.sun.com/jsp/jstl/xml" prefix = "x" %>
Tags de funções STL:
As tags JSTL fornecem uma série de funções que podemos usar para executar operação comum, a maioria delas é para manipulação de cordas, como concatenação de string, string split etc.
Sintaxe para incluir as funções JSTL na página JSP é:
< %@ taglib uri = "https://java.sun.com/jsp/jstl/functions" prefix = "fn" %>
Tags de núcleo JSTL ⌚
<c: Out>
- Para escrever algo na página JSP, também podemos usar o EL com esta tag
<c: importar>
- O mesmo que JSP: inclua ou inclua diretiva
<c: redirecionar>
- Redirecionar a solicitação para outro recurso
<C: Set>
- Para definir o valor variável no escopo determinado.
<C: Remover>
- Para remover a variável do escopo determinado
<C: Catch>
- Para pegar a exceção e envolvê -lo em um objeto.
<c: se>
- Lógica condicional simples, usada com EL e podemos usá -la para processar a exceção de <C: Catch>
<c: escolha>
- Tag condicional simples que estabelece um contexto para operações condicionais mutuamente exclusivas, marcadas por <c: quando> e <c: caso contrário>
<c: quando>
- A sugestão de <c: escolha> que inclui seu corpo, se sua condição mudar para 'verdadeiro'.
<c: caso contrário>
- A sugestão de <c: escolha> que inclui seu corpo, se sua condição mudar para 'false'.
<c: foreach>
- para iteração sobre uma coleção
<c: fortokens>
- para iteração sobre tokens separados por um delimitador.
<c: param>
- usado com <c: importar> para passar os parâmetros
<c: url>
- Para criar um URL com parâmetros opcionais de sequência de consulta
Tags de formatação JSTL ⌛
<fmt: formatNumber>
- Para renderizar valor numérico com precisão ou formato específico.
<fmt: parsenumber>
- Analisa a representação da string de um número, moeda ou porcentagem.
<fmt: formatdate>
- Formato uma data e/ou hora usando os estilos e padrão fornecidos.
<fmt: parsedate>
- Analisa a representação da string de uma data e/ou hora
<fmt: pacote>
- Carrega um pacote de recursos para ser usado por seu corpo de tags.
<fmt: setLocale>
- Armazena a localidade fornecida na variável de configuração de localidade.
<fmt: setbundle>
- Carrega um pacote de recursos e o armazena na variável scoped nomeada ou na variável de configuração do pacote.
<fmt: fuso horário>
- Especifica o fuso horário para qualquer formatação de tempo ou análise de ações aninhadas em seu corpo.
<fmt: setTimeZone>
- Armazena o fuso horário fornecido na variável de configuração do fuso horário
<fmt: mensagem>
- Exibe uma mensagem internacionalizada.
<fmt: requestEncoding>
- Define a codificação do caractere de solicitação
Tags SQL JSTL ⏩
<SQL: SetDataSource>
- Cria uma simples fonte de dados adequada apenas para prototipagem
<SQL: Query>
- Executa a consulta SQL definida em seu corpo ou através do atributo SQL.
<sql: atualização>
- Executa a atualização SQL definida em seu corpo ou através do atributo SQL.
<sql: param>
- Define um parâmetro em uma instrução SQL para o valor especificado.
<SQL: DateParam>
- Define um parâmetro em uma instrução SQL para o valor especificado java.util.date.
<SQL: transação>
- Fornece elementos de ação de banco de dados aninhados com uma conexão compartilhada, configurada para executar todas as instruções como uma transação.
Tags xml jstl
<X: Out>
- Como <%= ...>, mas para expressões xpath.
<x: parse>
- Usado para analisar os dados XML especificados por meio de um atributo ou no corpo da tag.
<X: Set>
- Define uma variável para o valor de uma expressão XPath.
<x: se>
- Avalia uma expressão de teste XPath e, se for verdadeira, processa seu corpo. Se a condição de teste for falsa, o corpo será ignorado.
<x: foreach>
- Para loop sobre nós em um documento XML.
<x: escolha>
- Tag condicional simples que estabelece um contexto para operações condicionais mutuamente exclusivas, marcadas por e tags.
<x: quando>
- A sugestão disso inclui seu corpo se sua expressão mudar para 'verdadeiro'.
<x: caso contrário>
- A sugestão disso segue as tags e executa apenas se todas as condições anteriores avaliarem como 'false'.
<x: transform>
- Aplica uma transformação XSL em um documento XML
<x: param>
- Usado junto com a tag de transformação para definir um parâmetro na folha de estilo XSLT
Tags de função JSTL
<fn: contém ()>
- Testes se uma sequência de entrada contém a substring especificada.
<fn: containsignorecase ()>
- Testes se uma sequência de entrada contém a substring especificada de maneira insensível.
<fn: endswith ()>
- Testes se uma sequência de entrada termina com o sufixo especificado.
<fn: Escapexml ()>
- Escapa de caracteres que podem ser interpretados como marcação XML.
<fn: indexOf ()>
- Retorna o índice com uma sequência da primeira ocorrência de uma substring especificada.
<fn: junção ()>
- Junta todos os elementos de uma matriz em uma string.
<fn: comprimento ()>
- Retorna o número de itens em uma coleção ou o número de caracteres em uma string.
<fn: substituir ()>
- Retorna uma sequência resultante da substituição em uma string de entrada todas as ocorrências por uma determinada string.
<fn: split ()>
- Divide uma corda em uma variedade de substringas.
<fn: startSwith ()>
- Testes se uma sequência de entrada inicia com o prefixo especificado.
<fn: substring ()>
- Retorna um subconjunto de uma string.
<fn: substringafter ()>
- Retorna um subconjunto de uma string após uma substring específica.
<fn: substringbefore ()>
- Retorna um subconjunto de uma string antes de uma substring específica.
<fn: tolowercase ()>
- Converte todos os caracteres de uma string em minúsculas.
<fn: touppercase ()>
- Converte todos os caracteres de uma string em maiúsculas.
<fn: TRIM ()>
- Remove espaços brancos das duas extremidades de uma corda.
Para mais perguntas, chegue -me através de [email protected] ou whatsapp @ 9698382306
Mostre alguns estrelando este repositório !!!
Tutoriais criados e mantidos por
Conecte -se comigo:
Direitos autorais e licenças
Código e documentação Copyright 2021: Gowthamraj K