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

ما هو التصحيح في 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 لمعرفة إلى أي سطر من التعليمات البرمجية تم تنفيذه.
عند تنفيذ الكود أعلاه، ستحصل على الناتج التالي:
الإخراج:
هنا، نحصل على العبارة "هذا تصحيح الأخطاء" 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 تسجيل مصحح الأخطاء.
عند تنفيذ الكود أعلاه، ستحصل على المخرجات التالية:
الإخراج:
سنحصل على المخرجات في ملف std.log، الذي سيُخزَّن في مجلد Logging على الخادم. وسنحصل هنا على المعلومات المكتوبة في الكود.
استخدام أدوات التصحيح
لقد تم استخدام Eclipse منذ بداية البرنامج التعليمي. في Eclipse، لدينا أدوات تصحيح الأخطاء لتصحيح الأخطاء أو الأخطاء في التعليمات البرمجية.
كيفية تصحيح أخطاء JSP في Eclipse
فيما يلي خطوات تصحيح تطبيق JSP فيه Eclipse باستخدام أدوات التصحيح:
- قم بتعيين نقطة التوقف.
- أعد تشغيل الخادم في وضع التصحيح.
- قم بتصحيح الأخطاء باستخدام نقاط التوقف.
الخطوة 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) إعادة تشغيل الخادم في وضع التصحيح
يمكننا إعادة تشغيل الخادم في وضع التصحيح بالنقر على جانب الخادم ثم النقر على بدء التشغيل في وضع التصحيح.
الخطوة 3) التصحيح من خلال نقاط التوقف
يمكننا تصحيح أخطاء التطبيق بالنقر على التطبيق واختيار "تصحيح الأخطاء كـ":
ستظهر لك رسالة تنبيه لتغيير المنظور؛ ثم انقر على زر "نعم". بعد النقر على زر "نعم"، سنحصل على المنظور التالي:
سنحصل على علامة تبويب المتغيرات، حيث يمكننا رؤية قيم المتغيرات:
تعرض علامة التبويب "نقاط التوقف" عدد نقاط التوقف في الكود:
يمكننا تصحيح أخطاء التطبيق من خلال نقاط التوقف التي تم تعيينها.







