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:

Debugowanie JSP przy użyciu instrukcji println

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

Debugowanie JSP przy użyciu Java Logger

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:

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

Debuguj JSP w Eclipse

Krok 3) Debugowanie poprzez punkty przerwania

Możemy debugować aplikację, klikając aplikację jako debug jako:

Debuguj JSP w Eclipse

Otrzymujesz alert, aby zmienić perspektywę, a następnie kliknij przycisk „Tak”. Po kliknięciu przycisku „tak” otrzymamy następującą perspektywę:

Debuguj JSP w Eclipse

Otworzy nam się zakładka zmienne, w której możemy zobaczyć wartości zmiennych:

Debuguj JSP w Eclipse

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

Debuguj JSP w Eclipse

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.