Depuración de JSP: Cómo depurar JSP en Eclipse?
¿Qué es la depuración en JSP?
La depuración en JSP es el proceso para rastrear el error en la aplicación. No es muy fácil rastrear errores en la aplicación. Las aplicaciones JSP son interactivas con el cliente. Por tanto, los errores son difíciles de reproducir.
Técnicas de depuración JSP
Existen 3 técnicas diferentes mediante las cuales podemos depurar una aplicación JSP:
- Usando declaraciones println
- Usando Java Logger
- Usando herramientas de depuración
Usando declaraciones println
System.out.println()
Se utiliza para rastrear si cierta parte se ejecuta o no.- Podemos imprimir las variables en el código.
- Además, podemos imprimir valores que deben usarse para depurar la aplicación.
Ejemplo:
En este ejemplo, estamos depurando las declaraciones println para comprender qué valores obtenemos para las variables.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Debug Guru JSP</title> </head> <body> <% int num1=10; System.out.println("This is debugging Guru JSP"); num1++; int num2=num1/0; System.out.println(num2);%> </body> </html>
Explicación del código:
Línea de código 10: Estamos tomando la variable num1 y la inicializamos en 10.
Línea de código 11: Estamos imprimiendo usando declaraciones println que dicen "Esto está depurando Guru JSP" para depurar qué línea de código se ha ejecutado.
Línea de código 12: Aquí estamos incrementando la variable num1 con 1.
Línea de código 13: Estamos dividiendo el num1 por 0 y poniendo en una nueva variable num2.
Línea de código 14: Como queremos saber el valor de num2, podemos recuperarlo usando la declaración println para saber hasta qué línea de código se ha ejecutado.
Cuando ejecuta el código anterior, obtiene el siguiente resultado:
Salida:
Aquí, obtenemos la declaración "Esto está depurando Guru JSP" con el valor de la variable num1 que se ha incrementado desde 11.
Usando Java Logger
- La Java El marco de registro se utiliza para registrar servicios para cualquier clase que se ejecute en JVM.
- Esto se utiliza para registrar cualquier información del código.
- Registra toda la información necesaria para rastrear los errores que se han producido.
Ejemplo:
En este ejemplo, utilizamos Java Logger para rastrear la información en el código. Los mensajes se pueden mostrar mediante distintas funciones como severe()
, warning()
, info()
, config()
, Fine()
. Info se utiliza para mostrar la información en el archivo de registro. Severo se utiliza para mostrar información grave en el archivo de registro.
<%@taglib prefix="guru" uri="http://java.sun.com/jsp/jstl/core" %> <%@page import="java.util.logging.Logger" %> <%@page import="java.util.Date" %> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Debugging Guru JSP</title> </head> <body> <% Logger logger=Logger.getLogger(this.getClass().getName());%> <% Date dt = new Date(); logger.info(dt.toString()); logger.info("This is Guru Logging debugger"); %> </body> </html>
Explicación del código:
Línea de código 2: Estamos importando el registrador de Java para registrar la información.
Línea de código 3: Estamos importando la clase Date del paquete util.
Línea de código 13: Estamos inicializando la clase de registrador utilizando el método getLogger.
Línea de código 14: Estamos inicializando la clase de fecha.
Línea de código 15: Estamos utilizando el método de información del objeto de clase registrador para imprimir la fecha actual.
Línea de código 16: Estamos utilizando el método de información para imprimir "Este es el depurador de Guru Logging".
Cuando ejecute el código anterior, obtendrá el siguiente resultado
Salida:
Obtendremos el resultado en std.log, que se almacenará en la carpeta de Registro del servidor. Aquí obtendremos la información que se ha escrito en el código.
Usar herramientas de depuración
Hemos estado usando eclipse desde el comienzo del tutorial. eclipse, contamos con herramientas de depuración para depurar los errores o fallos en el código.
Cómo depurar JSP en Eclipse
Estos son los pasos para depurar una aplicación JSP en Eclipse usando herramientas de depuración:
- Establecer el punto de interrupción
- Reiniciar el servidor en modo de depuración
- Depurar a través de puntos de interrupción
Paso 1) Establecer el punto de interrupción
Podemos establecer el punto de interrupción en el código, donde queremos rastrear el código:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Debugging Guru JSP</title> </head> <body> <% String name = "This is test Guru JSP"; out.println(name); %> </body> </html>
Aquí, configuramos el punto de interrupción como "alternar punto de interrupción" cuando hace clic derecho en el explorador de proyectos. Podemos configurar los puntos de interrupción donde se produce el error o el fallo. Una vez que se configuran, el depurador se moverá al primer punto de interrupción y luego al siguiente, y así sucesivamente. Se ejecutará a través de la aplicación con la ayuda de puntos de interrupción. Después de configurar el punto de interrupción, debemos reiniciar el servidor en modo de depuración.
Paso 2) Reinicie el servidor en modo de depuración
Podemos reiniciar el servidor en depuración haciendo clic en el lado del servidor y haciendo clic en iniciar en modo de depuración.
Paso 3) Depurar mediante puntos de interrupción
Podemos depurar la aplicación haciendo clic en la aplicación para depurar como:
Recibirá una alerta para cambiar la perspectiva y luego haga clic en el botón "Sí". Después de hacer clic en el botón "Sí", obtendremos la siguiente perspectiva:
Nos saldrá la pestaña de variables, donde podremos ver los valores de las variables:
La pestaña de puntos de interrupción muestra la cantidad de puntos de interrupción en el código:
Podemos depurar la aplicación a través de los puntos de interrupción que se han establecido.
Resumen
- La depuración en JSP es el proceso para rastrear el error en la aplicación.
- Técnicas de depuración de JSP: uso
println
declaraciones, Utilizando Java Registrador y uso de herramientas de depuración System.out.println()
Se utiliza para rastrear si cierta parte se ejecuta o no.- La Java El marco de registro se utiliza para registrar servicios para cualquier clase que se ejecute en JVM.
- En Eclipse, tenemos herramientas de depuración para depurar los errores o fallos en el código.