تصحيح أخطاء JSP: كيفية تصحيح أخطاء JSP في Eclipse?

⚡ ملخص ذكي

تصحيح الأخطاء في JSP هو عملية tracأخطاء في تطبيق JSP. يشرح هذا المورد ثلاث تقنيات لتصحيح الأخطاء - عبارات println، و Java أدوات التسجيل والتصحيح، وشرح كيفية تصحيح صفحة JSP في Eclipse باستخدام نقاط التوقف ووضع التصحيح.

  • 🐞 فريف: التصحيح tracأخطاء يصعب إعادة إنتاجها في تطبيقات JSP التفاعلية مع العميل.
  • 🖨️ println: تقوم الدالة System.out.println() بطباعة قيم المتغيرات لتأكيد أسطر التعليمات البرمجية التي تم تنفيذها.
  • 📝 Java المسجل: يقوم إطار عمل التسجيل بتسجيل الرسائل المصنفة حسب المستوى، مثل المعلومات والخطورة، في ملفات السجل.
  • 🔧 أدوات تصحيح الأخطاء: Eclipse يوفر نقاط توقف وعرضًا للمتغيرات لفحص حالة وقت التشغيل.
  • ▶ ️ Eclipse الخطوات التالية: قم بتعيين نقاط التوقف، وأعد تشغيل الخادم في وضع التصحيح، ثم قم بتنفيذ التعليمات البرمجية خطوة بخطوة.

تصحيح أخطاء JSP

ما هو التصحيح في JSP؟

تصحيح الأخطاء في JSP هو عملية tracتحديد الخطأ في التطبيق. ليس من السهل جدًا tracالأخطاء والمشاكل في التطبيق. تطبيقات JSP تفاعلية مع المستخدم، لذا يصعب إعادة إنتاج الأخطاء.

تقنيات تصحيح JSP

هناك 3 تقنيات مختلفة يمكننا من خلالها تصحيح أخطاء تطبيق JSP:

  • باستخدام عبارات println
  • باستخدام Java مسجل
  • استخدام أدوات التصحيح

استخدام عبارات 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.
  • يُستخدم هذا لتسجيل أي معلومات من الكود.
  • يسجل جميع المعلومات الضرورية لـ trace الأخطاء التي حدثت.

على سبيل المثال:

في هذا المثال، نستخدم Java مسجل إلى tracيمكنك الاطلاع على المعلومات الموجودة في الكود. ويمكن عرض الرسائل باستخدام وظائف مختلفة مثل severe(), warning(), info(), config()و fine()يُستخدم الخيار "معلومات" لعرض المعلومات الموجودة في ملف السجل. ويُستخدم الخيار "خطير" لعرض بعض المعلومات الخطيرة في ملف السجل.

<%@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: نقوم باستيراد فئة التاريخ من حزمة الأدوات المساعدة.

Code خط 13: نقوم بتهيئة فئة المسجل باستخدام طريقة getLogger.

Code خط 14: نقوم بتهيئة فئة التاريخ.

Code خط 15: نستخدم طريقة المعلومات الخاصة بكائن فئة المسجل لطباعة التاريخ الحالي.

Code خط 16: نستخدم طريقة المعلومات لطباعة "هذا هو" Guru تسجيل مصحح الأخطاء.

عند تنفيذ الكود أعلاه، ستحصل على المخرجات التالية:

تصحيح أخطاء JSP باستخدام Java مسجل

الإخراج:

سنحصل على المخرجات في ملف std.log، الذي سيُخزَّن في مجلد Logging على الخادم. وسنحصل هنا على المعلومات المكتوبة في الكود.

استخدام أدوات التصحيح

لقد تم استخدام Eclipse منذ بداية البرنامج التعليمي. في Eclipse، لدينا أدوات تصحيح الأخطاء لتصحيح الأخطاء أو الأخطاء في التعليمات البرمجية.

كيفية تصحيح أخطاء JSP في Eclipse

فيما يلي خطوات تصحيح تطبيق JSP فيه Eclipse باستخدام أدوات التصحيح:

  1. قم بتعيين نقطة التوقف.
  2. أعد تشغيل الخادم في وضع التصحيح.
  3. قم بتصحيح الأخطاء باستخدام نقاط التوقف.

الخطوة 1) تعيين نقطة التوقف

يمكننا وضع نقطة توقف في الكود، حيث نريد trace الكود:

<%@ 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

يمكننا تصحيح أخطاء التطبيق من خلال نقاط التوقف التي تم تعيينها.

الأسئلة الشائعة

نعم. يمكن للمساعدين الذين يعملون بالذكاء الاصطناعي تحليل البيانات المجمعة tracقم بتصحيح الأخطاء، مثل مؤشرات القيم الفارغة أو أخطاء القسمة، واقترح حلولاً في كود JSP و servlet. هذا يُسرّع عملية تصحيح الأخطاء، ولكن يجب عليك التأكد من صحة الإصلاح عن طريق تشغيل الصفحة.

لا. يشير الذكاء الاصطناعي إلى الأسباب المحتملة، لكن الخطوةping من خلال نقاط التوقف في Eclipse لا يزال يعطي قيمًا دقيقة لمتغيرات وقت التشغيل تؤكد المشكلة الفعلية. يعمل كلا النهجين معًا بشكل أفضل.

تطبع دالة println مباشرةً على وحدة التحكم، ويصعب إدارتها على نطاق واسع. يسجل برنامج التسجيل الرسائل المصنفة، مثل "معلومات" أو "خطير"، في ملفات سجلات يمكن تصفيتها والاحتفاظ بها وتحليلها لاحقًا.

عادةً ما ينتج خطأ 500 عن استثناء غير معالج في صفحة JSP، مثل استثناء المؤشر الفارغ (NullPointerException) أو القسمة على صفر. ويظهر السبب الدقيق في سجلات الخادم ومكدس الاستدعاءات. trace.

تلخيص هذه التدوينة بـ: