Latest web development tutorials

حزمة بريمج

يتعلق بنية الدليل WEB-INF تطبيق ويب هو المعيار لجميع تطبيقات الويب جافا، التي تحددها مواصفات بريمج API. وبالنظر إلى المستوى الأعلى اسم الدليل اسم التطبيق، بنية الدليل على النحو التالي:

/ اسم التطبيق
    / صور
    / WEB-INF
        / فئات
        / ليب

ويتضمن الدليل WEB-INF واصف نشر تطبيق يسمى web.xml. وتقع جميع ملفات HTML فياسم التطبيقدليل على مستوىعال.للمستخدم المشرف، وسوف تجد الدليل الجذر هو الدليل الأصل اسم التطبيق.

إنشاء حزمة بريمج

WEB-INF / فصول الدليل على كل من الطبقة بريمج وأنواع أخرى من الوثائق، وملف فئة مباراة بنية الدليل مع اسم الحزمة الخاصة بهم. على سبيل المثال، إذا كان لديك اسم فئةcom.myorg.MyServlet مؤهلة تماما،ثم الطبقة بريمج يجب أن يكون موجودا في الدلائل التالية:

/myapp/WEB-INF/classes/com/myorg/MyServlet.class

المثال التالي بإنشاء حزمة من الدرجة MyServlet دعاcom.myorgمن.

// لحزمة المسمى حزمة com.myorg.  

// استيراد جافا الضروري مكتبة استيراد java.io. *؛
javax.servlet استيراد *؛
javax.servlet.http استيراد *؛
 
الطبقة العامة MyServlet يمتد HttpServlet {
 
  رسالة خاصة سلسلة.
 
  الفراغ العام الحرف الأول () رميات ServletException
  {
      // نفذ رسالة التهيئة المطلوبة = "مرحبا العالم".
  }
 
  doGet باطلة العامة (HttpServletRequest الطلب،
                    HttpServletResponse الاستجابة)
            يلقي ServletException، IOException
  {
      // تعيين نوع محتوى استجابة response.setContentType ( "نص / HTML؛ محارف = UTF-8")؛
 
      // المنطق الفعلي هو هنا PrintWriter خارج = response.getWriter ()؛
      out.println ( "<H1>" + رسالة + "</ H1>")؛
  }
  
  الفراغ العام تدمر ()
  {
      // لا تفعل شيئا}
}

جمعت بريمج حزمة

دروس حزمة تجميعها والفئات الأخرى المترجمة لا فرق كبير. وأسهل طريقة هي أن يحصل تبقى ملفات جافا بك مسار مؤهل بشكل كامل إلى فئة على النحو المذكور أعلاه، سيتم الاحتفاظ بها في com.myorg. تحتاج أيضا إلى إضافة الدليل في CLASSPATH.

لنفترض أن يتم تعيين بيئتك بشكل صحيح، أدخل<القط-تركيب الدليل> / webapps / الجذر / WEB-INF / فصول الدليل، وتجميع MyServlet.java، على النحو التالي:

$ Javac MyServlet.java

إذا تعتمد بريمج على مكتبات أخرى، يجب عليك أيضا نذكر تلك ملف JAR في CLASSPATH. كنت نقلا فقط ملف JAR بريمج-api.jar، لأنني لم تستخدم أي مكتبة أخرى في برنامج مرحبا العالم.

يستخدم سطر الأوامر المدمج في المترجم javac، وهي شركة صن مايكروسيستمز جافا أدوات تطوير برامج (جدك، الاسم الكامل للجافا أدوات تطوير البرمجيات) التي تأتي. جافا مجموعة تطوير البرامج مايكروسيستمز (جدك). من أجل الأمر للعمل بشكل صحيح، يجب أن تشمل موقع SDK جافا كنت تستخدم متغير بيئة PATH.

إذا سارت الامور بشكل جيد، وهذا مترجم توليد ملفMyServlet.class في نفس الدليل.والمقطع التالي يوضح كيف يمكن لبريمج جمعت نشر في الإنتاج.

حزمة بريمج نشر

افتراضيا، تطبيق بريمج في مسار تحت <القط-تركيب الدليل> / webapps / الجذر، وملفات فئة في <القط-تركيب الدليل> / webapps / الجذر / WEB-INF / دروس في.

إذا كان لديك اسم فئةcom.myorg.MyServlet مؤهلة تماما،ثم الطبقة بريمج يجب أن يكون في WEB-INF / فئات / كوم / myorg / MyServlet.class ، تحتاج تقع في <القط-تركيب الدليل> / webapps / إنشاء ملف / web.xml التالية ROOT دخول / WEB-INF:

    <بريمج>
        <بريمج اسم> MyServlet </ بريمج اسم>
        <من الدرجة بريمج> com.myorg.MyServlet </ بريمج الدرجة>
    </ بريمج>
 
    <بريمج رسم الخرائط>
        <بريمج اسم> MyServlet </ بريمج اسم>
        <رابط نمط> / MyServlet </ رابط نمط>
    </ بريمج رسم الخرائط>

إدخالات المذكورة أعلاه هي المراد إنشاؤها في ملف web.xml <التطبيق على شبكة الإنترنت> داخل ... </ التطبيق على شبكة الإنترنت> العلامة. في هذا الملف قد يكون لديك مجموعة متنوعة من المنتجات المتاحة، ولكن لا يهمني.

هنا، كنت على وشك الانتهاء، الآن دعونا استخدام <القط-تركيب الدليل> \ بن \ startup.bat (في Windows) أو <القط-تركيب الدليل> /bin/startup.sh (في لينكس / سولاريس وهلم جرا) لبدء الخادم هر، وأخيرا يدخلHTTP في شريطعنوانالمتصفح: // المضيف المحلي: 8080 / MyServlet.إذا سارت الامور بشكل جيد، وسترون النتائج التالية:

مرحبا العالم