Esos son los objetos que ya se ha colocado en el alcance por el contenedor de servlets, por lo que es accesible por EL (Expression Language), tales como el PageContext
, HttpServletRequest#getParameter()
, HttpServletRequest#getHeader()
y así sucesivamente. Esos son solo por conveniencia, por lo que no es necesario utilizar scriptlets de fahioned para agarrarlos.
Así que en lugar de, por ejemplo
<%= pageContext.getSession().getMaxInactiveInterval() %><br>
<%= request.getParameter("foo") %><br>
<%= request.getHeader("user-agent") %><br>
<% for (Cookie cookie : request.getCookies()) { // Watch out with NPE!
if (cookie.getName().equals("foo")) {
out.write(cookie.getValue());
}
}
%><br>
que sólo puede hacer
${pageContext.session.maxInactiveInterval}<br>
${param.foo}<br>
${header['user-agent']}<br>
${cookie.foo}<br>
Ves que sigue las convenciones JavaBean para ser visitada (es decir, sólo se puede invocar a los captadores de la manera JavaBean) .Usted ve que utilicé la señalización []
para obtener el user-agent
, porque el -
es un carácter reservado en EL, por lo que ${header.user-agent}
no va a funcionar, intentará devolver el resultado de request.getHeader("user") - pageContext.findAttribute("agent")
que obviamente no va a funcionar .
Para obtener una visión general de todas ellas, consulte el capítulo Implicit Objects en el tutorial de Java EE.