الفرق بين JSP و Servlets

الفرق بين JSP و Servlets
الفرق بين JSP و Servlets

فيديو: الفرق بين JSP و Servlets

فيديو: الفرق بين JSP و Servlets
فيديو: Difference between PCOS and PCOD 2024, يوليو
Anonim

JSP مقابل Servlets

A Servlet هو مكون برنامج جانب الخادم مكتوب بلغة Java ويعمل في بيئة حاوية متوافقة تُعرف باسم حاوية Servelt (مثل Apache Tomcat). تُستخدم Servlets بشكل أساسي في تنفيذ تطبيقات الويب التي تنشئ صفحات ويب ديناميكية. ومع ذلك ، يمكنهم إنشاء أي نوع محتوى آخر مثل XML ، والنصوص ، والصور ، ومقاطع الصوت ، وملفات PDF ، وملفات Excel برمجيًا.

قد يبدو Servlet المكتوب لإنشاء بعض HTML كما يلي:

فئة عامة MyServlet يمتد HttpServlet {

المحمي باطل doGet (طلب HttpServletRequest ، استجابة HttpServletResponse) يطرح ServletException و IOException {

PrintWriter w=response.getWriter () ؛

w اكتب ("") ؛

w اكتب ("") ؛

التاريخ د=تاريخ جديد () ؛

w الكتابة (d.toString ()) ؛

w اكتب ("") ؛

w اكتب ("") ؛

}

}

يحتوي الكود أعلاه على خليط من كود مصدر HTML و Java. هذا ليس مقروءًا جدًا ويمكن صيانته. يوفر JSP الذي يرمز إلى JavaServer Pages بديلاً أفضل. على سبيل المثال ، ما يلي هو جزء من كود JSP ينتج عنه إخراج متطابق:

يجد مؤلفو صفحات الويب أن JSP أسهل في الكتابة والصيانة. ومع ذلك ، تتم ترجمة ملفات JSP إلى Servlets بواسطة حاوية Servlet في وقت الوصول إلى ملفات JSP لأول مرة. ومع ذلك ، يجد كتّاب منطق الأعمال أن استخدام Servlets أسهل في التعامل معها.

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

موصى به: