JSP silumine: kuidas JSP-d sisse siluda Eclipse?
Mis on silumine JSP-s?
Silumine JSP-s on protsess rakenduse vea jälgimiseks. Rakenduses pole vigu ja vigu väga lihtne jälgida. JSP-rakendused on kliendi interaktiivsed. Seetõttu on vigu raske reprodutseerida.
JSP silumistehnikad
JSP-rakenduse silumiseks on kolm erinevat tehnikat:
- Println-lausete kasutamine
- Kasutamine Java Logger
- Siluri tööriistade kasutamine
Println-i avalduste kasutamine
System.out.println()
kasutatakse selleks, et jälgida, kas teatud osa täidetakse või mitte.- Saame koodis olevad muutujad printida.
- Samuti saame printida väärtused, mida on vaja rakenduse silumiseks kasutada.
Näide:
Selles näites silume println-lausete kaudu, et mõista, millised väärtused muutujate jaoks saame.
<%@ 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>
Koodi selgitus:
Koodirida 10: Võtame muutuja num1 ja lähtestame selle väärtuseks 10.
Koodirida 11: Prindime käivitatud koodirea silumiseks println-lausete abil, et "See on Guru JSP silumine".
Koodirida 12: Siin suurendame muutujat num1 1-ga.
Koodirida 13: me jagame arvu num1 0-ga ja paneme uude muutujasse num2.
Koodirida 14: Kuna me tahame teada num2 väärtust, saame selle tuua println-lause abil, et teada saada, millise koodirida on täidetud.
Kui käivitate ülaltoodud koodi, saate järgmise väljundi:
Väljund:
Siin saame avalduse "See on Guru JSP silumine" muutuja num1 väärtusega, mida on suurendatud, seega 11.
Kasutamine Java Logger
- . Java logimisraamistikku kasutatakse logiteenuste jaoks mis tahes sisse töötava klassi jaoks FMV.
- Seda kasutatakse koodist mis tahes teabe logimiseks.
- See logib kogu vajaliku teabe ilmnenud vigade jälgimiseks.
Näide:
Selles näites kasutame koodis oleva teabe jälgimiseks Java logijat. Sõnumeid saab kuvada erinevate funktsioonide abil, näiteks severe()
, warning()
, info()
, config()
, Fine()
. Infot kasutatakse logifailis oleva teabe kuvamiseks. Tõsine kasutatakse logifaili tõsise teabe kuvamiseks.
<%@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>
Koodi selgitus:
Koodirida 2: Impordime teabe logimiseks Java logija.
Koodirida 3: Impordime util-paketi kuupäevaklassi
Koodirida 13: Initsialiseerime logija klassi, kasutades getLoggeri meetodit.
Koodirida 14: Käivitame kuupäevaklassi.
Koodirida 15: kasutame praeguse kuupäeva printimiseks logija klassi objekti infomeetodit.
Koodirida 16: Kasutame teabemeetodit, et printida "See on Guru logimise silur".
Kui käivitate ülaltoodud koodi, saate järgmise väljundi
Väljund:
Väljundi saame failis std.log, mis salvestatakse serveri logimiskausta. Siit saame koodi, mis on kirjutatud.
Silumistööriistade kasutamine
Oleme eclipse'i kasutanud õpetuse algusest peale. sisse varjutus, on meil silumistööriistad koodi vigade silumiseks.
Kuidas siluda JSP-d Eclipse
Siin on juhised JSP-rakenduse silumiseks Eclipse kasutades silumistööriistu:
- Määra murdepunkt
- Taaskäivitage server silumisrežiimis
- Silumine katkestuspunktide kaudu
Samm 1) Määrake katkestuspunkt
Saame koodis määrata katkestuspunkti, kus tahame koodi jälgida:
<%@ 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>
Siin seame katkestuspunktiks "lülituspunkti", kui paremklõpsate projektiuurijal. Saame määrata katkestuspunktid, kus viga või viga ilmneb. Kui need on määratud, liigub silur esimesse katkestuspunkti ja seejärel järgmisesse ja nii edasi. See jookseb läbi rakenduse katkestuspunktide abil. Pärast katkestuspunkti määramist peame serveri silumisrežiimis taaskäivitama.
Samm 2) Taaskäivitage server silumisrežiimis
Saame serveri silumisel taaskäivitada, klõpsates serveri poolel ja klõpsates nuppu Start silumisrežiimis.
3. samm) Silumine katkestuspunktide kaudu
Saame rakendust siluda, klõpsates rakendusel silumiseks järgmiselt:
Saate hoiatuse vaatenurga vahetamiseks ja seejärel klõpsake nuppu "Jah". Pärast nupu "Jah" klõpsamist saame järgmise vaatenurga:
Saame muutujate vahekaardi, kus näeme muutujate väärtusi:
Katkestuspunktide vahekaart näitab koodi katkestuste arvu:
Saame rakenduse siluda määratud katkestuspunktide kaudu.
kokkuvõte
- Silumine JSP-s on rakenduses esineva vea jälgimise protsess.
- JSP silumistehnikad: kasutamine
println
avaldused, Kasutades Java Logija ja Siluri tööriistade kasutamine System.out.println()
kasutatakse selleks, et jälgida, kas teatud osa täidetakse või mitte.- . Java logimisraamistikku kasutatakse JVM-is töötava mis tahes klassi logiteenuste jaoks.
- Eclipse'is on meil silumistööriistad koodi vigade silumiseks.