Questões de Concurso

Pessoal, queria ajuda sobre algumas questões sobre JSP que apareceram numa prova de 2007 do CEFET MG, pois estou estudando para fazer a prova deles deste ano. Já havia postado outras questões aqui, semana passada, e muitos respoderam. O que me ajudou muito.
Por favor, ficarei muito agradecido, a quem souber me e puder explicar esta questão!

Uma das questões foi a seguinte:

Em páginas JSP, um objeto com o atributo “scope=application” representa que estará disponivel somente

a) durante a sessão existente.
b) durante a execução de request.
c) para páginas em que forem declarados.
d) para páginas no mesmo servidor de aplicação.

d)

Ok. O gabarito indica a letra d mesmo.
Vc pode me esclarecer porque, é esta a opção correta.
Aproveitando da sua boa vontade.

o atributo scope define o tempo de vida e a visibilidade do objeto.

Como neste caso está definido para application, o objeto fica disponível para toda as páginas na aplicação, sendo que só é removido quando a aplicação é desinstalada ou quando o servidor de aplicação reinicia.

existem outros tipos de escopo, como session (sessão ativa), page (só na página atual) e request (durante a requisição).

olhando as alternativas:

a) durante a sessão existente. (este é o session)
b) durante a execução de request. (este é o request)
c) para páginas em que forem declarados. (este é o page)
d) para páginas no mesmo servidor de aplicação. (e este é o application)

mais informações aqui ===>http://java.sun.com/developer/EJTechTips/2003/tt1209.html

[]'s

Ok! Muito Obrigado. Valeu pela dica!

Na realidade nenhuma das respostas está correta.

Um objeto com escopo “application” estará disponível em qualquer JSP da mesma aplicação, e não do mesmo “servidor de aplicações” que pode ter varias aplicações instaladas e uma não terá acesso aos objetos da outra.

a) durante a sessão existente
scope = “session”

b) durante a execução de request
scope = “request”

c) para páginas em que forem declarados
scope = “page”

d) para páginas no mesmo servidor de aplicação
não existe.

E para páginas da mesma aplicação
scope = “application”

Para mais detalhes, consulte:

http://java.sun.com/developer/EJTechTips/2003/tt1209.html#2
http://java.sun.com/products/jsp/tags/11/syntaxref11.fm14.html

De fato, se a aplicação estiver em cluster, uma cópia do objeto estará disponível para a aplicação que está instalada em cada máquina do cluster. O Jairelton está certo.

É que você tem de levar em conta, ao resolver questões de provas, que muitas vezes o formulador da questão sabe só um pouco mais que você, e pode acabar formulando questões que na verdade não têm resposta correta. Você acaba tendo de responder a questão de forma que se aproxime mais da realidade - como é o caso da alternativa d).

O problema, obviamente, é se ele tivesse uma alternativa “e) Nenhuma das anteriores”. Aí você fica numa sinuca de bico, porque você pode até saber que a alternativa d) não está correta, mas é a que mais se aproxima da realidade , mas não sabe se tem de marcar a e) (que é a resposta do Jairelton) ou d) (porque você dá um desconto ao formulador da prova).

E o pior é que é verdade. Espero que não aconteça isso nessa prova!
Obrigado, a todos pelas dicas!

Esse é o problema… vc muitas vezes não sabe o que o infeliz quis dizer na verdade. :x