#Este é um post fechado Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!
Artigo Java Magazine 06 - Além das fronteiras
Artigo publicado pela Java Magazine 06.
Estatísticas:
Serviços:


Além das fronteiras
Novidades do JSP 2.0
Expressividade e abstração no novo JSP
Nova linguagem de expressões, padronização de JSTL, fragmentos e tag files são algumas das extensões da versão 2 do JavaServer Pages
A próxima versão do J2EE 1.4 – com lançamento previsto para o meio desse ano – inclui uma série de novidades, como o suporte a web services, o EJB 2.1, JMX, Deployment API, Servlets 2.4 e JSP 2.0 (para uma visão geral das novidades do J2EE 1.4, veja o primeiro artigo desta coluna, na Edição 1).
Nesta edição, vamos explorar com detalhes as novidades do JSP 2.0 e apontar algumas boas práticas para o uso dos novos recursos.
Facilidade de programação
O objetivo principal da nova especificação JSP é melhorar a legibilidade do código e facilitar a manutenção das páginas. Isso é alcançado com uma melhora significativa nos recursos para criação de bibliotecas de tags (tag libraries ou taglibs), e com a introdução de uma linguagem de expressões.
Vamos explorar os novos recursos analisando uma parte do exemplo BookStore, distribuído com o J2EE Tutorial Addendum. O exemplo roda na versão beta da implementação de referência do J2EE 1.4 – veja no quadro "Primeiros passos" como fazer a instalação.
A aplicação consiste numa livraria on-line com as funcionalidades de exibir a lista de livros disponíveis, detalhar um determinado livro, adicionar livros à cesta de compras e finalizar um pedido. A Figura 1 mostra a listagem dos livros disponíveis, gerada pela página bookcatalog.jsp.

Figura 1. Exemplo BookStore: livros disponíveis (lista reduzida)
Linguagem de expressões
A linguagem de expressões (Expression Language – EL) melhora bastante a sintaxe do JSP, aumentando o nível de abstração dos comandos. Um container web do novo J2EE 1.4 inclui um analisador de expressões. As expressões podem ser usadas em qualquer lugar da página – misturadas ao código HTML ou em atributos de tags – exceto em scriptlets (código Java dentro da página JSP).
Por exemplo, imagine que precisamos exibir o preço de um determinado livro. Vamos supor que um objeto da classe database.BookDetails (que representa a entidade "Livro") é passado para o JSP como um atributo do request. Até o JSP 1.2, o preço do livro poderia ser exibido da seguinte forma:
Preço: <%= ((database.BookDetails) request.getAttribute(“book”)).getPrice() %>
Com a introdução da EL, esse código pode ser reduzido para:
Preço: ${book.price}
As expressões entre ${ e } são analisadas em tempo de execução pelo container web. No exemplo, o objeto representado pela chave book é procurado num dos possíveis contextos (page, request, session ou application). O analisador de expressões então traduz o operador "." (ponto) em métodos getXXX – onde XXX é o nome da propriedade na expressão – e navega na hierarquia de objetos usando introspecção.
ATENÇÃO! A EXIBIÇÃO DESTE ARTIGO FOI INTERROMPIDA.
#Este é um post fechado Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!




Artigo Java Magazine 07 - Testes unitários

Artigo Java Magazine 02 - Automação com Ant

Artigo Java Magazine 19 - Na Medida Certa

Artigo Java Magazine 06 - Além das fronteiras

Artigo Java Magazine 05 - Além das Fronteiras

Artigo Java Magazine 03 - Além das fronteiras



Introdução ao JBoss Seam

(tutorial) Aprenda a persistir dados em suas aplicações Java utilizando Hibernate

Aplicação Completa Utilizando Hibernate

Introdução a Design Patterns

Desvendando o JPA

Introdução ao ASP

Curso Completo MySQL

jQuery – A Biblioteca JavaScript para Webdesigners




Revista Engenharia de Software 28

Reuso de Software utilizando Padrões de Análise - Engenharia de Software 28

Refatoração para Padrões - Engenharia de Software 28

Auditoria de sistemas - Engenharia de Software 28

O Papel Evolutivo do Software - Engenharia de Software 28

Requisitos em SOA – Parte 1 - Engenharia de Software 28

Negociação de Contratos - Engenharia de Software 28

Há um colega chato em seu local de trabalho? - Engenharia de Software 28

Gerando o MD5 a ser impresso no cupom fiscal


Você está em:




Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!


