JSP-virheenkorjaus: JSP-virheenkorjaus Eclipse?
⚡ Älykäs yhteenveto
JSP-virheenkorjaus on prosessi, jossa tracvirheitä JSP-sovelluksessa. Tässä resurssissa selitetään kolme virheenkorjaustekniikkaa – println-lauseet, Java Loggeri- ja virheenkorjaustyökalut – ja opastaa JSP-sivun virheenkorjauksessa Eclipse käyttämällä keskeytyspisteitä ja debug-tilaa.
Mitä on virheenkorjaus JSP:ssä?
JSP-virheenkorjaus on prosessi, jossa tracsovelluksen virheen korjaaminen. Sitä ei ole kovin helppo tehdä tracsovelluksen bugeja ja virheitä. 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 trace suoritetaanko tietty osa vai ei.- Voimme tulostaa muuttujat koodiin.
- Voimme myös tulostaa arvoja, joita tarvitaan 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:
Code Rivi 10: Otamme muuttujan num1 ja alustamme sen arvoksi 10.
Code Rivi 11: Tulostamme println-lauseen avulla seuraavan tekstin: ”Tämä on virheenkorjausta” Guru JSP” debugatakseen, mikä koodirivi on suoritettu.
Code Rivi 12: Tässä kasvatetaan muuttujan num1 arvoa yhdellä.
Code Rivi 13: Jaamme luvun num1 nollalla ja sijoitamme sen uuteen muuttujaan num2.
Code Rivi 14: Koska haluamme tietää num2:n arvon, voimme hakea sen println-lauseella ja selvittää, mille riville koodia on suoritettu.
Kun suoritat yllä olevan koodin, saat seuraavan tulosteen:
lähtö:
Tässä saamme lauseen ”Tämä on virheenkorjausta” Guru JSP” muuttujan num1 arvolla, jota on kasvatettu, joten arvo on 11.
Käyttäminen Java metsuri
- Java lokikirjauskehystä käytetään lokipalveluiden luokkiin, jotka toimivat JVM.
- Tätä käytetään kirjaamaan kaikki tiedot koodista.
- Se kirjaa kaikki tarvittavat tiedot trace ilmenneet virheet.
Esimerkiksi:
Tässä esimerkissä käytämme Java metsuri trackoodin tiedot. Viestejä voidaan näyttää eri funktioilla, kuten severe(), warning(), info(), config()ja fine()Info-arvoa käytetään lokitiedoston tietojen näyttämiseen. Severa-arvoa käytetään lokitiedoston vakavien tietojen näyttämiseen.
<%@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:
Code Rivi 2: Me tuomme maahan Java lokikirjaaja tietojen kirjaamiseksi.
Code Rivi 3: Tuomme util-paketin Date-luokan.
Code Rivi 13: Alustamme lokikirjausluokan getLogger-metodilla.
Code Rivi 14: Alustamme Date-luokkaa.
Code Rivi 15: Käytämme logger-luokkaobjektin info-metodia tulostaaksemme nykyisen päivämäärän.
Code Rivi 16: Käytämme info-metodia tulostaaksemme 'Tämä on' Guru Lokikirjausvirheenkorjaaja.
Kun suoritat yllä olevan koodin, saat seuraavan tulosteen:
lähtö:
Saamme tulosteen std.log-tiedostoon, joka tallennetaan palvelimen Logging-kansioon. Täältä saamme koodiin kirjoitetut tiedot.
Vianetsintätyökalujen käyttäminen
Olemme käyttäneet Eclipse tutoriaalin alusta lähtien. Sisään Eclipse, 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 avulla.
Vaihe 1) Aseta keskeytyspiste
Voimme asettaa koodiin keskeytyskohdan, johon haluamme trace koodi:
<%@ 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ä asetamme keskeytyspisteen 'vaihtamalla keskeytyspisteen', kun napsautat hiiren kakkospainikkeella projektinhallintaa. Voimme asettaa keskeytyspisteet, joissa virhe tai vika esiintyy. Kun ne on asetettu, virheenkorjausohjelma siirtyy ensimmäiseen keskeytyspisteeseen ja sitten seuraavaan ja niin edelleen. Se suorittaa sovelluksen läpi keskeytyspisteiden avulla. Keskeytyspisteen asettamisen jälkeen meidän on käynnistettävä palvelin uudelleen virheenkorjaustilassa.
Vaihe 2) Käynnistä palvelin uudelleen virheenkorjaustilassa
Voimme käynnistää palvelimen uudelleen virheenkorjaustilassa napsauttamalla palvelimen puolta ja napsauttamalla Käynnistä virheenkorjaustilassa.
Vaihe 3) Viankorjaus keskeytyskohtien kautta
Voimme debugata sovelluksen napsauttamalla sovellusta nimellä Debug As:
Saat ilmoituksen perspektiivin vaihtamisesta; napsauta sitten ”Kyllä”-painiketta. Kun olet napsauttanut ”Kyllä”-painiketta, saamme seuraavan perspektiivin:
Näemme Muuttujat-välilehden, josta näemme muuttujien arvot:
Keskeytyskohdat-välilehti näyttää koodin keskeytyskohtien määrän:
Voimme debugata sovelluksen toimintaa asetettujen keskeytyspisteiden avulla.








