| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2008 13:34:59
|
kaabah
Java Ninja
![[Avatar]](/images/avatar/aedf8c04c36592dbe313d5938e1cd45e.jpg)
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) |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2008 15:42:27
|
henriquedamota
JavaChild
![[Avatar]](/images/avatar/9d372218b5e84b898f1c66bed395ae77.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2008 18:09:05
|
gugaa_df
JavaEvangelist
![[Avatar]](/images/avatar/3550284cdc2575eae68335f00870aaab.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2008 21:32:53
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/03/2008 10:36:50
|
walterfelipe
JavaChild
![[Avatar]](/images/avatar/c64107e33aa9fee83d57501f9a672344.jpg)
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 |
|
|
 |
|
|