Cursos / Informática para Internet / Desenvolvimento Web I / Aula
Uma tag é uma etiqueta, um marcador, como você já viu ao estudar XML e HTML. Uma tag JSP é uma tag específica para o ambiente JSP. Um desenvolvedor pode, por exemplo, usar código Java para criar um pequeno componente reutilizável para exibir o nome do usuário que está “logado” no sistema. Para implementar esse componente, o desenvolvedor Java pode criar uma tag que identifica o nome do usuário na sessão da aplicação e o exibe. Essa tag pode ser utilizada por diversos arquivos JSPs, sem precisar ser alterada. E se, além do nome do usuário “logado”, nós quisermos exibir alguma outra informação, não será necessário alterar código em todos os JSPs para atingir esse objetivo, basta alterar o código da tag para que essa nova informação, automaticamente, esteja presente em todas as páginas JSPs que a utilizam. Reutilizar código é possível de várias maneiras diferentes, mas o benefício de utilizar tags é que a sintaxe de uso é semelhante ao uso de tags HTML. Uma vez que a sintaxe é natural para os desenvolvedores HTML, as tarefas podem ser divididas de uma forma que permite aos desenvolvedores concentrar seus objetivos em regras de negócio e deixar a apresentação para os designers.
Nesta aula, veremos como o uso de tag libraries padrão pode nos ajudar a escrever um código mais limpo e de fácil entendimento. Além disso, o uso de tag libraries permite que um mesmo código seja reusado por diversas páginas, mantendo um ponto único de manutenção e extensão. Nesta aula e nas próximas, veremos as principais tag libraries padrão do JSP, chamadas de JSTL (JSP Standard Tag Library). Estas bibliotecas JSTL são: core, XML, internacionalização, SQL e funções. Nesta disciplina, focaremos nas bibliotecas core, internacionalização e funções, bem como teremos uma aula de EL (Expression Language), que nos ajudará a entender como obter os objetos dentro de uma páginas JSP em diferentes escopos (requisição, sessão, aplicação etc.), de forma elegante e padronizada.
Uma tag library, ou biblioteca de tags, é um conjunto de tags úteis empacotadas e distribuídas em conjunto, as quais ajudam os desenvolvedores de aplicativos web a realizar tarefas comuns a vários sistemas. O JSP Standard Tag Library, ou JSTL, é uma tag library que muitos desenvolvedores utilizam para implementar a funcionalidade sem recorrer a scriptlets dentro do arquivo JSP.
Nas versões mais recentes do Java EE, por exemplo a que recomendamos nessa disciplina) é necessário que você instale o JSTL para fazer uso de suas funcionalidades. Não se preocupe pois o procedimento é muito simples: Baixe o arquivo jstl-1.2.jar que está disponível em http://central.maven.org/maven2/javax/servlet/jstl/1.2/jstl-1.2.jar o copie para a pasta WebContent/WEB-INF/lib do seu projeto que deseja utilizar essa tecnologia. Pronto, é só isso. Em algumas versões do JSTL não é incluída a biblioteca padrão de componentes (standard) e se faz necessário você baixar também o JAR standard-1.1.2.jar que pode ser encontrado no http://central.maven.org.
JSTL inclui tarefas comuns, como a execução condicional, loops e internacionalização, assim como a exibição de valores de variáveis armazenadas em diferentes escopos da aplicação. Embora essas tarefas possam ser feitas usando scriptlets (ver Listagem 1), escrever o arquivo com tags JSTL é considerado mais fácil de se manter (ver Listagem 2).
Listagem 1 - Código JSP que usa scriptlets Listagem 2 - Código JSP equivalente ao da Listagem 1, agora usando JSTL.Versão 5.3 - Todos os Direitos reservados