Ladenie je proces na vysledovanie chyby v aplikácii. Nie je ľahké zistiť chyby a chyby v aplikácii.
Aplikácie JSP sú interaktívne s klientom. Chyby sa preto dajú ťažko reprodukovať.
V tomto návode sa naučíte
- Metódy ladenia JSP
- Používanie príkazov println
- Používanie Java Logger
- Pomocou nástrojov na ladenie
Metódy ladenia JSP
Existujú rôzne spôsoby, ako môžeme ladiť aplikáciu:
- Používanie príkazov println
- Používanie Java Logger
- Používanie nástrojov Debugger
Použitie príkazov println:
- System.out.println () sa používa na sledovanie, či je určitá časť vykonaná alebo nie.
- Môžeme vytlačiť premenné v kóde.
- Môžeme tiež vytlačiť hodnoty, ktoré je potrebné použiť na ladenie aplikácie.
Príklad:
V tomto príklade ladíme prostredníctvom príkazov println, aby sme pochopili, aké hodnoty dostávame pre premenné.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Debug Guru JSP <% int num1 = 10;System.out.println ("Toto ladí Guru JSP");num1 ++;int num2 = num1 / 0;System.out.println (num2);%>
Vysvetlenie kódu:
Riadok kódu 10: Berieme premennú num1 a inicializujeme ju na 10.
Riadok kódu 11 : Tlačíme pomocou príkazov println, ktoré „Toto ladia Guru JSP“ na ladenie toho, ktorý riadok kódu bol vykonaný
Riadok kódu 12: Tu zvyšujeme premennú num1 o 1.
Riadok kódu 13: vydelíme num1 číslom 0 a vložíme do novej premennej num2.
Riadok kódu 14: Pretože chceme poznať hodnotu pre num2, môžeme ju načítať pomocou príkazu println, aby sme vedeli, do ktorého riadku kódu bol vykonaný.
Po vykonaní vyššie uvedeného kódu získate nasledujúci výstup:
Výkon:
Tu dostávame tvrdenie „Toto ladí Guru JSP“ s hodnotou premennej num1, ktorá sa teda zvýšila o 11.
Používanie Java Logger
- Rámec protokolovania Java sa používa na protokolovanie služieb pre všetky triedy bežiace v JVM.
- Používa sa na zaznamenávanie akýchkoľvek informácií z kódu.
- Zaznamenáva všetky potrebné informácie na sledovanie chýb, ktoré sa vyskytli.
Príklad:
V tomto príklade na sledovanie informácií v kóde používame java logger.
Správy je možné zobrazovať pomocou rôznych funkcií, ako sú závažné (), varovanie (), informácie (), konfigurácia (). Pokuta ()
Informácie sa používajú na zobrazenie informácií v protokolovom súbore.
Severe sa používa na zobrazenie niektorých závažných informácií v protokolovom súbore.
<% @ 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"%>Ladenie Guru JSP <% Logger logger = Logger.getLogger (this.getClass (). GetName ());%><% Dátum dt = nový dátum ();logger.info (dt.toString ());logger.info ("Toto je debugger Guru Logging"); %>
Vysvetlenie kódu:
2. riadok kódu: Importujeme java logger na zaznamenávanie informácií.
Riadok kódu 3: Importujeme triedu dátumu balíka util
Riadok kódu 13: Inicializujeme triedu záznamníka pomocou metódy getLogger.
Riadok kódu 14: Inicializujeme triedu dátumu.
Riadok kódu 15: na tlač aktuálneho dátumu používame metódu info objektu triedy logger.
Riadok kódu 16: Používame informačnú metódu na tlač „Toto je debugger Guru Logging“.
Po vykonaní vyššie uvedeného kódu získate nasledujúci výstup
Výkon:
Výstup dostaneme v súbore std.log, ktorý sa uloží do priečinka Protokolovanie na serveri. Tu dostaneme informáciu, ktorá bola napísaná v kóde.
Pomocou nástrojov na ladenie:
Zatmenie používame od začiatku tutoriálu. V zatmení máme ladiace nástroje na ladenie chýb alebo chýb v kóde.
Na ladenie aplikácie máme nasledujúce body:
- Stanovte bod prerušenia
- Reštartujte server v režime ladenia
- Debugujte pomocou hraničných bodov.
- Nastaviť bod prerušenia:
Nastavíme bod prerušenia v kóde, kde chceme kód vystopovať:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>
Ladenie Guru JSP <% String name = "Toto je testovací Guru JSP";out.println (meno);%>Tu nastavujeme bod prerušenia ako „prepínať bod prerušenia“, keď kliknete pravým tlačidlom myši na prieskumník projektu. Môžeme nastaviť hraničné body, kde sa chyba alebo chyba vyskytuje.
Po ich nastavení sa debugger presunie na prvý zarážku a potom na ďalší a tak ďalej. Aplikáciou prebehne pomocou bodov zlomu.
Po nastavení bodu prerušenia musíme server reštartovať v režime ladenia.
- Reštartujte server v režime ladenia:
Server môžeme reštartovať pri ladení kliknutím na stranu servera a kliknutím na štart v režime ladenia.
- Ladiť prostredníctvom hraničných bodov:
Aplikáciu môžeme ladiť kliknutím na aplikáciu, ktorá je ladená ako:
Dostanete upozornenie na prepnutie perspektívy a potom kliknite na tlačidlo „Áno“.
Po kliknutí na tlačidlo „áno“ dostaneme nasledujúcu perspektívu:
Dostaneme záložku premenné, kde vidíme hodnoty premenných:
Záložka zarážky zobrazuje počet zarážok v kóde:
Aplikáciu môžeme ladiť prostredníctvom nastavených hraničných bodov.
Zhrnutie:
- Dozvedeli sme sa o ladení v JSP.
- Použili sme tiež príkazy println, nástroje Java Logger a Debugging.