Saltar al contenido

Cómo obtener parámetros de la URL con JSP

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 único
    • paramValues: Asigna un nombre de parámetro de solicitud a una matriz de valores
    • header: Asigna un nombre de encabezado de solicitud a un solo valor
    • headerValues: Asigna un nombre de encabezado de solicitud a una matriz de valores
    • cookie: Asigna un nombre de cookie a una sola cookie
    • initParam: 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 valores
    • requestScope: Asigna nombres de variables de ámbito de solicitud a sus valores
    • sessionScope: Asigna nombres de variables de ámbito de sesión a sus valores
    • applicationScope: 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}

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *