Questão SCWCD  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
kaabah
Java Ninja
[Avatar]

Membro desde: 23/05/2006 09:56:33
Mensagens: 260
Localização: Vitória-ES
Offline

Olá pessoal,

Estava estudando EL quando um amigo me passou a seguinte questão (segundo ele foi uma questão de um concurso):






Analisando os trechos de código apresentados, após a execução da classe
ServletEscopo, o valor exibido pela página resposta.jsp será
A) chave = contexto.
B) chave = sessão.
C) chave = requisição.
D) chave = página.


A resposta correta é letra B.

A explicação para isso é pelo fato de ServletContext não fazer parte dos objetos implícitos da EL? E logo após isso ele seta na session. O sessionScope é um obj. implícito, logo a EL pega o valor do primeiro valor setado para o atributo "chave"?

Quem puder ajudar...


-----
Sun Certified Java Programmer

"O que eu espero senhores, é que depois de um razoável período de discussão, todo mundo concorde comigo". (Winston Churchill)
henriquedamota
JavaChild
[Avatar]

Membro desde: 24/05/2007 01:19:12
Mensagens: 123
Offline

Tambem estou intrigado pra saber o porque desta quetão...

Henrique da Mota Silveira
Análise e Desenvolvimento de Sistema - FT - UNICAMP 2008
[MSN]
gugaa_df
JavaEvangelist
[Avatar]

Membro desde: 21/11/2006 18:28:41
Mensagens: 343
Offline

Primeiro respondendo as perguntas feitas.
A explicação para isso é pelo fato de ServletContext não fazer parte dos objetos implícitos da EL?
O ServletContext faz parte dos objetos implícitos da EL, o nome do objeto implícito é applicationScope
E logo após isso ele seta na session. O sessionScope é um obj. implícito, logo a EL pega o valor do primeiro valor setado para o atributo "chave"?
A EL nao pega o primeiro valor que ela ver setado para o atributo, ele primeiro procura no pageScope, se nao encontrar nada ela procura no requestScope, ou seja ela começa procurando do mais restrito para o menos restrito.
A resposta correta é a B pq a aplicação utilizou o senRedirect e o objeto Request foi perdido, entao só restou o atributo da Sessão e do contexto, como nao foi especificado em qual escopo estava, a EL pegou o escopo mais restrito que é o da Session e mostrou.
Bom se eu estiver errado, por favor alguem me corrija.

This message was edited 2 times. Last update was at 16/03/2008 23:54:49


Tecnólogo em Segurança da Informação
SCJP 5.0
SCWCD 5.0
OCBCD 5.0
[MSN]
Higor
Java Ninja

Membro desde: 18/08/2007 19:06:25
Mensagens: 251
Offline

Excelente, com a explicação tirei totalmente minhas dúvidas dessa questão.

Abraços.


SCJP 5.0
SCJA 1.0
SCWCD 5
walterfelipe
JavaChild
[Avatar]

Membro desde: 08/01/2007 13:54:08
Mensagens: 136
Localização: Recife-PE
Offline

Boa resposta Guga, o cara tá fera mesmo :lol:

Walter Felipe
Apaixonado por estrada e motocicletas
Analista de Sistemas
Especialista em Engenharia de Software
SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer
http://www.cin.ufpe.br/~wfs
[WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team