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:
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
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:
- Postavite prijelomnu točku
- Ponovno pokrenite poslužitelj u načinu rada za otklanjanje pogrešaka
- 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.
Korak 3) Ispravite pogreške kroz prijelomne točke
Aplikaciju možemo otkloniti klikom na aplikaciju kao debug kao:
Dobivate upozorenje da promijenite perspektivu, a zatim kliknite gumb "Da". Nakon klika na gumb 'da' dobit ćemo sljedeću perspektivu:
Dobit ćemo karticu varijabli, gdje možemo vidjeti vrijednosti varijabli:
Kartica prijelomnih točaka prikazuje broj prijelomnih točaka u kodu:
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.