Gestión errores en JSPs

Os mostramos como realizar ciertas labores intermedias en JSPs: Comentarios, gestión de errores, formateo de fechas y precompilación de ficheros

Aspectos intermedios en JSPs

En este capitulo vamos a hablar de otros aspectos más avanzados a la hora de
desarrollar JSP como

  • Comentarios
  • Gestión de errores
  • Formateo de Fechas
  • Precompilación de Ficheros

Comentarios

Hay veces que queremos que un código JSP no se ejecute sin borrarlo… para
eso podemos usar comentarios

<%@page contentType=»text/html» errorPage=»jsperror.jsp» %>
<html>
<head><title>JSP Page</title></head>
<body>

Este código si se ejecutará

<%– Este código no se ejecutara 

<% int x=10, y=0;

out.write(«El resultado es: » + (x/y));

%>

–%>
</body>
</html>

La salida de nuestro programa, como es de esperar.. será … 

Gestión de Errores

Cuando ejecutamos un JSP, podría quedar bastante mál que apareciera un
error técnico a un usuario final …… 

Vamos a crear un JSP para mostraros el efecto

<%@page contentType=»text/html»%>
<html>
<head><title>JSP Page</title></head>
<body>

<% int x=10, y=0;

out.write(«El resultado es: » + (x/y));

%>
</body>
</html>

 

Vamos en este caso a ser un poco más políticos y vamos a crear
una página para mostrar en el caso de que se produzca un error de este estilo.
También debemos pensar en la seguridad porque …. alguien con conocimientos
avanzados podría obtener demasiada información y tratar de atacar nuestro
sistema.

Creamos una página de error, añadiendo un atributo a un JSP
….

<%@page contentType=»text/html» isErrorPage=»true» %>
<html>
<head><title>JSP Page</title></head>
<body>
<center>
<h1>Error Interno</H1>
<h2>Contacte con el administrador para más información</H2>

</center>
</body>
</html>

Ahora en nuestra página original, especificamos que ésta será nuestra
página de error.

<%@page contentType=»text/html» errorPage=»jsperror.jsp» %>
<html>
<head><title>JSP Page</title></head>
<body>

<% int x=10, y=0;

out.write(«El resultado es: » + (x/y));

%>
</body>
</html>

Y el resultado es:

Formateo de Fechas

Algo tan simple como formatear adecuadamente una fecha… hay
veces que da problemas (sobre todo por no encontrar un ejemplo sencillo).

<%@page contentType=»text/html» import=»java.util.*,java.text.*» %>
<html>
<head><title>JSP Page</title></head>
<body>

Formateamos la Fecha: <br>

<% 
Date ahora = new Date();
SimpleDateFormat formateador = new SimpleDateFormat(«dd-MM-yyyy HH:mm»);
out.print(«La fecha actual es: » + formateador.format(ahora));

%>

</body>
</html>

Otras salidas

Si queremos generar excel

<%@page contentType=»application/vnd.ms-excel» 
%>
<% for (int i=0 ; i<20; i++)
{
for(int j=0;j<10;j++)
{
out.write(«» + i+j + «\t» );
}
out.write(«\n»);
}
%>

Precompilación de ficheros JSP

Existe la posibilidad, fundamentalmente el contendores de JSP de
ordenar la pre-compilacion de un JSP en su respectivo servlet.

Esto se puede hacer de un modo tan simple como añadir ?jsp_precompile
después de nuestra petición. Con esto se trata de reducir el tiempo necesario
para de la primera petición que realizasen nuestro clientes

Tambien, para mejorar el rendimiento e incluso la
seguridad,  podemos utilizar en la linea de comando  jspc para
generar el código Java equivalente a nuestro JSP y posteriormente registrar la
clases como un servlet normal.

 

Sobre el
Autor ..

Comentarios

Deja una respuesta

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

He leído y acepto la política de privacidad

Información básica acerca de la protección de datos

  • Responsable: IZERTIS S.A.
  • Finalidad: Envío información de carácter administrativa, técnica, organizativa y/o comercial sobre los productos y servicios sobre los que se nos consulta.
  • Legitimación: Consentimiento del interesado
  • Destinatarios: Otras empresas del Grupo IZERTIS. Encargados del tratamiento.
  • Derechos: Acceso, rectificación, supresión, cancelación, limitación y portabilidad de los datos.
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad

Creador y propietario de AdictosAlTrabajo.com, Director General de Autentia S.L., Profesor asociado en IE Business School, inversor en StartUps y mentor de emprendedores. Ingeniero Técnico de Telecomunicaciones y Executive MBA por IE Business School 2007. Twitter: Follow @rcanalesmora Autor de los Libros: Planifica tu éxito: de aprendiz a empresario, Informática profesional, las reglas no escritas para triunfar en la empresa, Conceptos ágiles aplicados a distintas áreas de una empresa y Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles. ¡Descárgalos gratis aquí! Puedes consultar mi CV y alguna de mis primeras aplicaciones (de los 90) aquí.

¿Quieres publicar en Adictos al trabajo?

Te puede interesar

02/03/2026

José Antonio Sánchez Segovia

Zephyr es un RTOS open source respaldado por la Linux Foundation que permite desarrollar dispositivos embebidos conectados, eficientes y escalables, facilitando el paso de prototipo a producto final con una arquitectura mantenible.

23/02/2026

Enrique Casado Díez

LoRa y LoRaWAN son tecnologías clave en el ecosistema IoT cuando se requiere largo alcance y bajo consumo energético. En este artículo analizamos su funcionamiento, Spreading Factor, link budget, arquitectura de red, frecuencias y clases de dispositivos, con un caso práctico real.

19/02/2026

Juan José Díaz Antuña

Copilot Chat es la forma más sencilla y segura de empezar a usar IA en Microsoft 365. En este artículo vemos cómo funciona, cómo activarlo y en qué se diferencia de Microsoft 365 Copilot, Copilot Studio y los Agentes Inteligentes, con ejemplos prácticos y una comparativa clara.