#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.

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
Facilidade de programação
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.

Figura 1. Exemplo BookStore: livros disponíveis (lista reduzida)
Linguagem de expressões
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() %>
${ 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.
· param – usado para acessar parâmetros do request. Por exemplo, o campo ID de um formulário submetido poderia ser acessado usando ${param.ID};
· header – usado para acessar informações do cabeçalho da requisição HTTP, como o servidor (host) onde a aplicação executa, ou o tipo de browser do cliente. Por exemplo: exemplo: ${header.host}.
· cookie – retorna um cookie a partir de seu nome. Por exemplo, ${cookie.ultimoAcesso} acessa o cookie criado com o nome “ultimoAcesso”.
· initParam – dá acesso aos parâmetros de inicialização da aplicação, obtidos através do seu nome. Por exemplo, ${initParam.defaultLocale} obtém o valor do parâmetro com nome “defaultLocale”.
com múltiplos valores para parâmetros contidos no request e no header, respectivamente. Também é possível acessar JavaBeans num contexto específico, usando os objetos pageScope, requestScope, sessionScope e applicationScope.
Operadores
·
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!

Space do autor

Estudo comparativo entre banco de dados IBM Informix e Microsoft SQL

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