Otklanjanje pogrešaka u JSP-u: Kako otkloniti pogreške u JSP-u Eclipse?

Što je otklanjanje pogrešaka u JSP-u?

Otklanjanje pogrešaka u JSP-u je postupak za praćenje pogreške u aplikaciji. Nije lako ući u trag greškama i greškama u aplikaciji. JSP aplikacije su interaktivne za klijente. Stoga je pogreške teško reproducirati.

JSP tehnike otklanjanja pogrešaka

Postoje 3 različite tehnike pomoću kojih možemo debugirati JSP aplikaciju:

  • Korištenje naredbi println
  • Korištenje Java Drvosječa
  • Korištenje alata za ispravljanje pogrešaka

Korištenje naredbi println

  • System.out.println() koristi se za praćenje je li određeni dio izvršen ili ne.
  • Možemo ispisati varijable u kodu.
  • Također, možemo ispisati vrijednosti koje je potrebno koristiti za ispravljanje pogrešaka aplikacije.

Primjer:

U ovom primjeru ispravljamo pogreške kroz naredbe println da bismo razumjeli koje vrijednosti dobivamo za varijable.

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

Objašnjenje koda:

Redak koda 10: Uzimamo varijablu num1 i inicijaliziramo je na 10.

Kodna linija 11: Ispisujemo korištenjem println izjava da "Ovo je otklanjanje pogrešaka Guru JSP-a" za otklanjanje pogrešaka koja je linija koda izvršena

Redak koda 12: Ovdje povećavamo varijablu num1 s 1.

Redak koda 13: dijelimo num1 s 0 i stavljamo u novu varijablu num2.

Redak koda 14: Kako želimo znati vrijednost za num2 koju možemo dohvatiti pomoću naredbe println da bismo znali do kojeg je reda koda izvršeno.

Kada izvršite gornji kod, dobit ćete sljedeći izlaz:

JSP otklanjanje pogrešaka korištenjem println izjava

Izlaz:

Ovdje dobivamo izjavu "Ovo je otklanjanje pogrešaka Guru JSP" s vrijednošću varijable num1 koja je povećana stoga 11.

Korištenje Java Drvosječa

  • Korištenje električnih romobila ističe Java logging framework koristi se za usluge logovanja za bilo koju klasu koja se izvodi JVM.
  • Ovo se koristi za zapisivanje svih informacija iz koda.
  • Bilježi sve potrebne podatke za praćenje grešaka koje su se pojavile.

Primjer:

U ovom primjeru koristimo java logger za praćenje informacija u kodu. Poruke se mogu prikazati pomoću različitih funkcija kao što su severe(), warning(), info(), config(), Fine(). Info se koristi za prikaz informacija u datoteci dnevnika. Strogo se koristi za prikaz nekih ozbiljnih informacija u datoteci dnevnika.

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

Objašnjenje koda:

Redak koda 2: Uvozimo java logger za zapisivanje informacija.

Redak koda 3: Uvozimo klasu datuma paketa util

Redak koda 13: Inicijaliziramo klasu zapisivača koristeći getLogger metodu.

Redak koda 14: Inicijaliziramo klasu datuma.

Redak koda 15: mi koristimo info metodu objekta klase logger za ispis trenutnog datuma.

Redak koda 16: Koristimo info metodu za ispis 'Ovo je Guru Logging debugger'.

Kada izvršite gornji kod, dobit ćete sljedeći izlaz

Korištenje JSP otklanjanja pogrešaka Java Drvosječa

Izlaz:

Dobit ćemo izlaz u std.log, koji će se pohraniti u mapu Logging na poslužitelju. Ovdje ćemo dobiti informacije koje su zapisane u kodu.

Korištenje alata za otklanjanje pogrešaka

Eclipse koristimo od početka tutoriala. U pomračenje, imamo alate za ispravljanje pogrešaka ili grešaka u kodu.

Kako otkloniti pogreške u JSP-u Eclipse

Evo koraka za uklanjanje pogrešaka u JSP aplikaciji Eclipse pomoću alata za otklanjanje pogrešaka:

  1. Postavite prijelomnu točku
  2. Ponovno pokrenite poslužitelj u načinu rada za otklanjanje pogrešaka
  3. Otklanjanje pogrešaka kroz prijelomne točke

Korak 1) Postavite prijelomnu točku

Možemo postaviti prijelomnu točku u kodu, gdje želimo pratiti kod:

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

Ovdje postavljamo prijelomnu točku kao 'preklopnu točku prekida' kada desnom tipkom miša kliknete na preglednik projekta. Možemo postaviti prijelomne točke na kojima se pojavljuje greška ili bug. Nakon što su postavljeni, debugger će se pomaknuti na prvu prijelomnu točku, zatim na sljedeću i tako dalje. Prolazit će kroz aplikaciju uz pomoć prijelomnih točaka. Nakon postavljanja prijelomne točke, moramo ponovno pokrenuti poslužitelj u debug modu.

Korak 2) Ponovno pokrenite poslužitelj u načinu rada za otklanjanje pogrešaka

Možemo ponovno pokrenuti poslužitelj u otklanjanju pogrešaka tako da kliknemo na strani poslužitelja i kliknemo na početak u načinu otklanjanja pogrešaka.

Debug JSP in Eclipse

Korak 3) Ispravite pogreške kroz prijelomne točke

Aplikaciju možemo otkloniti klikom na aplikaciju kao debug kao:

Debug JSP in Eclipse

Dobivate upozorenje da promijenite perspektivu, a zatim kliknite gumb "Da". Nakon klika na gumb 'da' dobit ćemo sljedeću perspektivu:

Debug JSP in Eclipse

Dobit ćemo karticu varijabli, gdje možemo vidjeti vrijednosti varijabli:

Debug JSP in Eclipse

Kartica prijelomnih točaka prikazuje broj prijelomnih točaka u kodu:

Debug JSP in Eclipse

Možemo debugirati aplikaciju kroz postavljene prijelomne točke.

rezime

  • Otklanjanje pogrešaka u JSP-u je postupak za praćenje pogreške u aplikaciji.
  • JSP tehnike otklanjanja pogrešaka: Korištenje println izjave, Korištenje Java Logger i korištenje alata za ispravljanje pogrešaka
  • System.out.println() koristi se za praćenje je li određeni dio izvršen ili ne.
  • Korištenje električnih romobila ističe Java logging framework koristi se za usluge logovanja za bilo koju klasu koja se izvodi u JVM-u.
  • U Eclipsu imamo alate za otklanjanje grešaka ili grešaka u kodu.