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