Debugowanie JSP: Jak debugować JSP w Eclipse?
⚡ Inteligentne podsumowanie
Debugowanie w JSP to proces tracbłędy w aplikacji JSP. Ten zasób wyjaśnia trzy techniki debugowania — polecenia println, Java Narzędzia rejestrujące i debugujące — i przewodniki po debugowaniu strony JSP w Eclipse używając punktów przerwania i trybu debugowania.

Co to jest debugowanie w JSP?
Debugowanie w JSP to proces tracing błąd w aplikacji. Nie jest to bardzo łatwe tracBłędy i usterki w aplikacji. Aplikacje JSP są interaktywne dla klienta. W związku z tym 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()stosuje się tracczy dana część zostanie wykonana czy nie.- Możemy wydrukować zmienne w kodzie.
- Możemy również wydrukować wartości, które będą 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:
Code Linia 10: Bierzemy zmienną num1 i inicjujemy ją wartością 10.
Code Linia 11: Drukujemy, używając polecenia println: „To jest debugowanie Guru JSP” do debugowania, aby sprawdzić, która linia kodu została wykonana.
Code Linia 12: Tutaj zwiększamy zmienną num1 o 1.
Code Linia 13: Dzielimy num1 przez 0 i zapisujemy to w nowej zmiennej num2.
Code Linia 14: Ponieważ chcemy poznać wartość num2, możemy ją pobrać za pomocą polecenia println, aby dowiedzieć się, do której linii kodu został wykonany.
Po wykonaniu powyższego kodu otrzymasz następujący wynik:
Wyjście:
Tutaj otrzymujemy komunikat „To jest debugowanie Guru „JSP” z wartością zmiennej num1, która została zwiększona, stąd 11.
Korzystanie z Java Logger
- Java Struktura rejestrowania jest używana do rejestrowania usług dla dowolnej klasy działającej w FMV.
- Służy do rejestrowania wszelkich informacji z kodu.
- Rejestruje wszystkie niezbędne informacje, aby traci błędy, które wystąpiły.
Przykład:
W tym przykładzie używamy Java rejestrator do tracInformacje zawarte w kodzie. Wiadomości można wyświetlać za pomocą różnych funkcji, takich jak severe(), warning(), info(), config(), fine(). Informacja służy do wyświetlania informacji w pliku dziennika. Poważne służy do wyświetlania niektórych waż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:
Code Linia 2: Importujemy Java rejestrator służący do rejestrowania informacji.
Code Linia 3: Importujemy klasę Date pakietu util.
Code Linia 13: Inicjalizujemy klasę loggera za pomocą metody getLogger.
Code Linia 14: Inicjujemy klasę Date.
Code Linia 15: Używamy metody info obiektu klasy logger, aby wydrukować bieżącą datę.
Code Linia 16: Używamy metody info, aby wydrukować „To jest Guru Rejestrowanie debugera.
Po wykonaniu powyższego kodu otrzymasz następujący wynik:
Wyjście:
Dane wyjściowe zostaną zapisane w pliku std.log, który zostanie zapisany w folderze Logging na serwerze. Tutaj pobierzemy informacje zapisane w kodzie.
Korzystanie z narzędzi do debugowania
Używaliśmy Eclipse od początku tego samouczka. W Eclipse, 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.
- Debugowanie poprzez punkty przerwania.
Krok 1) Ustaw punkt przerwania
Możemy ustawić punkt przerwania w kodzie, w którym chcemy trace 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” po kliknięciu prawym przyciskiem myszy w eksploratorze projektu. Możemy ustawić punkty przerwania w miejscach występowania błędu. Po ich ustawieniu debuger przejdzie do pierwszego punktu przerwania, a następnie do następnego i tak dalej. Będzie on uruchamiał aplikację z pomocą punktów przerwania. Po ustawieniu punktu przerwania należy ponownie uruchomić serwer w trybie debugowania.
Krok 2) Uruchom ponownie serwer w trybie debugowania
Możemy ponownie uruchomić serwer w trybie debugowania, klikając po stronie serwera i wybierając Uruchom w trybie debugowania.
Krok 3) Debugowanie poprzez punkty przerwania
Możemy debugować aplikację, klikając na nią i wybierając Debuguj jako:
Pojawi się alert z prośbą o zmianę perspektywy; następnie kliknij przycisk „Tak”. Po kliknięciu przycisku „Tak” pojawi się następująca perspektywa:
Otrzymamy zakładkę Zmienne, gdzie możemy zobaczyć wartości zmiennych:
Karta Punkty przerwania pokazuje liczbę punktów przerwania w kodzie:
Możemy debugować aplikację poprzez ustawione punkty przerwania.







