Sei sulla pagina 1di 15

Trabalho sobre JSTL

Java Server Pages Stantard


Library
Alunos
Cleiviane, Éder, Mirelle, Ramayane,
Tolentino

Curso de Sistemas de Informação


Prof. Vinícius
O que é ?
• Coleção de bibliotecas, tendo cada uma um
propósito bem definido, que permitem escrever
páginas JSPs sem código Java, aumentando
assim a legibilidade do código e a interação
entre desenvolvedores e web designers.

• Simplifica o processo de criação de páginas e


proporciona maior rapidez no desenvolvimento
de web site.
Adicionando ao Projeto

• Para adicionar ao projeto no NetBeans


• Clique com botão direito sobre a pasta
Biblioteca
• Escolha Bibliotecas Globais
• Escolha JSTL 1.1
Como usar ?
• Para usar o JSTL em uma página JSP é preciso
definir o cabeçalho na diretiva taglib a URI é um
endereço Web para que seja feita uma busca
nos arquivos JARs que se encontram no
diretório lib da aplicação.

• 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”>

<sql:query var=“livros” dataSource=${dataSource}”>


SELECT * FROM livros
</sql:query>
...
O data source é definido nesse caso como a conexão feita
diretamente na página, a query é criada nesse caso
selecionando todos os registros encontrados na tabela livros.

Potrebbero piacerti anche