Налагодження JSP: як налагодити JSP у Eclipse?

⚡ Розумний підсумок

Налагодження в JSP – це процес tracпомилки у JSP-застосунку. У цьому ресурсі пояснюються три методи налагодження: оператори println, Java Інструменти логера та налагодження, а також покрокові інструкції з налагодження JSP-сторінки в Eclipse використання точок зупинки та режиму налагодження.

  • 🐞 Визначення: Налагодження tracпомилки, які важко відтворити в клієнт-інтерактивних JSP-застосунках.
  • 🖨️ println: System.out.println() виводить значення змінних, щоб підтвердити, які рядки коду виконано.
  • ???? Java Лісоруб: Система ведення журналу записує повідомлення певних рівнів, такі як info та serious, до файлів журналу.
  • 🔧 Інструменти налагодження: Eclipse надає точки зупинки та перегляд змінних для перевірки стану виконання.
  • ▶ ゚ Eclipse Кроки: Встановіть точки зупинки, перезапустіть сервер у режимі налагодження, а потім виконайте код покроково.

Налагодження JSP

Що таке налагодження в JSP?

Налагодження в JSP – це процес tracпомилка в додатку. Це не дуже легко tracпомилки та баги в застосунку. JSP-застосунки взаємодіють з клієнтом. Отже, помилки важко відтворити.

Методи налагодження JSP

Є 3 різні методи, за допомогою яких ми можемо налагодити програму JSP:

  • Використання операторів println
  • використання Java Лісоруб
  • Використання інструментів Debugger

Використання операторів println

  • System.out.println() використовується tracе. чи виконується певна частина чи ні.
  • Ми можемо надрукувати змінні в коді.
  • Також ми можемо вивести значення, які потрібно використовувати для налагодження програми.

приклад:

У цьому прикладі ми налагоджуємо оператори 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, щоб дізнатися, до якого рядка коду було виконано.

Коли ви виконуєте наведений вище код, ви отримуєте такий результат:

Налагодження JSP за допомогою операторів println

вихід:

Тут ми отримуємо твердження «Це налагодження Guru JSP” зі значенням змінної num1, яке було збільшено, отже, 11.

використання Java Лісоруб

  • Команда Java фреймворк логування використовується для служб логування для будь-якого класу, що працює в JVM.
  • Це використовується для реєстрації будь-якої інформації з коду.
  • Він реєструє всю необхідну інформацію для tracе помилки, що виникли.

приклад:

У цьому прикладі ми використовуємо Java лісоруб до tracінформацію в коді. Повідомлення можна відображати за допомогою різних функцій, таких як 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>

Пояснення коду:

Code Лінія 2: Ми імпортуємо Java реєстратор для запису інформації.

Code Лінія 3: Ми імпортуємо клас Date з пакета util.

Code Лінія 13: Ми ініціалізуємо клас логгера за допомогою методу getLogger.

Code Лінія 14: Ми ініціалізуємо клас Date.

Code Лінія 15: Ми використовуємо метод info об'єкта класу logger для виведення поточної дати.

Code Лінія 16: Ми використовуємо метод info для виведення «Це Guru Відладчик журналювання.

Коли ви виконаєш наведений вище код, отримаєш наступний вивід:

Використання налагодження JSP Java Лісоруб

вихід:

Ми отримаємо вивід у файлі std.log, який зберігатиметься в папці Logging на сервері. Тут ми отримаємо інформацію, записану в коді.

Використання інструментів налагодження

Ми використовуємо Eclipse з початку навчального посібника. У Eclipse, ми маємо інструменти налагодження для виправлення помилок або помилок у коді.

Як налагодити JSP у Eclipse

Ось кроки для налагодження програми JSP Eclipse за допомогою засобів налагодження:

  1. Встановіть точку зупинки.
  2. Перезавантажте сервер у режимі налагодження.
  3. Налагодження через точки зупинки.

Крок 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) Перезапустіть сервер у режимі налагодження

Ми можемо перезапустити сервер у режимі налагодження, клацнувши на стороні сервера та натиснувши «Запустити в режимі налагодження».

Налагодити JSP у Eclipse

Крок 3) Налагодження через точки зупину

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

Налагодити JSP у Eclipse

Ви отримаєте сповіщення про зміну перспективи; потім натисніть кнопку «Так». Після натискання кнопки «Так» ми отримаємо таку перспективу:

Налагодити JSP у Eclipse

Ми отримаємо вкладку Змінні, де зможемо побачити значення змінних:

Налагодити JSP у Eclipse

На вкладці «Точки зупинки» показано кількість точок зупинки в коді:

Налагодити JSP у Eclipse

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

Поширені запитання

Так. Помічники зі штучним інтелектом можуть аналізувати стек traces, виявляти нульові вказівники або помилки ділення та пропонувати виправлення в коді JSP та сервлетів. Це пришвидшує налагодження, але вам слід підтвердити виправлення, запустивши сторінку.

Ні. Штучний інтелект пропонує ймовірні причини, але крокping через точки зупинки в Eclipse все ще надає точні значення змінних під час виконання, які підтверджують фактичну проблему. Ці два підходи найкраще працюють разом.

println друкує безпосередньо в консоль і ним важко керувати у великих масштабах. Логер записує повідомлення рівнів, такі як info або severe, у файли журналу, які можна фільтрувати, зберігати та аналізувати пізніше.

Помилка 500 зазвичай виникає через неперехоплений виняток у JSP, такий як NullPointerException або ділення на нуль. Точна причина відображається в журналах сервера та стеку. trace.

Підсумуйте цей пост за допомогою: