Latest web development tutorials

بريمج التصحيح

اختبار / التصحيح تطوير بريمج من هذه الدورة هو دائما صعبة. بريمج غالبا ما ينطوي على عدد كبير من التفاعل العميل / الخادم، ولكن قد يكون من الصعب إعادة إنتاج الخطأ.

وهنا بعض النصائح والاقتراحات التي يمكن أن تساعدك على التصحيح.

System.out.println ()

يستخدم System.out.println () كعلامة، وتستخدم لاختبار ما إذا كان يتم تنفيذ جزء معين من التعليمات البرمجية. يمكننا أيضا بطباعة قيمة المتغير. وبالإضافة إلى ذلك:

  • لأن كائنات النظام هي جزء من الكائنات جافا الأساسية، ويمكن استخدامها في أي مكان دون الحاجة لتثبيت أي فصول إضافية. وهذا يشمل بريمج، JSP، RMI، والمنظمة بتبني والفول والطبقات المشتركة، وكذلك التطبيقات المستقلة.
  • مع نقاط مختلفة في نقطة، والكتابة إلى System.out لا تتداخل مع التدفق الطبيعي للتنفيذ التطبيق، مما يجعل من توقيت أمر بالغ الأهمية عندما يكون قيمة خاصة.

هنا هو بناء الجملة لاستخدام System.out.println () هو:

System.out.println ( "رسالة التصحيح")؛

سيتم تسجيل جميع الرسائل التي تم إنشاؤها بواسطة قواعد أعلاه في ملفات السجل ملقم ويب.

سجل رسالة

استخدم الطريقة المناسبة للتسجيل لتسجيل جميع التصحيح، تحذير ورسائل الخطأ، الذي هو فكرة جيدة جدا، فمن المستحسن استخدام سجل log4J جميع المشاركات.

يوفر API بريمج أيضا وسيلة بسيطة من الانتاج، وذلك باستخدام طريقة السجل ()، على النحو التالي:

// استيراد جافا الضروري مكتبة استيراد java.io. *؛
javax.servlet استيراد *؛
javax.servlet.http استيراد *؛

الطبقة العامة ContextLog يمتد HttpServlet {
  doGet باطلة العامة (HttpServletRequest الطلب، 
      HttpServletResponse الاستجابة) رميات ServletException،
         java.io.IOException {
    
      سلسلة الاسمية = request.getParameter ( "par1")؛
      // دعوة وسائل ServletContext.log اثنين ServletContext السياق = getServletContext ()؛

      إذا (الفقرة == اغية || par.equals ( ""))
      // سجل المعلمة قبل الإصدار قابل للظهور context.log ( "لا يوجد حاليا أي المحصل عليها:"
          IllegalStateException جديدة ( "مفقود المعلمة"))؛
      آخر
          context.log ( "هنا هو رسالة للزائر:" + المساواة)؛
      
      response.setContentType ( "نص / HTML؛ محارف = UTF-8")؛
      java.io.PrintWriter خارج = response.getWriter ()؛
      عنوان سلسلة = "السياق دخول".
      سلسلة DOCTYPE = "\ ن <DOCTYPE HTML!>".
      out.println (DOCTYPE +
        "<HTML> \ ن" +
        "<رئيس> <العنوان>" + عنوان + "</ عنوان> </ رأس> \ ن" +
        "<الجسم BGCOLOR = \" # f0f0f0 \ "> \ ن" +
        "<H1 محاذاة = \" مركز \ ">" + عنوان + "</ H1> \ ن" +
        "<محاذاة H2 = \" مركز \ "> الرسائل المرسلة </ H2> \ ن" +
        "</ BODY> </ HTML>")؛
    } // DoGet
}

ServletContext ذلك رسائل نصية إلى بريمج ملف سجل حاوية. لقط، هذه السجلات يمكن العثور عليها في <القط-تركيب الدليل> / سجلات الدليل.

هذه الملفات سجل وبالفعل أخطاء التردد في الظهور أو تعطى مشاكل التعليمات. وبسبب هذا، ونحن نوصي باستخدام السجل () شرط وظيفة استثناء الصيد لا يحدث عادة.

استخدام مجلس الدفاع المشترك المصحح

يمكنك استخدام برنامج أو تطبيق التصحيح قيادة مجلس الدفاع المشترك لبريمج التصحيح.

لتصحيح بريمج، يمكننا تصحيح sun.servlet.http.HttpServer، ومن ثم تنفيذه كما HttpServer بريمج للرد على HTTP تطلب الجانب المتصفح. هذا البرنامج التصحيح الصغير صغير مشابه جدا. والتصحيح الصغير هو مختلف، والبرنامج الفعلي يتم تصحيحه هو sun.applet.AppletViewer.

ومعظم مصححات إخفاء تفاصيل عن كيفية تصحيح صغير تلقائيا. وبالمثل، للبريمج، يجب عليك القيام بما يلي بمساعدة المصحح:

  • تعيين CLASSPATH CLASSPATH المصحح الخاص بك، بحيث يمكن العثور sun.servlet.http.Http-Server و فئات ذات الصلة.
  • تعيين CLASSPATH CLASSPATH المصحح الخاص بك، بحيث يمكن العثور بريمج والطبقات دعم، وعادة في server_root / السيرفلتس وserver_root / دروس في.

كنت لا تريد عادة إلى server_root / السيرفلتس في CLASSPATH الخاص بك، لأنه يعطل تحميل بريمج. ومع ذلك، هذه القاعدة تحتوي مفيد جدا لتصحيح الأخطاء. انها تسمح لك لتصحيح الأخطاء في HttpServer محمل بريمج المخصص قبل وضع بريمج نقطة توقف في بريمج.

إذا قمت بضبط CLASSPATH CLASSPATH الصحيح، يمكنك بدء التصحيح sun.servlet.http.HttpServer. بريمج يمكن أن يحدد نقاط التوقف في التعليمات البرمجية التي تريد التصحيح، وقدمت بعد ذلك بريمج باستخدام مستعرض ويب (HTTP: // المضيف المحلي: 8080 / بريمج / ServletToDebug) يجعل طلب لHttpServer. سترى توقف تنفيذ البرنامج عند نقطة الإيقاف.

استخدام التعليقات

سوف التعليقات في التعليمات البرمجية تساعد بطرق مختلفة من أجل التصحيح. ملاحظات يمكن استخدامها في العديد من الطرق الأخرى عملية التصحيح.

استخدام التعليقات بريمج جافا والتعليقات سطر واحد (// ...)، تعليق متعدد الخطوط (/ * ... * /) يمكن استخدامها لإزالة بعض شفرة جافا مؤقتا. إذا يختفي علة، كنت مجرد إلقاء نظرة على رمز التعليقات والتعرف على المشكلة.

معلومات العميل ورأس جانب الخادم

في بعض الأحيان، عندما بريمج ليست كما هو متوقع، عرض طلب HTTP الأصلي والاستجابة مفيدة جدا. إذا كنت معتادا على تكوين HTTP، يمكنك قراءة الطلب والاستجابة ونرى ما هي المعلومات هذه الرؤوس.

تقنيات تصحيح الأخطاء الهامة

وهنا بعض النصائح التصحيح بريمج:

  • يرجى ملاحظة، لن يتم إعادة تحميل server_root / الطبقات، وserver_root / السيرفلتس القوة.
  • ما يطلب المتصفح لعرض المحتوى الأصلي للصفحة يعرض. وهذا يساعد على تحديد شكل المشكلة. وهي عادة ما تكون خيارا في "عرض".
  • من خلال اجبار كامل تحميل الصفحة للتأكد من أن المتصفح ليس طلب قبل المخزن المؤقت للإخراج. في Netscape Navigator، استخدم التحول، تحديث، في Internet Explorer، واستخدام التحول-تحديث.
  • تأكد من طريقة بريمج في الحرف الأول () يقبل ServletConfig المعلمة ويدعو super.init (التكوين).