Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
• Exemplo:
<%@ tablib uri = "http://java.sun.com/jsp/jstl/core" prefix="c"%>
Principais Tags: Core Tag Library
• Prefixo: “c”
• URI: http://java.sun.com/jsp/jstl/core
• Suporte a variáveis
• Comandos condicionais
• Loop
• Gerenciamento de URL
Principais Tags: Core Tag Library
• <c:if /> para condições
• <c:forEach /> e <c:forTokens /> para
interação
• <c:set /> e <c:remove /> para trabalhar com
escopo de variáveis
• <c:out /> para fazer a saída de valores de
variáveis e expressões
• <c:url /> para criar e trabalhar com URLs
Principais Tags: SQL Tags
• Prefixo: “sql”
• URI: http://java.sun.com/jstl/sql
• Leitura e escrita em banco de dados
relacional
• É preferível o uso de MVC mas às vezes
pode ser necessário acessar um BD em
páginas JSP.
Principais Tags: SQL Tags
• <sql:setDataSource />: Essa tag cria um
DataSource para a conexão com um
banco de dados
• <sql:querry />: Executa instruções SQL
do comando SELECT.
• <sql:update />: Executa instruções SQL
como UPDATE, INSERT E DELETE.
Principais Tags: XML Tags
• Prefixo: “x”
• URI: http://java.sun.com/jsp/jstl/xml
Áreas funcionais:
• Core
• Controle de Fluxo
• Transformação
Principais Tags: XML Tags
• As áreas funcionais Core e Controle de
Fluxo são bem parecidas com a biblioteca
de tags de Core, porém são projetadas
para trabalhar com dados no formato
XML.
• A action de Transformação possibilita
transformar os dados XML em um
conteúdo visualmente melhor.
Principais Tags: XML Tags
• <x:forEach />: Essa tag é usada para
varrer coleções.
• <x:if /> e <x:choose/>: Essas tags são
usadas para fornecer operação
condicional.
• <x:out />: Essa tag é usada para fazer a
saída, similar ao scriplet <%=%>.
Principais Tags: Format Tags
• Prefixo: “fmt”
• URI: http://java.sun.com/jsp/jstl/fmt
• Tags que auxiliam na construção de uma
aplicação que de forma que se possa
adaptar a vários idiomas e regiões sem
qualquer esforço de desenvolvimento
adicional.
Principais Tags: Format Tags
• <fmt:setLocale />: Determina o local (a língua
a ser usada) na internacionalização do
conteúdo
• <fmt:message />: Para mostrar uma
mensagem internacionalizada.
• <fmt:formatNumber />: Para formatar um
valor numérico.
• <fmt:formatDate />: Para formatar a data e a
hora.
Exemplos:
• Tag <c:forTokens> Biblioteca Core
Quebra uma string em substrings, de acordo com o delimitador indicado
como atributo
Este código imprime os valores entre 2 e 5.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<body>
<c:forTokens var="i" delims="," items="2,3,4,5">
<c:out value="${i}"/>;
</c:for Tokens >
</body>
</html>
Saída: 2;3;4;5;
Exemplos:
• Tag <sql:setDataSource> e <sql:query> Biblioteca SQL
...
<sql:setDataSource var=“dataSource”
driver = “com.mysql.jdbc.Driver”
url=jdbc:mysql://localhost/livraria”
user=“alunoinf” password=“aula321”>