SóProvas


ID
1623463
Banca
CETAP
Órgão
MPC-PA
Ano
2015
Provas
Disciplina
Programação
Assuntos





Analise o código JSP a seguir:

Dada a implementação a seguir da interface

HttpServietRequest:


1.String id = request.getParameter(jsessionid);


2. // inserir o código aqui

3. String nome = session.getAttribute("nome)";


E as seguintes instruções:


I- HttpSession session = request.getSession();

II- HttpSession session = request.getSession(id);

III- HttpSession session = request.getSession(true);

IV- HttpSession session = request.getSession(false);

V- HttpSession session = request.getSession(“jsessionid");


Assinale a alternativa que contém a(s) instrução(ões) que pode(m) ser inserida(s) na linha 2 para recuperar um objeto HttpSession existente:

Alternativas
Comentários
  • Se você considerar que o enunciado fala "recuperar um objeto HttpSession existente", então apenas o item IV faria isso pois rquest.getSession(false) devolve uma sessão somente se ela já existe (o argumento false indica que uma nova sessão não deve ser criada). Se a sessão não existe, então esse método devolve um objeto nulo.

     

    Se você simplesmente pensar em chamadas que devolvam um objeto da interface HttpSession, aí sim, as opções I II e IV devolveriam um objeto da interface HttpSession (sendo ele pré-existente ou não).

     

    Acrescente aí o fato que a instrução String id = request.getParameter(jsessionid); não faz sentido pois esta porção jsessionid aparece na URL quando se usa a técnica de URL Rewriting. Embora apareça na URL ela não pode ser recuperada pelo método getParameter da interface HttpServletRequest.

  • Eu acho que é a letra F) Somente a instrução V está correta.