الدرس الأول: شرح Servlet , JSP و Serveur d'Application
بسم الله الرحمن الرحيم
و الصلاة و السلام على أشرف المرسلين نبينا محمد و على أله و صحبه أجمعين
أما بعد,
في إطار الدورة التعليمية التي بدأتها
أبدأ و إياكم بأول درس مستعينا بالله عز وجل
على بركة الله ..
.
1) Servlet
في بادئ الامر كان الويب عبارة عن مواقع ساكنة لا تتغير كما أشرنا لذلك في المقدمة و لكي تصبح هذه المواقع ديناميكية كان لا بد من إضافة التكنولوجيات الخاصة ب السيرفر مثلو ASP php .
السيرفليتتعطي كذلك نفس هذه الخاصيات...
فما هي إذا Servlet ؟؟
.
.
السسيرفليت عبارة عنclass JAVA تعالج فقط طلبات الويب.
إذن يمكنها إستعمال كلAPI Java مثل JDBC , RMI ...
لكن السؤال كيف يمكن تخديم و تشغيل السرفلت - Execution-؟
لإستخدام السيرفليت يلزمنا serveur d’application أوConteneur web .
مثال ل conteneur web أشهرهم : Tomcat Server
مثال ل Serveur d'application : أشهرهم لأنه مجاني Jboss Server
لكن ما الفرق بينهما ؟
الفرق هو أن Serveur d'application يحتوي على conteneur web و conteneur ejb.
conteneur ejb يمكن من تشغيل المشاريع المتفرقة Application distribué.
إذن يا إخوة Tomcat Server ليس serveur d'application كما يظن البعض و إنما فقط يقوم ببعض مهامه (Exection servlets)...
أما السيرفر ويبServeur web يقوم بالأخذ و الرد مع المستخدم و يأخذ الطلبات و يعطيها ل serveur d'application ثم يجيب.
و الصور تلخص ما قلناه 

أي سيرفليت تمر من 3 مراحل : cycle de vie

-Init(): تطلب هذه الدالة مرة واحدة عند أول طلب للسييرفليت
-Service(): هذه الدالة تطلب دائما و هي التي تحدد نوع الطلبHTPP هل هو Post أم Get
service (HttpServletRequest req, HttpServletResponse res)//parametre de service
-Destroy(): هذه الدالة تطلب إذا تم توقيف السيرفرأو السيرفلت بقت مدة طويلة غير فعالة
مثال لسيرفليت تقوم بكتابتة تاريخ اليوم:

2) JSP
قلنا السيرفليت هي عبارة عن class java يمكننا من خلالها كتابة Html و معالجات طلبات الويب Http
العكسJSP هي عبارة عن صفحة Html نكتب فيها كود java و يتم تشغيلها في السيرفر -مثل السيرفلت- عندما يطلها المستخدم
يمكن كتابو كود java بين هذين الرمزين <%و%>.
نفس المثال الذي قمنا في السيرفليت سنقوم به في JSP

أنواع --SS--ing
هناك 5 أنواع يجب علينا معرفتهم :

مثال :
إنتهى درس اليوم و الذي حاولت قدر الإستطاع تلخيص الأمور و أن اذكر فقط المفيد و عليه فهذا الدرس مثل مقدمة مفيدة لمن أراد التعمق أكثر في ما ذكرناه...
الدرس المقبل سيكون شرح لكيفية إنشاء مشروع ويب JAVA مع تعديل Tomcat server
من لديه أي سؤال او إستفسار فليطرحه
ليست هناك تعليقات: