مقدمة
أي شخص لديه خبرة في كتابة JSP لديه خبرة في صعوبات تصحيح أخطاء JSP. نظرًا لعدم وجود أدوات تصحيح تلقائية، يجب استخدام عدد كبير من عبارات الطباعة في الملفات عند تصحيح أخطاء JSP. يعد هذا الأسلوب طريقة بسيطة وفعالة لتحديد موقع الأخطاء ضمن نطاق JSP، ولكنه غير مناسب إلى حد ما لتحديد موقع الأخطاء الداخلية للكائنات التي يتم استدعاؤها في JSP بسرعة وفعالية. لأنه سيتعين على هذا تجميع الخادم ونشره وبدء تشغيله وإيقافه بشكل متكرر، مما يسبب إزعاجًا كبيرًا لتصحيح الأخطاء.
أداة تصحيح الأخطاء WYSIWYG JSP الأسطورية غير موجودة على حد علم المؤلف حاليًا. إذا كان لدى القراء أي معلومات حول هذا الأمر، فيرجى إبلاغي بها. لكن أدوات تصحيح أخطاء JSP موجودة، وهي مجانية! انها لومبوس. عنوان التنزيل: http://www.objectlearn.com/products/download.jsp
تبدأ هذه المقالة بمثال بسيط لوصف كيفية استخدام lomboz لتصحيح أخطاء JSP. بيئة التطوير لهذا المثال هي كما يلي:
-إصدار JDK: 1.4.1؛
-JAVA IDE: Eclipse 2.1؛
-lomboz: البرنامج الإضافي لـ Eclipse2.1؛
-JSP/Servlet Container: Tomcat 4.1.18.
مقدمة إلى لومبوز
بالمعنى الدقيق للكلمة، lomboz هو مكون إضافي لـ J2EE لـ Eclipse، فهو يدمج العديد من خوادم تطبيقات Java ومكونات J2EE وتطوير تطبيقات الويب في Eclipse، مما يمكن أن يساعد مطوري Java على استخدام Eclipse لإنشاء تطبيقات J2EE واختبارها ونشرها. بالنسبة لمحور هذه المقالة، تصحيح أخطاء JSP، فهو يحتوي أيضًا على دعم ذي صلة:
- يدعم كتابة JSP، بما في ذلك: تلوين بناء الجملة والتحقق من بناء الجملة -
يدعم تصحيح أخطاء JSP.
بالنسبة لتصحيح أخطاء JSP، فإن مبدأ lomboz هو تصحيح أخطاء كود Java الذي تم إنشاؤه بواسطة صفحة JSP ليتم تصحيحه. عملية التصحيح بأكملها هي نفس عملية تصحيح الأخطاء في تطبيق جافا، بحيث يتم ربط كل من تصحيح أخطاء JSP نفسه وتصحيح أخطاء الكائن الذي يستدعيه JSP معًا بسلاسة.
قبل البدء بالأمثلة في هذه المقالة، دعونا نلقي نظرة على تثبيت lomboz وتكوينه للاستخدام العادي لوظيفة تصحيح أخطاء JSP الخاصة به.
التثبيت والتكوين
عملية تثبيت lomboz بسيطة للغاية. معظم عمليات تثبيت المكونات الإضافية لـ Eclipse بسيطة للغاية. الخطوات الرئيسية هي كما يلي:
1. قم بالتنزيل من عنوان تنزيل lomboz ( http://www.objectlearn.com/products/download. jsp ) لدعم Eclipse2 1 (أو إصدارات أخرى من Eclipse).
2. إذا كان Eclipse قيد التشغيل بالفعل، فيرجى إغلاقه أولاً.
3. قم باستخراج الملف الذي تم تنزيله إلى دليل المكونات الإضافية في دليل تثبيت Eclipse.
4. أعد تشغيل Eclipse وافتح "حول المكونات الإضافية لـ Eclipse Platform" (تعليمات -> حول Eclipse Platform -> تفاصيل المكونات الإضافية) إذا تم تثبيت lomboz بنجاح، فستظهر معلومات حوله. كما هو موضح أدناه:
ملاحظة: إذا كنت تريد إلغاء تثبيت lomboz، فأنت تحتاج فقط إلى حذف الدليل المطابق لـ lomboz في دليل المكونات الإضافية.
5. قم بإعداد عرض Lomboz J2EE، افتح النافذة -> تخصيص المنظور، كما هو موضح في الشكل:
1. قم بتكوين JDK، وحدد "Windows -> Preferences"، وحدد Lomboz، وقم بتكوين JDK. كما هو موضح في الأسطورة:
2. حدد الخادم. إذا كان خادمك مدرجًا بالفعل في قائمة خوادم Lomboz الافتراضية، فيمكن تخطي هذه الخطوة. يمكن الحصول على قائمة خوادم Lomboz الافتراضية عن طريق توسيع Lomboz في واجهة الخطوة السابقة، ثم تحديد "تعريفات الخادم". فيما يلي إضافة Tomcat4.1.18 كمثال لشرح كيفية إضافة خادم. الخطوات ذات الصلة هي كما يلي:
أ) أدخل الدليل الفرعي للخوادم لدليل تثبيت Lomboz، وانسخ ملف .server (مثل tomcat410.server)، وأعد تسميته إلى tomcat418.server.
ب) افتح هذا الملف وقم بتغيير المواقع التالية لهذا الملف:
- <serverDefinition....../>، قم بتغيير قيمة الاسم إلى الاسم الذي تريده (مثل Apache Tomcat v4.1.8)، يتم استخدام هذا الاسم للعرض في جزء قائمة الخادم من واجهة "تعريفات الخادم"
- <property id="serverRootDirectory" ........./>، حيث يتم تغيير القيمة الافتراضية إلى الدليل الذي يوجد به Tomcat على جهازك الجهاز، مثل D:/Program Files/Java/tomcat- 4.1.18؛
- <property id="classPathVariableName" .../>، حيث يتم تغيير القيمة الافتراضية إلى أي اسم (مثل TOMCAT418). يُستخدم لتمثيل اسم متغير ClassPath الافتراضي لمشروع Lomboz؛
- <property id ="classPath" .../>، حيث يتم تغيير القيمة الافتراضية إلى الدليل الذي يوجد به Tomcat على جهازك، مثل D:/Program Files/Java/tomcat-4.1.18
ج) إضافة jasper-runtime.jar. افتراضيًا، يحتوي ملف TomcatX.server على ملفين jar فقط: servlet.jar وbootstrap.jar، ولكن jasper-runtime.jar مفقود. يلعب ملف jar هذا دورًا مهمًا جدًا في عملية تصحيح أخطاء JSP، لذا يرجى إضافته. هناك طريقتان لإضافة جرة إلى الخادم:
الطريقة الأولى:
أضف سطرًا في قسم <serverClassPath> لملف .server الذي قمت بتحريره للتو: <jar type="variable">${classPathVariableName}/common/lib/ jasper-runtime.jar</jar>؛
الطريقة الثانية: استخدم واجهة "تعريفات الخادم"، والتي لن يتم وصفها مرة أخرى هنا.
سيتم عرض الخادم الذي تم تكوينه في نموذج "تعريفات الخادم"، كما هو موضح أدناه:
ملاحظة: تحتاج خوادم Tomcat4.x إلى التصحيح حتى يعمل Lomboz بشكل صحيح. عنوان تنزيل التصحيح هو:
في هذه المرحلة، تم الانتهاء من تثبيت Lomboz وتكوينه، لذا دعه. قمنا بإنشاء مثال "Hello World!" لتجربة عملية تصحيح أخطاء Lomboz JSP.
تصحيح أخطاء JSPs
إنشاء مشروع لاستخدام Lomboz لتصحيح أخطاء JSP، يجب عليك أولاً إنشاء مشروع Lomboz. الخطوات هي كما يلي:
1. افتح ملف->جديد->مشروع Lomboz J2EE وأنشئ مشروعًا باسم debugJsp؛
2. حدد "التالي" للدخول إلى صفحة تحديد خاصية مشروع Lomboz وأضف وحدة الويب والخادم المستخدم. نظرًا لأن مهمتنا الرئيسية هي تصحيح أخطاء JSP، فمن الممكن أن تكون وحدة EJB فارغة. كما هو موضح أدناه:
3. حدد إنهاء، وسيتم إنشاء مشروع Lomboz. في الوقت الحالي، تكون بنية الملف التي تم إنشاؤها بواسطة Lomboz كما يلي:
بعد ذلك، يمكننا إنشاء ملفات JSP التي نحتاجها. في هذا المثال، أستخدم ملف Index.jsp الافتراضي مباشرةً وأغير محتواه إلى:
<!-- Copyright (c) 2002 by ObjectLearn -->
<html>
<الرأس>
<العنوان>مرحبًا</العنوان>
</الرأس>
<الجسم>
<center><%= "مرحبا بالعالم!"%></center>
</الجسم>
</html>
حتى الآن، تم الانتهاء تقريبًا من استعداداتنا لتصحيح أخطاء JSP، لكن أولئك الذين يستخدمون Tomcat4.x ما زالوا بحاجة إلى خطوات إضافية (هذه الخطوات ناتجة بشكل أساسي عن tomcat4.x نفسه):
1. في Tomcat أضف الأسطر التالية إلى ملف server.xml في دليل التكوين (بالنسبة لمواقع محددة، يرجى الرجوع إلى الوثائق المتعلقة بـ server.xml):
<Context path="/TestJsp" docBase="D:DebugJspdebugJsp" WorkDir="D: DebugJspj2srcorgApachejsp">
من بينها، يمثل المسار اسم URL لتطبيق الويب؛ ويمثل docBase الموقع الفعلي لتطبيق الويب؛ ويمثل WorkDir الموقع الذي يتم فيه إنشاء ملف Java المطابق لـ jsp. يجب عليك قم بإنشاء orgapachejsp مثل بنية الدليل واسمه.
2. قم بإنشاء بنية الدليل الفرعي المقابل في دليل j2src المقابل وفقًا لـ orgApachejsp، وقم بتعيين j2src كدليل مصدر للمشروع.
التحقق من بناء الجملة الآن، دعونا نستمتع بعملية تصحيح أخطاء JSP. قبل التصحيح، يجب ألا يحتوي JSP على أي أخطاء في بناء الجملة. يوفر Lomboz وظيفة التحقق من بناء جملة JSP، والعملية المحددة هي:
1. حدد ملف JSP ليتم فحص تركيبه وانقر بزر الماوس الأيمن؛
2. حدد Lomboz j2ee... -> التحقق من بناء جملة Jsp
بعد تصحيح الأخطاء وحل الأخطاء النحوية. والخطوة التالية هي الوقت لمعالجة الأخطاء المنطقية. لا يمكن حل هذا النوع من الأخطاء إلا من خلال تصحيح الأخطاء. تشبه عملية استخدام Lomboz لتصحيح أخطاء JSP إلى حد كبير تصحيح أخطاء تطبيقات JAVA العادية، لأن مبدأها هو استخدام الخادم أولاً لإنشاء ملفات JAVA المقابلة لـ JSP، ثم تصحيحها.
خطوات تصحيح أخطاء JSP هي كما يلي:
1. افتح Lomboz J2EE View، وحدد الخادم، وانقر بزر الماوس الأيمن فوق الماوس وحدد "debug server". كما هو موضح في الصورة:
إذا تم تعريف ملف .server بشكل صحيح، فسيبدأ Tomcat. إذا لم يبدأ Tomcat كما هو متوقع، فيرجى استكشاف الأخطاء وإصلاحها من هذين الجانبين: متغيرات بيئة Tomcat وملف خادم Lomboz.
2. افتح متصفحًا، مثل IE، وأدخل: http://127.0.0.1:8080/debugJsp/index.jsp في شريط العناوين. إذا لم يكن هناك خطأ في بناء الجملة في ملف JSP، فسيتم إنشاء ملف JAVA المطابق لملف JSP في الدليل j2srcorgApachejsp الخاص بالمشروع. قم بتحديث المشروع لرؤية هذه الملفات. كما هو موضح في الصورة:
تهدف هذه الخطوة بشكل أساسي إلى تشغيل الخادم لإنشاء ملفات جافا لتصحيح الأخطاء بناءً على jsp. لا داعي للقلق كثيرًا بشأن صحة النتائج. لأنه بمجرد إنشاء ملف جافا، يمكن إزالة هذه الأخطاء من خلال تصحيح الأخطاء.
3. افتح ملف Java، وقم بتعيين نقطة توقف فيه، ثم أدخل عنوان URL مرة أخرى في شريط عناوين IE. في هذا الوقت، سيتم تنشيط وظيفة تصحيح الأخطاء في Eclipse. عند هذه النقطة، يمكن تصحيح أخطاء JSP بطريقة مستهدفة، والوضع في هذا الوقت كما هو موضح في الشكل:
أما بالنسبة لتصحيح الكائن الذي يستدعيه JSP، بعد الانتهاء من الخطوات المذكورة أعلاه، ثم في جافا المقابلة للكائن
فقط قم بتعيين نقاط التوقف في الملف.
الاستنتاج على الرغم من أن تصحيح أخطاء JSP الحالي ليس مناسبًا مثل تصحيح أخطاء ملفات جافا العادية، إلا أن ظهور أدوات مثل Lomboz قد أنهى على الأقل مرحلة التصحيح اليدوي لـ JSP. من الآن فصاعدًا، لا يتعين على مطوري تطبيقات الويب Java إيقاف البرنامج من وقت لآخر لإضافة عبارات الطباعة يدويًا لملاحظة قيم المتغيرات بسبب بعض الأخطاء، بل على العكس يمكنهم ملاحظة التغييرات في هذه القيم أثناء تشغيل البرنامج تمامًا مثل تصحيح أخطاء تطبيقات JAVA العادية. وهذا يسهل إلى حد كبير تطوير التطبيقات المستندة إلى الويب ويقلل من الوقت الضائع مسبقًا في تصحيح الأخطاء.