Debug JSP: come eseguire il debug di JSP in Eclipse?
Cos'è il debug in JSP?
Il debug in JSP è il processo per tracciare l'errore nell'applicazione. Non è molto semplice rintracciare bug ed errori nell'applicazione. Le applicazioni JSP sono interattive con il client. Quindi gli errori sono difficili da riprodurre.
Tecniche di debug JSP
Esistono 3 diverse tecniche attraverso le quali possiamo eseguire il debug di un'applicazione JSP:
- Utilizzo delle istruzioni println
- utilizzando Java Logger
- Utilizzo degli strumenti di debug
Utilizzo delle istruzioni println
System.out.println()
viene utilizzato per tracciare se una determinata parte è stata eseguita o meno.- Possiamo stampare le variabili nel codice.
- Inoltre, possiamo stampare i valori che devono essere utilizzati per eseguire il debug dell'applicazione.
Esempio:
In questo esempio, stiamo eseguendo il debug delle istruzioni println per capire quali valori stiamo ottenendo per le variabili.
<%@ 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>
Spiegazione del codice:
Riga di codice 10: Stiamo prendendo la variabile num1 e inizializzandola su 10.
Linea di codice 11: Stiamo stampando utilizzando le istruzioni println che "Questo è il debug di Guru JSP" per eseguire il debug della riga di codice che è stata eseguita
Riga di codice 12: Qui stiamo incrementando la variabile num1 con 1.
Riga di codice 13: stiamo dividendo num1 per 0 e inserendo una nuova variabile num2.
Riga di codice 14: Poiché vogliamo conoscere il valore di num2, possiamo recuperarlo utilizzando l'istruzione println per sapere fino a quale riga di codice è stata eseguita.
Quando esegui il codice sopra, ottieni il seguente output:
Produzione:
Qui otteniamo l'istruzione "This is debugging Guru JSP" con il valore della variabile num1 che è stata incrementata quindi 11.
utilizzando Java Logger
- Java il framework di registrazione viene utilizzato per registrare i servizi per qualsiasi classe in esecuzione JVM.
- Viene utilizzato per registrare qualsiasi informazione dal codice.
- Registra tutte le informazioni necessarie per tracciare i bug che si sono verificati.
Esempio:
In questo esempio, stiamo usando java logger per tracciare le informazioni nel codice. I messaggi possono essere mostrati usando diverse funzioni come severe()
, warning()
, info()
, config()
, Fine()
. Info è usato per mostrare le informazioni nel file di registro. Severe è usato per mostrare alcune informazioni gravi nel file di 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>
Spiegazione del codice:
Riga di codice 2: Stiamo importando il logger Java per registrare le informazioni.
Riga di codice 3: Stiamo importando la classe Date del pacchetto util
Riga di codice 13: Stiamo inizializzando la classe logger utilizzando il metodo getLogger.
Riga di codice 14: Stiamo inizializzando la classe data.
Riga di codice 15: stiamo utilizzando il metodo info dell'oggetto classe logger per stampare la data corrente.
Riga di codice 16: Stiamo utilizzando il metodo info per stampare "Questo è il debugger di Guru Logging".
Quando esegui il codice sopra, otterrai il seguente output
Produzione:
Otterremo l'output in std.log, che memorizzeremo nella cartella Logging nel server. Qui otterremo le informazioni che sono state scritte nel codice.
Utilizzo degli strumenti di debug
Abbiamo utilizzato Eclipse fin dall'inizio del tutorial. In eclissi, disponiamo di strumenti di debug per eseguire il debug di errori o bug nel codice.
Come eseguire il debug di JSP in Eclipse
Ecco i passaggi per eseguire il debug di un'applicazione JSP Eclipse utilizzando gli strumenti di debug:
- Imposta il punto di interruzione
- Riavviare il server in modalità debug
- Debug tramite punti di interruzione
Passaggio 1) Impostare il punto di interruzione
Possiamo impostare il punto di interruzione nel codice, dove vogliamo tracciare il codice:
<%@ 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>
Qui stiamo impostando il punto di interruzione come "toggle breakpoint" quando fai clic con il pulsante destro del mouse sull'esploratore di progetto. Possiamo impostare i punti di interruzione in cui si verifica l'errore o il bug. Una volta impostati, il debugger passerà al primo punto di interruzione, poi al successivo e così via. Eseguirà l'applicazione con l'aiuto dei punti di interruzione. Dopo aver impostato il punto di interruzione, dobbiamo riavviare il server in modalità debug.
Passaggio 2) Riavviare il server in modalità debug
Possiamo riavviare il server in debug facendo clic sul lato server e facendo clic su Avvia in modalità debug.
Passaggio 3) Debug tramite punti di interruzione
Possiamo eseguire il debug dell'applicazione facendo clic sull'applicazione come debug come:
Riceverai un avviso per cambiare prospettiva, quindi fai clic sul pulsante "Sì". Dopo aver fatto clic sul pulsante "Sì", otterremo la seguente prospettiva:
Otterremo la scheda delle variabili, dove possiamo vedere i valori delle variabili:
La scheda punti di interruzione mostra il numero di punti di interruzione nel codice:
Possiamo eseguire il debug dell'applicazione tramite i punti di interruzione che sono stati impostati.
Sommario
- Il debug in JSP è il processo per tracciare l'errore nell'applicazione.
- Tecniche di debug JSP: utilizzo
println
dichiarazioni, Utilizzo Java Logger e utilizzo degli strumenti Debugger System.out.println()
viene utilizzato per tracciare se una determinata parte è stata eseguita o meno.- Java il framework di registrazione viene utilizzato per registrare i servizi per qualsiasi classe in esecuzione in JVM.
- In Eclipse disponiamo di strumenti di debug per correggere errori o bug nel codice.