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.

Vรตta see postitus kokku jรคrgmiselt: