DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

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

Esse artigo faz parte da revista Java Magazine edição 06. Clique aqui para ler todos os artigos desta edição

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!







    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Júlio César Lins

é Arquiteto de Tecnologias da Qualiti Software Processes (www.qualiti.com.br) e programador certificado pela Sun. Júlio César faz parte do Corpo Editorial da Java Magazine.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.

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

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03