Artigo Java Magazine 11 - Tags Customizadas em JSP 2.0
Artigo publicado pela JAva Magazine.
Atenção: por essa edição ser muito antiga não há arquivo PDF para download.Os artigos dessa edição estão disponíveis somente através do formato HTML.
Tags Customizadas em JSP 2.0
Simplicidade com Simple Tags
Parte 1: Conceitos e Tags Básicos
Nesta série de artigos, conheça uma nova forma simplificada de criar tags customizadas em JSP 2.0: Simple Tags
O novo JSP 2.0 introduz uma série de facilidades, entre as quais se destaca a Expression Language (EL), que facilita o acesso a objetos e suas propriedades, através de uma sintaxe similar à de JavaScript (a EL é apresentada nos artigos “Novidades do JSP 2.0”, da Edição 6, e “JSTL – Guia Completo, Parte 1”, da Edição 7).
A proposta da EL, em conjunto com a nova biblioteca padrão de tags, JSTL, é substituir o uso de scripts em páginas JSP. Lembrando: scripts JSP são declarações, expressões e scriptlets. Veja exemplos de cada tipo:
·Declaração – <%! Usuario usuario; %>
·Expressão – <%= usuario.getNome() %>
·Scriptlet – <% usuario = (Usuario) request.getAttribute(“usuario”); %>
Mas o que há de errado com scripts JSP? Na verdade, depende da forma que são usados. Páginas JSP devem ser utilizadas para formatar a apresentação para os clientes, e scripts JSP permitem incluir nas páginas qualquer código Java. O problema é que, dado o seu poder e sua praticidade, desenvolvedores muitas vezes sentem-se tentados a fazer uso excessivo de scripts, não apenas para fins de apresentação, mas também para codificar regras de negócio, as quais deveriam ser centralizadas em uma camada separada de componentes, como em EJBs ou classes Java comuns.
O uso exagerado de scripts leva a sistemas com regras de negócio duplicadas, trazendo dores de cabeça na hora da manutenção. Gerentes cansados de ver enormes blocos de código Java em páginas JSP vão apreciar o novo elemento <scripting<st1:PersonName w:st="on">-invalid> do web.xml, que proíbe o uso de scripts JSP nas páginas.
O certo é que a Expression Language vem não apenas para facilitar a manipulação de objetos e suas propriedades, mas, junto com a JSTL, oferece funcionalidade suficiente para criar qualquer tipo de apresentação livre de scripts JSP.
EL, JSTL e Tags Customizadas
Mas o que têm a ver a EL e a JSTL com as novas formas de criação de tags em JSP 2.0? Muito. JSTL fornece uma biblioteca padrão de ações, suficiente para implementar a maioria dos controles necessários nas páginas JSP. Como sabemos, tags customizadas permitem estender a biblioteca de tags padrão com ações especificas às necessidades de nossos projetos. Esse recurso foi incluído no JSP 1.1 e aperfeiçoado no JSP 1.2, mas quem já criou tags usando essas versões conhece a dificuldade de entender o funcionamento dos diversos métodos e tipos de retorno definidos.
Foram muitos os pedidos para que o JSP fornecesse uma forma mais simples de desenvolvimento de tags customizadas – e o grupo que controla a nova especificação atendeu às solicitações. Baseando-se na linguagem EL, foram adicionadas duas novas técnicas para a criação de tags: Simple Tags e Tag Files. Nesta série, detalharemos os Simple Tags.
" [...] continue lendo...Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo