Debugowanie JSP: Jak debugować JSP w Eclipse?
Co to jest debugowanie w JSP?
Debugowanie w JSP to proces mający na celu śledzenie błędu w aplikacji. Wyśledzenie błędów i błędów w aplikacji nie jest łatwe. Aplikacje JSP są interaktywne z klientem. Dlatego błędy są trudne do odtworzenia.
Techniki debugowania JSP
Istnieją 3 różne techniki, dzięki którym możemy debugować aplikację JSP:
- Korzystanie z instrukcji println
- Korzystanie z Java Logger
- Korzystanie z narzędzi debugera
Korzystanie z instrukcji println
System.out.println()
służy do śledzenia, czy dana część jest wykonywana, czy nie.- Możemy wydrukować zmienne w kodzie.
- Możemy także wydrukować wartości potrzebne do debugowania aplikacji.
Przykład:
W tym przykładzie debugujemy instrukcje println, aby zrozumieć, jakie wartości otrzymujemy dla zmiennych.
<%@ 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>
Wyjaśnienie kodu:
Linia kodu 10: Bierzemy zmienną num1 i inicjujemy ją na 10.
Linia kodu 11: Drukujemy za pomocą instrukcji println, że „To jest debugowanie Guru JSP”, aby debugować, która linia kodu została wykonana
Linia kodu 12: Tutaj zwiększamy zmienną num1 o 1.
Linia kodu 13: dzielimy liczbę num1 przez 0 i wstawiamy nową zmienną num2.
Linia kodu 14: Ponieważ chcemy poznać wartość num2, możemy pobrać za pomocą instrukcji println, aby dowiedzieć się, do której linii kodu został wykonany.
Po wykonaniu powyższego kodu otrzymasz następujący wynik:
Wyjście:
Otrzymujemy tutaj instrukcję „This is debugging Guru JSP” z wartością zmiennej num1, która została zwiększona, stąd 11.
Korzystanie z Java Logger
- Kurs Java framework rejestrowania służy do rejestrowania usług dla dowolnej działającej klasy FMV.
- Służy do rejestrowania wszelkich informacji z kodu.
- Rejestruje wszystkie informacje niezbędne do śledzenia błędów, które wystąpiły.
Przykład:
W tym przykładzie używamy Java Logger do śledzenia informacji w kodzie. Wiadomości mogą być wyświetlane za pomocą różnych funkcji, takich jak severe()
, warning()
, info()
, config()
, Fine()
. Info jest używane do wyświetlania informacji w pliku dziennika. Severe jest używane do wyświetlania niektórych poważnych informacji w pliku dziennika.
<%@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>
Wyjaśnienie kodu:
Linia kodu 2: Importujemy rejestrator Java w celu zarejestrowania informacji.
Linia kodu 3: Importujemy klasę Date pakietu util
Linia kodu 13: Inicjujemy klasę loggera za pomocą metody getLogger.
Linia kodu 14: Inicjujemy klasę date.
Linia kodu 15: używamy metody info obiektu klasy rejestratora do wydrukowania bieżącej daty.
Linia kodu 16: Używamy metody info do wydrukowania komunikatu „To jest debuger Guru Logging”.
Po wykonaniu powyższego kodu otrzymasz następujący wynik
Wyjście:
Dane wyjściowe otrzymamy w pliku std.log, który będzie przechowywany w folderze Logging na serwerze. Tutaj otrzymamy informacje, które zostały zapisane w kodzie.
Korzystanie z narzędzi do debugowania
Używamy Eclipse od początku kursu. W zaćmienie, mamy narzędzia do debugowania umożliwiające debugowanie błędów lub błędów w kodzie.
Jak debugować JSP w Eclipse
Oto kroki debugowania aplikacji JSP Eclipse za pomocą narzędzi do debugowania:
- Ustaw punkt przerwania
- Uruchom ponownie serwer w trybie debugowania
- Debuguj poprzez punkty przerwania
Krok 1) Ustaw punkt przerwania
Możemy ustawić punkt przerwania w kodzie, w którym chcemy prześledzić 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>
Tutaj ustawiamy punkt przerwania jako „przełącz punkt przerwania”, gdy klikniesz prawym przyciskiem myszy w eksploratorze projektu. Możemy ustawić punkty przerwania, w których występuje błąd lub usterka. Po ich ustawieniu debuger przejdzie do pierwszego punktu przerwania, a następnie do następnego itd. Będzie on działał w aplikacji za pomocą punktów przerwania. Po ustawieniu punktu przerwania musimy ponownie uruchomić serwer w trybie debugowania.
Krok 2) Uruchom ponownie serwer w trybie debugowania
Możemy zrestartować serwer w trybie debugowania, klikając stronę serwera i klikając Start w trybie debugowania.
Krok 3) Debugowanie poprzez punkty przerwania
Możemy debugować aplikację, klikając aplikację jako debug jako:
Otrzymujesz alert, aby zmienić perspektywę, a następnie kliknij przycisk „Tak”. Po kliknięciu przycisku „tak” otrzymamy następującą perspektywę:
Otworzy nam się zakładka zmienne, w której możemy zobaczyć wartości zmiennych:
Karta punktów przerwania pokazuje liczbę punktów przerwania w kodzie:
Możemy debugować aplikację poprzez ustawione punkty przerwania.
Podsumowanie
- Debugowanie w JSP to proces mający na celu śledzenie błędu w aplikacji.
- Techniki debugowania JSP: korzystanie
println
oświadczenia, Korzystanie Java Rejestrator i Korzystanie z narzędzi debugera System.out.println()
służy do śledzenia, czy dana część jest wykonywana, czy nie.- Kurs Java framework rejestrowania służy do rejestrowania usług dla dowolnej klasy działającej w JVM.
- W Eclipse mamy narzędzia debugowania pozwalające na wyszukiwanie błędów i usterek w kodzie.