Отстраняване на грешки в 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, за да знаем до кой ред код е бил изпълнен.

Когато изпълните горния код, получавате следния изход:

JSP отстраняване на грешки с помощта на 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“.

Когато изпълните горния код, ще получите следния изход

Използване на JSP отстраняване на грешки Java дървар

Изход:

Ще получим изхода в std.log, който ще се съхранява в папката Logging на сървъра. Тук ще получим информацията, която е записана в кода.

Използване на инструменти за отстраняване на грешки

Използваме eclipse от началото на урока. в затъмнение, имаме инструменти за отстраняване на грешки за отстраняване на грешки или грешки в кода.

Как да отстранявате грешки в JSP Eclipse

Ето стъпките за отстраняване на грешки в JSP приложение Eclipse използване на инструменти за отстраняване на грешки:

  1. Задайте точката на прекъсване
  2. Рестартирайте сървъра в режим на отстраняване на грешки
  3. Отстраняване на грешки чрез точки на прекъсване

Стъпка 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) Рестартирайте сървъра в режим на отстраняване на грешки

Можем да рестартираме сървъра в режим на отстраняване на грешки, като щракнем от страната на сървъра и щракнете върху стартиране в режим на отстраняване на грешки.

Отстраняване на грешки в JSP Eclipse

Стъпка 3) Отстраняване на грешки чрез точки на прекъсване

Можем да отстраним грешки в приложението, като щракнем върху приложението като отстраняване на грешки като:

Отстраняване на грешки в JSP Eclipse

Получавате предупреждение за превключване на перспективата, след което щракнете върху бутона „Да“. След като щракнете върху бутона „да“, ще получим следната перспектива:

Отстраняване на грешки в JSP Eclipse

Ще получим раздела с променливи, където можем да видим стойностите на променливите:

Отстраняване на грешки в JSP Eclipse

Разделът точки на прекъсване показва броя на точките на прекъсване в кода:

Отстраняване на грешки в JSP Eclipse

Можем да отстраняваме грешки в приложението чрез зададените точки на прекъсване.

Oбобщение

  • Отстраняването на грешки в JSP е процесът за проследяване на грешката в приложението.
  • JSP техники за отстраняване на грешки: използване println изявления, Използване Java Logger и Използване на инструменти за отстраняване на грешки
  • System.out.println() се използва за проследяване дали дадена част е изпълнена или не.
  • - Java рамката за регистриране се използва за услуги за регистриране за всеки клас, работещ в JVM.
  • В Eclipse имаме инструменти за отстраняване на грешки за отстраняване на грешки или грешки в кода.