Depurar en JSP

Tabla de contenido:

Anonim

La depuración es el proceso para rastrear el error en la aplicación. No es muy fácil rastrear errores y errores en la aplicación.

Las aplicaciones JSP son interactivas con el cliente. Por tanto, los errores son difíciles de reproducir.

En este tutorial, aprenderá:

  • Métodos de depuración JSP
  • Usar declaraciones println
  • Usando Java Logger
  • Usar herramientas de depuración

Métodos de depuración JSP

Hay diferentes formas en las que podemos depurar una aplicación:

  1. Usar declaraciones println
  2. Usando Java Logger
  3. Usar herramientas de depuración

Usando declaraciones println:

  • System.out.println () se usa 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"%> Debug Guru JSP <% int num1 = 10;System.out.println ("Esto está depurando Guru JSP");num1 ++;int num2 = num1 / 0;System.out.println (num2);%>

Explicación del código:

Línea de código 10: Tomamos la variable num1 y la inicializamos en 10.

Línea de código 11 : Estamos imprimiendo usando declaraciones println que "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: dividimos num1 entre 0 y lo ponemos en una nueva variable num2.

Línea de código 14: Como queremos saber el valor de num2, podemos buscar usando la instrucción println para saber hasta qué línea de código se ha ejecutado.

Cuando ejecuta el código anterior, obtiene el siguiente resultado:

Producción:

Aquí, obtenemos la declaración "Esto está depurando Guru JSP" con el valor de la variable num1 que se ha incrementado, por lo tanto, 11.

Usando Java Logger

  • El marco de trabajo de registro de Java se utiliza para servicios de registro para cualquier clase que se ejecute en JVM.
  • Esto se usa 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, estamos usando Java Logger para rastrear la información en el código.

Los mensajes se pueden mostrar usando diferentes funciones como severo (), advertencia (), info (), config (). Multa()

La información se utiliza para mostrar la información en el archivo de registro.

Grave 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"%> Depurando Guru JSP <% Logger logger = Logger.getLogger (this.getClass (). GetName ());%><% Fecha dt = nueva fecha ();logger.info (dt.toString ());logger.info ("Este es el depurador de Guru Logging"); %>

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 de fecha del paquete util

Línea de código 13: Estamos inicializando la clase de registrador usando el método getLogger.

Línea de código 14: Estamos inicializando la clase de fecha.

Línea de código 15: estamos usando el método de información del objeto de clase de registrador para imprimir la fecha actual.

Línea de código 16: Estamos usando 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

Producción:

Obtendremos la salida en std.log, que se almacenará en la carpeta de registro en el servidor. Aquí obtendremos la información que se ha escrito en el código.

Usando herramientas de depuración:

Hemos estado usando eclipse desde el comienzo del tutorial. En eclipse, tenemos herramientas de depuración para depurar los errores o errores en el código.

Para depurar la aplicación tenemos los siguientes puntos:

  1. Establecer el punto de ruptura
  2. Reinicie el servidor en modo de depuración
  3. Depurar a través de puntos de interrupción.
  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"%> Depurando Guru JSP <% String name = "Este es test Guru JSP";out.println (nombre);%>

    Aquí estamos configurando el punto de interrupción como 'alternar punto de interrupción' cuando hace clic derecho en el explorador del proyecto. Podemos establecer los puntos de interrupción donde se produce el error o error.

    Una vez que estén configurados, 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 establecer el punto de interrupción, debemos reiniciar el servidor en modo de depuración.

  2. Reinicie el servidor en modo de depuración:

    Podemos reiniciar el servidor en depuración haciendo clic en el lado del servidor y hacer clic en iniciar en modo de depuración.

  3. Depurar a través de puntos de interrupción:

    Podemos depurar la aplicación haciendo clic en la aplicación como depurar como:

    Recibe 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:

    Obtendremos la pestaña de variables, donde podemos ver los valores de las variables:

    La pestaña de puntos de interrupción muestra el número 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:

  • Hemos aprendido a depurar en JSP.
  • También hemos utilizado declaraciones println, Java Logger y herramientas de depuración.