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.

  • 🐞 Definicja: Debugowanie tracSą to błędy, które trudno odtworzyć w aplikacjach JSP z interakcją z klientem.
  • 🖨️ println: System.out.println() drukuje wartości zmiennych, aby potwierdzić, które wiersze kodu zostały wykonane.
  • 📝 Java Rejestrator: Struktura rejestrowania zapisuje wiadomości o różnych poziomach, takie jak informacje i zdarzenia, w plikach dziennika.
  • 🔧 Narzędzia debugera: Eclipse zapewnia punkty przerwania i widok zmiennych umożliwiający sprawdzenie stanu środowiska wykonawczego.
  • ▶ ️ Eclipse Kroki: Ustaw punkty przerwania, uruchom ponownie serwer w trybie debugowania, a następnie przejdź przez kod.

Debugowanie JSP

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:

Debugowanie JSP przy użyciu instrukcji println

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:

Debugowanie JSP przy użyciu Java Logger

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:

  1. Ustaw punkt przerwania.
  2. Uruchom ponownie serwer w trybie debugowania.
  3. 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.

Debuguj JSP w Eclipse

Krok 3) Debugowanie poprzez punkty przerwania

Możemy debugować aplikację, klikając na nią i wybierając Debuguj jako:

Debuguj JSP w Eclipse

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:

Debuguj JSP w Eclipse

Otrzymamy zakładkę Zmienne, gdzie możemy zobaczyć wartości zmiennych:

Debuguj JSP w Eclipse

Karta Punkty przerwania pokazuje liczbę punktów przerwania w kodzie:

Debuguj JSP w Eclipse

Możemy debugować aplikację poprzez ustawione punkty przerwania.

FAQ

Tak. Asystenci AI potrafią analizować stos traces, wykrywaj puste wskaźniki lub błędy dzielenia oraz sugeruj poprawki w kodzie JSP i serwletów. Przyspiesza to debugowanie, ale należy potwierdzić poprawkę, uruchamiając stronę.

Nie. Sztuczna inteligencja sugeruje prawdopodobne przyczyny, ale krokping przez punkty przerwania w Eclipse Nadal podaje precyzyjne wartości zmiennych czasu wykonania, które potwierdzają rzeczywisty problem. Te dwa podejścia najlepiej działają razem.

Funkcja println drukuje bezpośrednio do konsoli i jest trudna w zarządzaniu na dużą skalę. Rejestrator zapisuje komunikaty o różnych poziomach trudności, takie jak informacje lub poważne problemy, w plikach dziennika, które można filtrować, przechowywać i analizować później.

Błąd 500 zazwyczaj wynika z nieprzechwyconego wyjątku w JSP, takiego jak NullPointerException lub dzielenie przez zero. Dokładna przyczyna jest widoczna w logach serwera i stosie. trace.

Podsumuj ten post następująco: