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:
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
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:
- Állítsa be a töréspontot
- Indítsa újra a szervert hibakeresési módban
- 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.
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:
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:
Megkapjuk a Változók lapot, ahol a változók értékeit láthatjuk:
A töréspontok lap a kód töréspontjainak számát mutatja:
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.