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.

  • 🐞 Määritelmä: Virheenkorjaus traces-virheitä, joita on vaikea toistaa asiakaspohjaisissa JSP-sovelluksissa.
  • 🖨️ println: System.out.println() tulostaa muuttujien arvot varmistaakseen, mitkä koodirivit suoritettiin.
  • 📝 Java Metsuri: Lokitiedostoihin kirjataan tasoitetut viestit, kuten tiedot ja vakavat viestit.
  • 🔧 Virheenkorjaustyökalut: Eclipse tarjoaa keskeytyspisteitä ja muuttujanäkymän ajonaikaisen tilan tarkastelua varten.
  • ▶ ️ Eclipse Vaiheet: Aseta keskeytyspisteet, käynnistä palvelin uudelleen debug-tilassa ja käy sitten koodi läpi askel askeleelta.

JSP-virheenkorjaus

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:

JSP-virheenkorjaus println-lausekkeiden avulla

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:

JSP-virheenkorjaus käyttäen Java metsuri

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:

  1. Aseta keskeytyspiste.
  2. Käynnistä palvelin uudelleen virheenkorjaustilassa.
  3. 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.

Tee JSP-virheenkorjaus Eclipse

Vaihe 3) Viankorjaus keskeytyskohtien kautta

Voimme debugata sovelluksen napsauttamalla sovellusta nimellä Debug As:

Tee JSP-virheenkorjaus Eclipse

Saat ilmoituksen perspektiivin vaihtamisesta; napsauta sitten ”Kyllä”-painiketta. Kun olet napsauttanut ”Kyllä”-painiketta, saamme seuraavan perspektiivin:

Tee JSP-virheenkorjaus Eclipse

Näemme Muuttujat-välilehden, josta näemme muuttujien arvot:

Tee JSP-virheenkorjaus Eclipse

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

Tee JSP-virheenkorjaus Eclipse

Voimme debugata sovelluksen toimintaa asetettujen keskeytyspisteiden avulla.

UKK

Kyllä. Tekoälyavustajat voivat analysoida pinoa traces, paikantaa null-osoittimia tai jakovirheitä ja ehdottaa korjauksia JSP- ja servlet-koodissa. Tämä nopeuttaa virheenkorjausta, mutta sinun tulee varmistaa korjaus ajamalla sivu.

Ei. Tekoäly ehdottaa todennäköisiä syitä, mutta askel askeleeltaping katkokohtien kautta Eclipse antaa edelleen tarkat ajonaikaiset muuttujan arvot, jotka vahvistavat todellisen ongelman. Nämä kaksi lähestymistapaa toimivat parhaiten yhdessä.

println tulostaa suoraan konsoliin ja sitä on vaikea hallita skaalautuvasti. Lokikirjaustoiminto tallentaa tasoitetut viestit, kuten info tai vakava, lokitiedostoihin, jotka voidaan suodattaa, säilyttää ja analysoida myöhemmin.

500-virhe johtuu yleensä JSP:ssä olevasta havaitsemattomasta poikkeuksesta, kuten NullPointerExceptionista tai nollalla jakamisesta. Tarkka syy näkyy palvelimen lokitiedostoissa ja pinossa. trace.

Tiivistä tämä viesti seuraavasti: