Ladění JSP: Jak ladit JSP v Eclipse?
Co je ladění v JSP?
Ladění v JSP je proces, který tracchyba v aplikaci. Není to moc snadné tracchyby a chyby v aplikaci. JSP aplikace jsou interaktivní s klientem. Proto je obtížné chyby reprodukovat.
Techniky ladění JSP
Existují 3 různé techniky, pomocí kterých můžeme ladit aplikaci JSP:
- Použití println výpisů
- Použití Java Záznamník
- Použití nástrojů Debugger
Použití příkazů println
System.out.println()se používá pro trace, zda je určitá část provedena či nikoli.- Můžeme vytisknout proměnné v kódu.
- Můžeme také vytisknout hodnoty, které je třeba použít k ladění aplikace.
Příklad:
V tomto příkladu ladíme příkazy println, abychom pochopili, jaké hodnoty pro proměnné získáváme.
<%@ 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>
Vysvětlení kódu:
Code Řádek 10: Vezmeme proměnnou num1 a inicializujeme ji na 10.
Code linka 11Pomocí příkazů println vypíšeme, že „Toto je ladění Guru JSP“ pro ladění, který řádek kódu byl proveden
Code Řádek 12: Zde zvyšujeme proměnnou num1 o 1.
Code Řádek 13: num1 vydělíme 0 a vložíme do nové proměnné num2.
Code Řádek 14: Protože chceme znát hodnotu pro num2, můžeme načíst pomocí příkazu println, abychom věděli, do kterého řádku kódu byl proveden.
Když spustíte výše uvedený kód, získáte následující výstup:
Výstup:
Zde dostáváme příkaz „Toto je ladění Guru JSP“ s hodnotou proměnné num1, která byla zvýšena o 11.
Použití Java Záznamník
- Jedno Java logovací rámec se používá pro logovací služby pro jakoukoli spuštěnou třídu JVM.
- To se používá k přihlášení jakýchkoli informací z kódu.
- Zaznamenává všechny potřebné informace trace chyby, které se vyskytly.
Příklad:
V tomto příkladu používáme Java logger k tracinformace v kódu. Zprávy lze zobrazit pomocí různých funkcí, jako například severe(), warning(), info(), config(), Fine(). Info se používá k zobrazení informací v souboru protokolu. Vážné se používá k zobrazení některých závažných informací v souboru protokolu.
<%@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>
Vysvětlení kódu:
Code Řádek 2: Importujeme java logger pro protokolování informací.
Code Řádek 3: Importujeme třídu Date balíčku util
Code Řádek 13: Inicializujeme třídu logger pomocí metody getLogger.
Code Řádek 14: Inicializujeme třídu data.
Code Řádek 15: k tisku aktuálního data používáme metodu info objektu třídy logger.
Code Řádek 16: Používáme metodu info k výpisu „Toto je Guru Ladicí program protokolování'.
Když spustíte výše uvedený kód, získáte následující výstup
Výstup:
Výstup získáme ve std.log, který se uloží do složky Logging na serveru. Zde získáme informace, které byly zapsány v kódu.
Použití nástrojů pro ladění
Eclipse používáme od začátku tutoriálu. V zatmění, máme nástroje pro ladění pro ladění chyb nebo chyb v kódu.
Jak ladit JSP v Eclipse
Zde jsou kroky k ladění aplikace JSP Eclipse pomocí nástrojů pro ladění:
- Nastavte bod zlomu
- Restartujte server v režimu ladění
- Ladění pomocí bodů přerušení
Krok 1) Nastavte bod přerušení
Zarážku v kódu můžeme nastavit tam, kde chceme trackód:
<%@ 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>
Zde nastavujeme bod přerušení jako „přepínací bod přerušení“, když kliknete pravým tlačítkem na průzkumníka projektu. Můžeme nastavit body přerušení, kde se chyba nebo chyba vyskytuje. Jakmile jsou nastaveny, ladicí program se přesune na první bod přerušení a poté na další a tak dále. Proběhne aplikací pomocí breakpointů. Po nastavení bodu přerušení musíme restartovat server v režimu ladění.
Krok 2) Restartujte server v režimu ladění
Server v ladění můžeme restartovat kliknutím na stranu serveru a kliknutím na start v režimu ladění.
Krok 3) Ladění pomocí bodů přerušení
Aplikaci můžeme ladit kliknutím na aplikaci jako ladění jako:
Zobrazí se upozornění na přepnutí perspektivy a poté klikněte na tlačítko „Ano“. Po kliknutí na tlačítko „ano“ získáme následující perspektivu:
Dostaneme se na záložku proměnné, kde můžeme vidět hodnoty proměnných:
Záložka breakpoints zobrazuje počet bodů přerušení v kódu:
Aplikaci můžeme ladit přes zarážky, které byly nastaveny.
Shrnutí
- Ladění v JSP je proces, který trace chyba v aplikaci.
- Techniky ladění JSP: Použití
printlnprohlášení, Použití Java Logger a používání nástrojů Debugger System.out.println()se používá pro trace, zda je určitá část provedena či nikoli.- Jedno Java protokolovací rámec se používá pro protokolovací služby pro jakoukoli třídu spuštěnou v JVM.
- V Eclipse máme ladicí nástroje pro ladění chyb nebo bugů v kódu.







