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:
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
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:
- Aseta keskeytyspiste
- Käynnistä palvelin uudelleen virheenkorjaustilassa
- 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.
Vaihe 3) Viankorjaus keskeytyskohtien kautta
Voimme korjata sovelluksen napsauttamalla sovellusta virheenkorjauksena seuraavasti:
Saat hälytyksen vaihtaa perspektiiviä ja napsauta sitten "Kyllä" -painiketta. Kun napsautat Kyllä-painiketta, saamme seuraavan näkökulman:
Saamme muuttujat-välilehden, jossa voimme nähdä muuttujien arvot:
Keskeytyspisteet-välilehti näyttää koodin keskeytyskohtien määrän:
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.