[OCWCD] Qual a diferença entre os parâmetros EL (request e requestScope)

Olá amigos, estou estudando os parâmetros possíveis na EL e fiquei com a seguinte dúvida

Qual seria a diferença entre os objetos ${request} e ${requestScope} ?

A princípio havia pensado que o objeto ${request} possuia os mesmos métodos do objeto HttpServletRequest e que o objeto ${requestScope} seria apenas um mapa que possuia apenas os valores da requisição…
Porém descobri agora que para pegar valores como getContextPath(), getServerPort() etc. utiliza-se o objeto ${pageContext.request}… E que não consigo fazê-lo através do objeto ${request}.
Então me surgiu essa dúvida…

Qual seria a diferença entre os dois ?

Abs.

Olá amigos,

Na verdade não existe o objeto ${request}, na verdade os objetos implícitos na EL são:

  • pageContext

  • applicationScope

  • requestScope

  • sessionScope

  • pageScope

  • cookie

  • head

  • headValues

  • param

  • paramValues

  • initParam

São 11 no total.

Forte abraço.
Paulo Gervásio.