Depanare JSP: Cum să depanați JSP în Eclipse?

Ce este Depanarea în JSP?

Depanarea în JSP este procesul de urmărire a erorii din aplicație. Nu este foarte ușor să urmăriți erori și erori în aplicație. Aplicațiile JSP sunt interactive cu clientul. Prin urmare, erorile sunt greu de reprodus.

Tehnici de depanare JSP

Există 3 tehnici diferite prin care putem depana o aplicație JSP:

  • Folosind instrucțiuni println
  • Utilizarea Java Logger
  • Utilizarea instrumentelor Debugger

Folosind instrucțiuni println

  • System.out.println() este folosit pentru a urmări dacă o anumită parte este executată sau nu.
  • Putem imprima variabilele din cod.
  • De asemenea, putem imprima valori care trebuie folosite pentru a depana aplicația.

Exemplu:

În acest exemplu, depanăm instrucțiunile println pentru a înțelege ce valori obținem pentru variabile.

<%@ 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>

Explicația codului:

Linia de cod 10: Luăm variabila num1 și o inițializam la 10.

Linia de cod 11: Imprimăm utilizând instrucțiuni println că „Acesta este depanarea Guru JSP” pentru a depana ce linie de cod a fost executată

Linia de cod 12: Aici incrementăm variabila num1 cu 1.

Linia de cod 13: împărțim num1 la 0 și punem într-o nouă variabilă num2.

Linia de cod 14: Deoarece vrem să știm valoarea pentru num2, putem prelua folosind instrucțiunea println pentru a ști până ce linie de cod a fost executată.

Când executați codul de mai sus, obțineți următoarea ieșire:

Depanare JSP folosind instrucțiuni println

ieșire:

Aici, primim declarația „Acesta este depanarea Guru JSP” cu valoarea variabilei num1 care a fost incrementată de la 11.

Utilizarea Java Logger

  • Java cadrul de înregistrare este folosit pentru serviciile de înregistrare pentru orice clasă care rulează FMV.
  • Acesta este folosit pentru a înregistra orice informații din cod.
  • Înregistrează toate informațiile necesare pentru a urmări erorile care au apărut.

Exemplu:

În acest exemplu, folosim java logger pentru a urmări informațiile din cod. Mesajele pot fi afișate folosind diferite funcții, cum ar fi severe(), warning(), info(), config(), Fine(). Informațiile sunt folosite pentru a afișa informațiile din fișierul jurnal. Sever este folosit pentru a afișa unele informații severe în fișierul jurnal.

<%@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>

Explicația codului:

Linia de cod 2: Importăm loggerul java pentru a înregistra informațiile.

Linia de cod 3: Importăm clasa Date a pachetului util

Linia de cod 13: Inițializam clasa logger folosind metoda getLogger.

Linia de cod 14: Inițializam clasa de date.

Linia de cod 15: folosim metoda info a obiectului clasa logger pentru a tipări data curentă.

Linia de cod 16: Folosim metoda de informare pentru a tipări „Acesta este Guru Logging debugger”.

Când executați codul de mai sus, veți obține următoarea ieșire

Utilizarea depanării JSP Java Logger

ieșire:

Vom obține rezultatul în std.log, care va fi stocat în folderul Logging din server. Aici vom obține informațiile care au fost scrise în cod.

Utilizarea instrumentelor de depanare

Folosim eclipse de la începutul tutorialului. În eclipsă, avem instrumente de depanare pentru a depana erorile sau bug-urile din cod.

Cum să depanați JSP în Eclipse

Iată pașii pentru a depana o aplicație JSP Eclipse folosind instrumente de depanare:

  1. Setați punctul de întrerupere
  2. Reporniți serverul în modul de depanare
  3. Depanați prin punctele de întrerupere

Pasul 1) Setați punctul de întrerupere

Putem seta punctul de întrerupere în cod, unde vrem să urmărim codul:

<%@ 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>

Aici setăm punctul de întrerupere ca „toggle breakpoint” atunci când faceți clic dreapta pe exploratorul de proiecte. Putem seta punctele de întrerupere unde apare eroarea sau eroarea. Odată ce sunt setate, depanatorul se va muta la primul punct de întrerupere și apoi următorul și așa mai departe. Acesta va rula prin aplicație cu ajutorul punctelor de întrerupere. După setarea punctului de întrerupere, trebuie să repornim serverul în modul de depanare.

Pasul 2) Reporniți serverul în modul de depanare

Putem reporni serverul în depanare făcând clic pe partea de server și făcând clic pe pornire în modul de depanare.

Depanați JSP în Eclipse

Pasul 3) Depanați prin punctele de întrerupere

Putem depana aplicația făcând clic pe aplicație ca depanare ca:

Depanați JSP în Eclipse

Primiți o alertă pentru a schimba perspectiva, apoi faceți clic pe butonul „Da”. După ce facem clic pe butonul „da”, vom obține următoarea perspectivă:

Depanați JSP în Eclipse

Vom obține fila variabile, unde putem vedea valorile variabilelor:

Depanați JSP în Eclipse

Fila Puncte de întrerupere arată numărul de puncte de întrerupere din cod:

Depanați JSP în Eclipse

Putem depana aplicația prin punctele de întrerupere care au fost setate.

Rezumat

  • Depanarea în JSP este procesul de urmărire a erorii din aplicație.
  • Tehnici de depanare JSP: Utilizare println declarații, Folosind Java Logger și Utilizarea instrumentelor Debugger
  • System.out.println() este folosit pentru a urmări dacă o anumită parte este executată sau nu.
  • Java cadrul de înregistrare este utilizat pentru serviciile de înregistrare pentru orice clasă care rulează în JVM.
  • În eclipse, avem instrumente de depanare pentru a depana erorile sau erorile din cod.