JSP hibakeresés: JSP hibakeresése Eclipse?

Mi a hibakeresés a JSP-ben?

A JSP hibakeresése az alkalmazás hibájának nyomon követésének folyamata. Nem túl könnyű nyomon követni a hibákat és hibákat az alkalmazásban. A JSP alkalmazások kliens interaktívak. Ezért a hibákat nehéz reprodukálni.

JSP hibakeresési technikák

A JSP-alkalmazások 3 különböző technikája van:

  • println utasítások használata
  • <p></p> Java Naplók
  • Debugger eszközök használata

A println nyilatkozatok használata

  • System.out.println() arra szolgál, hogy nyomon kövesse, hogy egy bizonyos rész végrehajtásra kerül-e vagy sem.
  • A kódban lévő változókat ki tudjuk nyomtatni.
  • Ezenkívül kinyomtathatunk értékeket, amelyeket az alkalmazás hibakereséséhez kell használni.

Példa:

Ebben a példában hibakeresést végeztünk a println utasításokon keresztül, hogy megértsük, milyen értékeket kapunk a változókhoz.

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

A kód magyarázata:

10. kódsor: A num1 változót 10-re inicializáljuk.

11. kódsor: „Ez a Guru JSP hibakeresése” println utasításokkal nyomtatunk, hogy megkeressük, melyik kódsor futott le.

12. kódsor: Itt a num1 változót 1-gyel növeljük.

13. kódsor: a num1-et elosztjuk 0-val, és betesszük egy új szam2 változóba.

14. kódsor: Mivel tudni akarjuk a num2 értékét, a println utasítással lekérhetjük, hogy megtudjuk, melyik kódsort hajtották végre.

Amikor végrehajtja a fenti kódot, a következő kimenetet kapja:

JSP hibakeresés println utasítások használatával

output:

Itt a „Ez a Guru JSP hibakeresése” utasítást kapjuk a num1 változó értékével, amely 11-re nőtt.

<p></p> Java Naplók

  • A Java A naplózási keretrendszer bármely befutó osztály naplózására szolgál JVM.
  • Ez a kódból bármilyen információ naplózására szolgál.
  • Minden szükséges információt naplóz a fellépő hibák nyomon követéséhez.

Példa:

Ebben a példában Java loggert használunk a kódban található információk nyomon követésére. Az üzenetek különböző funkciókkal jeleníthetők meg, mint pl severe(), warning(), info(), config(), Fine(). Az Info a naplófájlban lévő információk megjelenítésére szolgál. A Súlyos érték néhány súlyos információ megjelenítésére szolgál a naplófájlban.

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

A kód magyarázata:

2. kódsor: Importáljuk a Java naplózót az információk naplózásához.

3. kódsor: A util csomag Date osztályát importáljuk

13. kódsor: A naplózó osztályt a getLogger metódussal inicializáljuk.

14. kódsor: Inicializáljuk a dátum osztályt.

15. kódsor: a logger class objektum info metódusát használjuk az aktuális dátum nyomtatásához.

16. kódsor: Az információs módszert használjuk a „This is Guru Logging debugger” kinyomtatására.

Amikor végrehajtja a fenti kódot, a következő kimenetet kapja

JSP hibakeresés segítségével Java Naplók

output:

A kimenetet az std.log fájlban kapjuk meg, amely a szerver Logging mappájában fog tárolni. Itt megkapjuk a kódba írt információkat.

Hibakereső eszközök használata

Az oktatóprogram kezdete óta használjuk az eclipse-t. In fogyatkozás, vannak hibakereső eszközeink a kód hibáinak vagy hibáinak kijavításához.

A JSP hibakeresése Eclipse

Itt találhatók a JSP-alkalmazások hibakeresésének lépései Eclipse hibakereső eszközök használatával:

  1. Állítsa be a töréspontot
  2. Indítsa újra a szervert hibakeresési módban
  3. Hibakeresés a töréspontokon keresztül

1. lépés) Állítsa be a töréspontot

Beállíthatjuk a töréspontot a kódban, ahol a kódot nyomon akarjuk követni:

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

Itt a töréspontot 'átkapcsolási töréspontként' állítjuk be, amikor jobb gombbal kattint a projektböngészőre. Beállíthatjuk azokat a töréspontokat, ahol a hiba vagy hiba előfordul. Miután beállították, a hibakereső az első töréspontra lép, majd a következőre és így tovább. Ez töréspontok segítségével fut végig az alkalmazáson. A töréspont beállítása után újra kell indítanunk a szervert hibakeresési módban.

2. lépés) Indítsa újra a szervert hibakeresési módban

Hibakeresésben újraindíthatjuk a szervert, ha a szerver oldalon kattintunk, majd a Start in debug módban gombra kattintunk.

JSP hibakeresése Eclipse

3. lépés: Hibakeresés a töréspontokon keresztül

Hibakeresést végezhetünk az alkalmazásban, ha az alkalmazásra kattintunk hibakeresésként:

JSP hibakeresése Eclipse

Figyelmeztetést kap a perspektíva váltására, majd kattintson az „Igen” gombra. Az 'igen' gombra kattintás után a következő perspektívát kapjuk:

JSP hibakeresése Eclipse

Megkapjuk a Változók lapot, ahol a változók értékeit láthatjuk:

JSP hibakeresése Eclipse

A töréspontok lap a kód töréspontjainak számát mutatja:

JSP hibakeresése Eclipse

Hibakeresést végezhetünk az alkalmazásban a beállított töréspontokon keresztül.

Összegzésként

  • A JSP hibakeresése az alkalmazás hibájának nyomon követésének folyamata.
  • JSP hibakeresési technikák: Használata println nyilatkozatok, Használata Java Logger és Debugger eszközök használata
  • System.out.println() arra szolgál, hogy nyomon kövesse, hogy egy bizonyos rész végrehajtásra kerül-e vagy sem.
  • A Java A naplózási keretrendszer a JVM-ben futó bármely osztály naplózására szolgál.
  • Az eclipse-ben hibakereső eszközök állnak rendelkezésre a kód hibáinak és hibáinak kijavításához.