Desenvolvimento - Java
Introdução a JSTL
por Luiz Cezer Marrone Filho
Pra quem já programou para web com Java utilizando JSP deve ter notado, que a possibilidade de utilizar código Java é uma mão na roda, ou seja, você pode instanciar seus objetos chamar seus métodos para inserir, recuperar dados, fazer tudo que se faz utilizando Java, mas a partir disso vem um grande problema, a LEGIBILDADE da pagina fica horrível, tags HTML com codificação Java misturada o que causa uma grande dor de cabeça na hora de uma possível manutenção a pagina.
Pra quem já passou por isso sabe como é terrível achar um erro em meio a tanto código, enfim... A JSTL surgiu como uma salvação para esse problema, onde ao invés de se utilizar codificação Java nas JSP são utilizadas somente tags o que alem de melhorar e MUITO a legibilidade de código, facilita a relação entre programadores e designers.
JSTL
A JavaServer Pages Standard Tag Library (JSTL), é um componente da plataforma de desenvolvimento web Java EE. Ela estende a especificação JSP adicionando uma biblioteca de tags para tarefas comuns, tais como processamento de dados XML, execução condicional, loops e internacionalização.
JSTL fornece um modo efetivo de embutir lógica dentro de uma página JSP sem utilizar código Java diretamente. A utilização de um conjunto de tags padronizado, ao invés de quebrar dentro e fora do código Java, leva a um código sustentável e habilita a separação de interesses entre o desenvolvimento do código da aplicação e da interface do usuário.
A JSTL introduziu um recurso importante chamado EL (Expression Language), que é uma forma mais simples de acessar e manipular objetos, sua sintaxe é composta por um cifrão, seguido por um par de chaves contendo o nome do objeto. Como o escopo desse artigo é dar uma introdução a JSTL não vou me aprofundar em EL, por hora basta saber que ela existe e esta profundamente ligada na utilização de JSTL, fica o seu critério pesquisar sobre ela, é ALTAMENTE recomendado que pesquise, EL trás alguns recursos muito uteis e fáceis para acesso a session,cookies,parâmetros enviados via QueryString,vale a pena.

Essa imagem demonstra as bibliotecas existentes no JSTL e o que cada uma delas faz, a seguir mostrarei como utilizar JSTL em um projeto, e criarei um ‘Hello World’ com JSTL.
Como utilizar JSTL em seu WebProject
Após criar seu projeto web o primeiro passo para ter acesso e poder utilizar as bibliotecas JSTL, e fazer o download dos jars (jstl-imp-1.2.jar, jstl-api-1.2.jar), após o download o primeiro passo é importar esse jars para dentro da pasta lib do WEB-INF do seu projeto, o segundo passo é criar um pasta TLD com um arquivo.tld para cada biblioteca do JSTL ( c, fmt,SQL,XML), no final do artigo irei disponibilizar um link para download desses arquivos .
Bom, após inserir os jars e os arquivos na a sua aplicação estará pronta para ser implementada utilizando JSTL.Para esse exemplo será só criada uma pagina índex com uma mensagem de Hello World.
Até agora sua aplicação deverá estar com essa estrutura.

Figura SEQ Figura \* ARABIC 1-Como deve estar a aplicação
Apesar de estar tudo ok com a estrutura, jar e tlds importados na aplicação ainda é preciso em cada pagina que se irá usar JSTL, usar uma diretiva de taglib para declarar o uso da biblioteca desejada, cada biblioteca dispõem de um taglib diferente, para esse exemplo só vamos usar a biblioteca Core, a sua tablib deve ser declarada antes do código HTML, da seguinte maneira:
<%@ taglib uri= “http://java.sun.com/jstl/core" prefix="c" %>
1. A uri indica o link referente a bilbioteca
2. O prefix é a maneira pela qual será acessada a biblioteca dentro da pagina JSP pode ser qualquer letra, mas por convenção é utilizado o padrão C.
Agora sim nossa pagina está pronta para ser escrita utilizando JSTL, segue agora um exemplo de uso bem básico:

Figura SEQ Figura \* ARABIC 2-Exemplo em JSTL
Na linha 3 está declarada a taglib para usar a biblioteca CORE através do prexico C, na linha 12 está sendo utilizado JSTL para exibir uma mensagem , através da tag <c:out />, onde value é a mensagem que será exibida.
A pagina gerada será a seguinte :

Figura SEQ Figura \* ARABIC 3-Pagina Gerada
Esse foi um exemplo bem simples, e não explora praticamente nada do que JSTL pode oferecer, os recursos JSTL em conjunto com EL fornecem grandes vantagens ao programados para se trabalhar com sessões,cookies, criar base de dados SQL, consultas, entre outras vantagens
Conclusão
Bom esse artigo tem a intenção de dar apenas uma introdução a JSTL e sua utilização, JSTL trás muitos outros recursos importantes como criação de consultas SQL, inserção de dados,formatação de datas e números, laços de repetição, tudo utilizando tags, fica a seu critério se aprofundar no assunto.
A Conclusão que fica após se trabalhar com JSTL é que ele facilita muito a vida dos programadores por trazer muitos recursos dentro de suas tags que permitem ainda uma maior integração entre designers e programadores, sem contar na elevada melhoria de escrita e manutenção de códigos utilizando JSTL.
Abraço a todos.
Download de arquivos JARS
http://java.sun.com/products/jsp/jstl/downloads/index.html
Download de arquivos TLD
http://www.4shared.com/file/ySZHzssG/tld.html







