4

Header Ads


الدرس الأول: شرح 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
 

من لديه أي سؤال او إستفسار فليطرحه 

ليست هناك تعليقات:

يتم التشغيل بواسطة Blogger.