Ir al contenido principal

Obtén la URL de tu página JSP con JavaScript 🌐

¡Hola a todos! En el desarrollo web con JSP (JavaServer Pages), a menudo necesitamos saber la URL de la página actual o la de la página que la llamó. Esto es útil para tareas como la redirección dinámica, la creación de enlaces condicionales o simplemente para depurar el flujo de la aplicación. Aquí te muestro cómo obtener esta información de forma rápida usando objetos de la API de Servlet.


1. Obtener la URL de la página actual

Para obtener la URL completa de la página JSP que se está ejecutando, puedes utilizar el método getRequestURL() del objeto request. Esta es la URL que ves en la barra de direcciones de tu navegador.

<%= request.getRequestURL() %>

Ejemplo: Si tu página se encuentra en http://localhost:8080/mi-app/pagina.jsp, esta expresión devolverá esa URL completa.


2. Obtener la URL que generó el llamado

Si tu página actual fue accedida a través de una redirección o un forward desde otra página, es posible que necesites la URL de la página original. Para ello, puedes acceder a un atributo especial de la solicitud: javax.servlet.forward.request_uri.

<%= request.getAttribute("javax.servlet.forward.request_uri") %>

Ejemplo: Si la página index.jsp hizo un forward a pagina.jsp, esta expresión en pagina.jsp devolvería la URL de index.jsp.


3. Construir una URL completa

Si quieres armar la URL de la página que hizo el llamado, incluyendo el host y el puerto, puedes combinar varios métodos. Esto te permite tener la URL exacta tal como la vería un usuario en su navegador.

<%= request.getLocalName() %>:<%= request.getLocalPort() %><%= request.getAttribute("javax.servlet.forward.request_uri") %>

Análisis de la expresión:

  • request.getLocalName(): Devuelve el nombre del host local (ej. localhost).

  • request.getLocalPort(): Devuelve el puerto en el que está corriendo el servidor (ej. 8080).

  • request.getAttribute(...): Como vimos antes, obtiene la URI de la página de origen.

Espero que estos pequeños trucos te ayuden a gestionar mejor las rutas en tus aplicaciones web con JSP.

Comentarios

Publicar un comentario

Entradas Populares

Renombrar una columna en Oracle: Guía rápida y sencilla 💻

¡Hola a todos! En el mundo de las bases de datos, es común necesitar hacer ajustes en la estructura de las tablas, y una de las tareas más frecuentes es renombrar una columna. Ya sea por un error tipográfico, una mejora en la nomenclatura o un cambio en los requisitos, saber cómo hacerlo de manera eficiente es fundamental. Afortunadamente, Oracle facilita esta tarea con una sintaxis simple y directa. A continuación, te muestro cómo puedes renombrar una columna de una tabla en un solo paso. La sintaxis para renombrar una columna Para cambiar el nombre de una columna, utilizamos la sentencia ALTER TABLE . Esta es la forma más segura y recomendada de modificar la estructura de una tabla sin afectar los datos existentes. ALTER TABLE <nombre_de_la_tabla> RENAME COLUMN <nombre_antiguo_del_campo> TO <nuevo_nombre_del_campo>; COMMIT; Análisis de la sintaxis: ALTER TABLE <nombre_de_la_tabla> : Esta parte de la sentencia le indica a Oracle que vas a modificar la estructur...

¿Tu PC no puede instalar la actualización KB5034441? No te preocupes, aquí tienes la solución y la explicación

Sabemos que iniciar el 2024 con problemas técnicos no es lo ideal. Si has intentado instalar la reciente actualización KB5034441 y te has encontrado con el frustrante error 0x80070643 , no estás solo. Este problema ha afectado a muchos usuarios y puede causar una gran confusión, especialmente cuando la descarga parece ir bien, pero la instalación se detiene en 0%. En este artículo, vamos a desglosar qué es lo que está causando este error, por qué no es tan grave como parece y qué pasos puedes seguir para manejarlo. Mensaje de Error Entendiendo el error 0x80070643 en la actualización KB5034441 La actualización KB5034441 está diseñada para reforzar la seguridad de tu entorno de recuperación de Windows (Windows Recovery Environment, WinRE), especialmente para aquellos que utilizan la función de cifrado de disco BitLocker. La intención es buena, pero la implementación ha revelado un problema para ciertos sistemas. El código de error 0x80070643 se traduce como ERROR_INSTALL_FAILURE , y e...