Отстраняване на грешки в JSP: Как да отстранявате грешки в JSP Eclipse?
⚡ Умно обобщение
Дебъгването в JSP е процесът на tracгрешки в JSP приложение. Този ресурс обяснява три техники за дебъгване – оператори println, Java Инструменти за регистриране и дебъгване – и ви показва как да дебъгвате JSP страница в Eclipse използване на точки на прекъсване и режим на отстраняване на грешки.

Какво е отстраняване на грешки в JSP?
Дебъгването в JSP е процесът на tracгрешката в приложението. Не е много лесно да се tracгрешки и грешки в приложението. JSP приложенията са интерактивни с клиента. Следователно, грешките са трудни за възпроизвеждане.
JSP техники за отстраняване на грешки
Има 3 различни техники, чрез които можем да отстраняваме грешки в JSP приложение:
- Използване на оператори println
- Използването на Java дървар
- Използване на инструменти за отстраняване на грешки
Използване на изрази println
System.out.println()се използва за trace дали определена част е изпълнена или не.- Можем да отпечатаме променливите в кода.
- Също така, можем да отпечатаме стойности, които трябва да се използват за дебъгване на приложението.
Пример:
В този пример ние отстраняваме грешки чрез операторите println, за да разберем какви стойности получаваме за променливите.
<%@ 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>
Обяснение на кода:
Code Ред 10: Взимаме променливата num1 и я инициализираме на 10.
Code Ред 11: Използвайки командата println, ние отпечатваме „Това е дебъгване“. Guru JSP“, за да се отстрани грешката в „кой ред код е бил изпълнен“.
Code Ред 12: Тук увеличаваме променливата num1 с 1.
Code Ред 13: Делим num1 на 0 и го поставяме в нова променлива num2.
Code Ред 14: Тъй като искаме да знаем стойността на num2, можем да я извлечем, използвайки командата println, за да разберем до кой ред код е изпълнен.
Когато изпълните горния код, получавате следния изход:
Изход:
Тук получаваме изявлението „Това е дебъгване“ Guru JSP“ със стойността на променливата num1, която е била увеличена, следователно 11.
Използването на Java дървар
- - Java рамката за регистриране се използва за услуги за регистриране на всеки клас, работещ в JVM.
- Това се използва за регистриране на всяка информация от кода.
- Той регистрира цялата необходима информация, за да trace възникналите грешки.
Пример:
В този пример използваме Java дървосекач до tracинформацията в кода. Съобщенията могат да се показват с помощта на различни функции, като например severe(), warning(), info(), config(), и fine()„Info“ се използва за показване на информацията в лог файла. „Severy“ се използва за показване на известна сериозна информация в лог файла.
<%@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>
Обяснение на кода:
Code Ред 2: Ние внасяме Java логър за записване на информацията.
Code Ред 3: Импортираме класа Date от util пакета.
Code Ред 13: Инициализираме класа logger, използвайки метода getLogger.
Code Ред 14: Инициализираме класа Date.
Code Ред 15: Използваме метода info на обекта от клас logger, за да отпечатаме текущата дата.
Code Ред 16: Използваме метода info, за да отпечатаме „Това е Guru Дебъгер за регистриране'.
Когато изпълните горния код, ще получите следния изход:
Изход:
Ще получим резултата в std.log, който ще се съхранява в папката Logging на сървъра. Тук ще получим информацията, която е била записана в кода.
Използване на инструменти за отстраняване на грешки
Използвахме Eclipse от началото на урока. В Eclipse, имаме инструменти за отстраняване на грешки за отстраняване на грешки или грешки в кода.
Как да отстранявате грешки в JSP Eclipse
Ето стъпките за отстраняване на грешки в JSP приложение Eclipse използване на инструменти за отстраняване на грешки:
- Задайте точката на прекъсване.
- Рестартирайте сървъра в режим на отстраняване на грешки.
- Отстраняване на грешки чрез точки на прекъсване.
Стъпка 1) Задайте точката на прекъсване
Можем да зададем точката на прекъсване в кода, където искаме tracкодът:
<%@ 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>
Тук задаваме точката на прекъсване като „превключване на точка на прекъсване“, когато щракнете с десния бутон върху изследователя на проекта. Можем да зададем точките на прекъсване, където възниква грешката или бъга. След като бъдат зададени, дебъгерът ще премине към първата точка на прекъсване, след това към следващата и така нататък. Той ще работи през приложението с помощта на точки на прекъсване. След като зададем точката на прекъсване, трябва да рестартираме сървъра в режим на отстраняване на грешки.
Стъпка 2) Рестартирайте сървъра в режим на отстраняване на грешки
Можем да рестартираме сървъра в режим на отстраняване на грешки, като щракнем от страната на сървъра и щракнем върху Старт в режим на отстраняване на грешки.
Стъпка 3) Отстраняване на грешки чрез точки на прекъсване
Можем да отстраним грешките в приложението, като щракнем върху него като „Отстраняване на грешки като“:
Получавате предупреждение да превключите перспективата; след това щракнете върху бутона „Да“. След като щракнете върху бутона „Да“, ще получим следната перспектива:
Ще отворим раздела „Променливи“, където можем да видим стойностите на променливите:
Разделът „Точки на прекъсване“ показва броя на точките на прекъсване в кода:
Можем да отстраним грешки в приложението чрез зададените точки на прекъсване.







