Solución:
Acerca de los objetos implícitos del lenguaje de expresión unificado, el tutorial de Java EE 5 escribe:
Objetos implícitos
El lenguaje de expresión JSP define un conjunto de objetos implícitos:
pageContext
: El contexto de la página JSP. Proporciona acceso a varios objetos, incluidos:
servletContext
: El contexto para el servlet de la página JSP y cualquier componente web contenido en la misma aplicación. Consulte Acceso al contexto web.session
: El objeto de sesión para el cliente. Consulte Mantenimiento del estado del cliente.request
: La solicitud que activa la ejecución de la página JSP. Consulte Obtención de información a partir de solicitudes.response
: La respuesta devuelta por la página JSP. Consulte Construcción de respuestas.- Además, se encuentran disponibles varios objetos implícitos que permiten un fácil acceso a los siguientes objetos:
param
: Asigna un nombre de parámetro de solicitud a un valor únicoparamValues
: Asigna un nombre de parámetro de solicitud a una matriz de valoresheader
: Asigna un nombre de encabezado de solicitud a un solo valorheaderValues
: Asigna un nombre de encabezado de solicitud a una matriz de valorescookie
: Asigna un nombre de cookie a una sola cookieinitParam
: Asigna un nombre de parámetro de inicialización de contexto a un solo valor- Finalmente, hay objetos que permiten el acceso a las diversas variables de ámbito descritas en Uso de objetos de ámbito.
pageScope
: Asigna nombres de variables de ámbito de página a sus valoresrequestScope
: Asigna nombres de variables de ámbito de solicitud a sus valoressessionScope
: Asigna nombres de variables de ámbito de sesión a sus valoresapplicationScope
: Asigna nombres de variables de ámbito de aplicación a sus valores
Las partes interesantes están en negrita 🙂
Entonces, para responder a su pregunta, debería poder acceder a él de esta manera (usando EL):
${param.accountID}
O, usando JSP Scriptlets (no recomendado):
<%
String accountId = request.getParameter("accountID");
%>
En una solicitud GET, los parámetros de la solicitud se toman de la cadena de consulta (los datos que siguen al signo de interrogación en la URL). Por ejemplo, la URL http://hostname.com?p1=v1&p2=v2 contiene dos parámetros de solicitud: p1 y p2. En una solicitud POST, los parámetros de la solicitud se toman tanto de la cadena de consulta como de los datos publicados que están codificados en el cuerpo de la solicitud.
Este ejemplo demuestra cómo incluir el valor de un parámetro de solicitud en la salida generada:
Hello <b><%= request.getParameter("name") %></b>!
Si se accedió a la página con la URL:
http://hostname.com/mywebapp/mypage.jsp?name=John+Smith
la salida resultante sería:
Hello <b>John Smith</b>!
Si el nombre no se especifica en la cadena de consulta, el resultado sería:
Hello <b>null</b>!
Este ejemplo usa el valor de un parámetro de consulta en un scriptlet:
<%
if (request.getParameter("name") == null) {
out.println("Please enter your name.");
} else {
out.println("Hello <b>"+request. getParameter("name")+"</b>!");
}
%>
Utilice EL (JSP Expression Language):
${param.accountID}