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:

JSP silumine println-i avalduste abil

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

JSP silumise kasutamine Java Logger

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:

  1. Määra murdepunkt
  2. Taaskäivitage server silumisrežiimis
  3. 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.

Silu JSP sisse Eclipse

3. samm) Silumine katkestuspunktide kaudu

Saame rakendust siluda, klõpsates rakendusel silumiseks järgmiselt:

Silu JSP sisse Eclipse

Saate hoiatuse vaatenurga vahetamiseks ja seejärel klõpsake nuppu "Jah". Pärast nupu "Jah" klõpsamist saame järgmise vaatenurga:

Silu JSP sisse Eclipse

Saame muutujate vahekaardi, kus näeme muutujate väärtusi:

Silu JSP sisse Eclipse

Katkestuspunktide vahekaart näitab koodi katkestuste arvu:

Silu JSP sisse Eclipse

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.