JSP-virheenkorjaus: JSP-virheenkorjaus Eclipse?

Mitä on virheenkorjaus JSP:ssä?

Virheenkorjaus JSP:ssä on prosessi sovelluksen virheen jäljittämiseksi. Sovelluksen vikojen ja virheiden jäljittäminen ei ole kovin helppoa. JSP-sovellukset ovat asiakasvuorovaikutteisia. Siksi virheitä on vaikea toistaa.

JSP-virheenkorjaustekniikat

On olemassa kolme erilaista tekniikkaa, joiden avulla voimme korjata JSP-sovelluksen:

  • Käytä println-lauseita
  • Käyttäminen Java metsuri
  • Debugger-työkalujen käyttäminen

Println-lausuntojen käyttäminen

  • System.out.println() käytetään jäljittämään, suoritetaanko tietty osa vai ei.
  • Voimme tulostaa muuttujat koodiin.
  • Voimme myös tulostaa arvoja, joita on käytettävä sovelluksen virheenkorjaukseen.

Esimerkiksi:

Tässä esimerkissä teemme virheenkorjauksen println-lauseiden läpi ymmärtääksemme, mitä arvoja saamme muuttujille.

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

Koodin selitys:

Koodirivi 10: Otamme muuttujan num1 ja alustamme sen arvoon 10.

Koodirivi 11: Tulostamme käyttämällä println-lauseita "Tämä on virheenkorjaus Guru JSP" -virheenkorjaukseen, mikä koodirivi on suoritettu

Koodirivi 12: Tässä suurennamme muuttujaa num1 1:llä.

Koodirivi 13: jaamme num1:n 0:lla ja laitamme uuteen muuttujaan num2.

Koodirivi 14: Koska haluamme tietää num2:n arvon, voimme noutaa println-käskyn avulla tietääksesi, mikä koodirivi on suoritettu.

Kun suoritat yllä olevan koodin, saat seuraavan tulosteen:

JSP-virheenkorjaus println-lausekkeiden avulla

lähtö:

Täällä saamme lausunnon "Tämä on virheenkorjaus Guru JSP" muuttujan num1 arvolla, jota on lisätty siten 11.

Käyttäminen Java metsuri

  • - Java lokikehystä käytetään kirjauspalveluihin mille tahansa sisäänkäynnistettävälle luokalle JVM.
  • Tätä käytetään kirjaamaan kaikki tiedot koodista.
  • Se kirjaa kaikki tarvittavat tiedot havaittujen virheiden jäljittämiseksi.

Esimerkiksi:

Tässä esimerkissä käytämme Java-loggeria jäljittääksemme koodin tiedot. Viestit voidaan näyttää käyttämällä erilaisia ​​toimintoja, kuten severe(), warning(), info(), config(), Fine(). Infoa käytetään näyttämään lokitiedoston tiedot. Vakavaa käytetään näyttämään joitakin vakavia tietoja lokitiedostossa.

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

Koodin selitys:

Koodirivi 2: Tuomme Java-loggerin tietojen kirjaamiseksi.

Koodirivi 3: Tuomme util-paketin Date-luokan

Koodirivi 13: Alustamme logger-luokan käyttämällä getLogger-menetelmää.

Koodirivi 14: Aloitamme päivämääräluokkaa.

Koodirivi 15: käytämme lokerin luokkaobjektin info-metodia nykyisen päivämäärän tulostamiseen.

Koodirivi 16: Käytämme infomenetelmää 'Tämä on Guru Logging -debuggeri' tulostamiseen.

Kun suoritat yllä olevan koodin, saat seuraavan tulosteen

JSP-virheenkorjaus käyttäen Java metsuri

lähtö:

Saamme tulosteen std.logiin, joka tallentuu palvelimen Logging-kansioon. Täältä saamme tiedot, jotka on kirjoitettu koodiin.

Vianetsintätyökalujen käyttäminen

Olemme käyttäneet eclipseä opetusohjelman alusta lähtien. sisään pimennys, meillä on virheenkorjaustyökaluja koodin virheiden tai virheiden korjaamiseen.

JSP-virheenkorjaus Eclipse

Tässä ovat vaiheet JSP-sovelluksen virheenkorjaukseen Eclipse käyttämällä virheenkorjaustyökaluja:

  1. Aseta keskeytyspiste
  2. Käynnistä palvelin uudelleen virheenkorjaustilassa
  3. Virheenkorjaus keskeytyskohtien kautta

Vaihe 1) Aseta keskeytyspiste

Voimme asettaa koodissa keskeytyskohdan, josta haluamme jäljittää koodin:

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

Tässä asetetaan keskeytyspisteeksi "toggle breakpoint", kun napsautat hiiren kakkospainikkeella projektinhallintaa. Voimme asettaa keskeytyskohdat, joissa virhe tai bugi esiintyy. Kun ne on asetettu, debuggeri siirtyy ensimmäiseen keskeytyskohtaan ja sitten seuraavaan ja niin edelleen. Se kulkee sovelluksen läpi keskeytyskohtien avulla. Kun keskeytyskohta on asetettu, meidän on käynnistettävä palvelin uudelleen virheenkorjaustilassa.

Vaihe 2) Käynnistä palvelin uudelleen virheenkorjaustilassa

Voimme käynnistää palvelimen uudelleen virheenkorjauksessa napsauttamalla palvelimen puolta ja napsauttamalla Käynnistä virheenkorjaustilassa.

Tee JSP-virheenkorjaus Eclipse

Vaihe 3) Viankorjaus keskeytyskohtien kautta

Voimme korjata sovelluksen napsauttamalla sovellusta virheenkorjauksena seuraavasti:

Tee JSP-virheenkorjaus Eclipse

Saat hälytyksen vaihtaa perspektiiviä ja napsauta sitten "Kyllä" -painiketta. Kun napsautat Kyllä-painiketta, saamme seuraavan näkökulman:

Tee JSP-virheenkorjaus Eclipse

Saamme muuttujat-välilehden, jossa voimme nähdä muuttujien arvot:

Tee JSP-virheenkorjaus Eclipse

Keskeytyspisteet-välilehti näyttää koodin keskeytyskohtien määrän:

Tee JSP-virheenkorjaus Eclipse

Voimme jäljittää sovelluksen asetettujen keskeytyskohtien kautta.

Yhteenveto

  • Virheenkorjaus JSP:ssä on prosessi sovelluksen virheen jäljittämiseksi.
  • JSP-virheenkorjaustekniikat: käyttö println lausunnot, käyttö Java Loggeri ja Debugger-työkalujen käyttäminen
  • System.out.println() käytetään jäljittämään, suoritetaanko tietty osa vai ei.
  • - Java lokikehystä käytetään lokipalveluihin mille tahansa JVM:ssä käytettävälle luokalle.
  • Eclipsessä meillä on virheenkorjaustyökalut koodin virheiden tai virheiden korjaamiseen.