SlideShare a Scribd company logo
1 of 4
‫بسم‬‫ال‬‫الرحمن‬‫الرحيم‬
‫دورة‬‫حياة‬:‫السرفلت‬
‫دورة‬‫حياة‬‫السرفلت‬‫يتم‬‫التحكم‬‫به‬‫بواسطة‬‫الحاوي‬‫الذي‬‫ينشر‬‫فيها‬.‫السرفلت‬
‫عندما‬‫تقوم‬‫بإرسال‬‫طلب‬‫إلى‬‫السرفلت‬‫فإن‬‫الحاوي‬‫يقوم‬‫بما‬:‫يلي‬
1.‫في‬‫حال‬‫كانت‬‫الحالة‬)instance‫من‬ (‫الصف‬‫غير‬‫موجودة‬‫فيتم‬‫ما‬:‫يلي‬
a(‫يتم‬‫تحميل‬‫صف‬‫السرفلت‬
b(‫أنشاء‬)‫الحالة‬instance‫من‬ (‫صف‬‫السرفلت‬
c(‫يتم‬‫تهيئة‬‫حالة‬‫السرفلت‬‫عن‬‫طريق‬‫استدعاء‬‫الطريقة‬)method) init.
2.‫استدعاء‬‫الطريقة‬service‫وله‬‫وسيطان‬‫وهما‬‫غرض‬‫من‬HttpSetvletRequest‫وغرض‬‫من‬
HttpSetvletResponse
3.‫عندما‬‫الحاوي‬‫يريد‬‫إزالة‬‫السرفلت‬‫فأنه‬‫يقوم‬‫باستدعاء‬‫الطريقة‬destroy
‫بهذا‬‫الشكل‬‫تتم‬‫دورة‬‫حياة‬‫السرفلت‬
‫الن‬‫نتعرف‬‫على‬‫الطرق‬‫التي‬‫ذكرناها‬‫في‬‫دورة‬‫حياة‬‫السرفلت‬
‫الطريقة‬:‫الولى‬
void init()
‫هذا‬‫الطريقة‬‫تتم‬‫عند‬‫تحمل‬‫السرفلت‬‫وهي‬‫تتنفذ‬‫لمرة‬‫واحدة‬‫فقط‬‫ول‬‫تتكرر‬‫فإذا‬‫أردت‬‫أن‬‫تقوم‬‫بتنفيذ‬
‫مجموعة‬‫من‬‫التعليمات‬‫عند‬‫تحميل‬‫السرفلت‬‫هذه‬‫الطريقة‬‫مصممة‬‫لهذا‬‫الغرض‬
‫وهي‬‫شيء‬‫مشابه‬‫للـ‬applets.
public void init() throws ServletException {
// Initialization code...
}
‫الطريقة‬init‫تنفذ‬‫نوعان‬‫من‬:‫التهيئة‬1‫تهيئة‬ -‫عامة‬2‫-تهيئة‬‫من‬‫أجل‬‫التحكم‬‫بالبرمترات‬‫التهيئة‬‫الموجدة‬‫في‬
‫ملف‬web.xml
‫وسنعطي‬‫مثال‬‫عن‬‫كل‬‫واحدة‬
‫الطريقة‬:‫الثانية‬
void service (HttpServletRequest request, HttpServletResponse response(
throws ServletException, IOException {
// service code..
}
‫يتم‬‫استدعاء‬‫هذه‬‫الطريقة‬‫في‬‫كل‬‫مرة‬‫يصل‬‫طلب‬‫للسيرفلت‬‫وهي‬‫بدورها‬‫تقوم‬‫باستدعاء‬‫إحدى‬‫الطريقتان‬
doGet‫أو‬doPost‫حسب‬‫طريقة‬‫إرسال‬‫البيانات‬
‫الطريقة‬:‫الثالثة‬
void destroy()
‫تستدعى‬‫هذه‬‫الطريقة‬‫عندما‬‫يقوم‬‫الحاوي‬‫بإزالة‬‫السرفلت‬‫من‬‫الذاكرة‬‫وهو‬‫مماثل‬‫لـ‬init‫فيتم‬‫استدعائه‬‫مرة‬
‫واحدة‬‫فقط‬
‫ال ن‬‫نأتي‬‫إلى‬‫الطريقة‬init‫هناك‬‫طريقتين‬‫لستدعاء‬‫هذه‬‫الطريقة‬
public void init() throws ServletException
{
// Initialization code...
}
public void init(ServletConfig config) throws ServletException {
super.init(config);
// Initialization code...
}
‫في‬‫الطريقة‬‫الثانية‬‫عند‬‫أعادة‬‫صياغة‬‫الطريقة‬‫عليك‬‫استدعاء‬‫الطريقة‬‫من‬‫ال ب‬‫ل ن‬‫هناك‬‫عمليات‬‫ضرورية‬‫لعمل‬
‫السرفلت‬‫في‬‫هذه‬‫الطريقة‬
‫تكلمنا‬‫عن‬‫طريقتا ن‬:‫للتهيئة‬1‫تهيئة‬ -‫عامة‬2-‫تهيئة‬‫من‬‫أجل‬‫التحكم‬‫بالبرمترات‬‫التهيئة‬‫الموجدة‬‫في‬‫ملف‬
web.xml
‫بالنسبة‬‫لتهيئة‬‫العامة‬‫هي‬‫أ ن‬‫تضع‬‫قيم‬‫لمتحولت‬‫أثناء‬‫استدعاء‬‫الطريقة‬init‫بحيث‬‫لن‬‫تطر‬‫إلى‬‫إعطائها‬‫قيم‬‫في‬
‫كل‬‫مرة‬
‫أما‬‫بالنسبة‬‫تهيئة‬‫من‬‫أجل‬‫التحكم‬‫بالبرمترات‬‫التهيئة‬‫الموجدة‬‫في‬‫ملف‬web.xml
‫فسوف‬‫أعطي‬‫مثال‬‫عليه‬‫وهو‬‫طباعة‬‫رسالة‬‫موجودة‬‫في‬‫ملف‬web.xml‫وأكرها‬‫عدو‬‫مرات‬‫والقيم‬‫موجودة‬
‫في‬‫ملف‬web.xml
‫ال ن‬‫في‬‫ملف‬‫الـ‬web.xml
‫في‬‫داخل‬‫تاغ‬servlet‫نضع‬
>init-param<
<param-name> ‫اسم‬‫البارامتر‬ </param-name>
<param-value> ‫قيمة‬‫البارامتر‬ </param-name>
/>init-param<
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ShowMessage extends HttpServlet
{
private String message;
private int repeats=1;
public void init()throws ServletException
{
ServletConfig c=getServletConfig();
message=c.getInitParameter("message");
if (message==null(
message="no message";
String rstring= c.getInitParameter("repeats");
if (rstring!= null)
repeats=Integer.parseInt(rstring);
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException,ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>");
for (int i=0;i<repeats;i++)
out.println("<b>"+message+"</b><br/>");
out.println("</body></html>");
out.close();
}
}
}
<?xml version="1.0"?>
<web-app>
<servlet>
<servlet-name>ShowMsg</servlet-name>
<servlet-class>ShowMessage</servlet-class>
<init-param>
<param-name>message</param-name>
<param-value>HelloWorld</param-value>
</init-param>
<init-param>
<param-name>repeats</param-name>
<param-value>5</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ShowMsg</servlet-name>
<url-pattern>/ShowMessage</url-pattern>
</servlet-mapping>
</web-app>
‫ال ن‬‫نقوم‬‫بكتابة‬‫ملف‬:‫الجافا‬
‫الواجب‬‫قم‬‫بكتابة‬‫سرفلت‬‫يقوم‬‫بطباعة‬‫جدول‬‫أنت‬‫تحدد‬‫عدد‬‫العمدة‬‫وعدد‬‫السطور‬‫ولو ن‬‫الخلية‬‫من‬‫خلل‬‫وضع‬
‫بارمترات‬‫في‬‫ملف‬web.xml

More Related Content

Viewers also liked

Banner davide&filipe
Banner davide&filipe Banner davide&filipe
Banner davide&filipe nunoisidro
 
الدرس الثاني
الدرس الثانيالدرس الثاني
الدرس الثانيAnas Aloklah
 
RPBujhiuhiygdf827478bgyg387t4g38
RPBujhiuhiygdf827478bgyg387t4g38RPBujhiuhiygdf827478bgyg387t4g38
RPBujhiuhiygdf827478bgyg387t4g38benspu
 
Double page 2
Double page 2Double page 2
Double page 2mason1
 
Графік заходів ІМАНС
Графік заходів ІМАНСГрафік заходів ІМАНС
Графік заходів ІМАНСInna Ianovska
 
הלילות הקרים
הלילות הקריםהלילות הקרים
הלילות הקריםyaffapa9
 
Linea 000
Linea 000Linea 000
Linea 000facalva
 
الدرس الثالث
الدرس الثالثالدرس الثالث
الدرس الثالثAnas Aloklah
 
Actividad tiempo
Actividad tiempoActividad tiempo
Actividad tiempo53aide
 
Linea 100
Linea 100Linea 100
Linea 100facalva
 
221 sнаказреанімновонародж
221 sнаказреанімновонародж221 sнаказреанімновонародж
221 sнаказреанімновонароджagusya
 
الدرس العاشر
الدرس العاشرالدرس العاشر
الدرس العاشرAnas Aloklah
 
Bibliografía de miguel febres cordero muñoz
Bibliografía de miguel febres cordero muñozBibliografía de miguel febres cordero muñoz
Bibliografía de miguel febres cordero muñozDaniel Barbosa
 
Mi filosofia favorita
Mi filosofia favoritaMi filosofia favorita
Mi filosofia favoritaDavid Luna
 

Viewers also liked (16)

Banner davide&filipe
Banner davide&filipe Banner davide&filipe
Banner davide&filipe
 
الدرس الثاني
الدرس الثانيالدرس الثاني
الدرس الثاني
 
RPBujhiuhiygdf827478bgyg387t4g38
RPBujhiuhiygdf827478bgyg387t4g38RPBujhiuhiygdf827478bgyg387t4g38
RPBujhiuhiygdf827478bgyg387t4g38
 
Process Journal
Process JournalProcess Journal
Process Journal
 
Double page 2
Double page 2Double page 2
Double page 2
 
Графік заходів ІМАНС
Графік заходів ІМАНСГрафік заходів ІМАНС
Графік заходів ІМАНС
 
הלילות הקרים
הלילות הקריםהלילות הקרים
הלילות הקרים
 
Masdes
MasdesMasdes
Masdes
 
Linea 000
Linea 000Linea 000
Linea 000
 
الدرس الثالث
الدرس الثالثالدرس الثالث
الدرس الثالث
 
Actividad tiempo
Actividad tiempoActividad tiempo
Actividad tiempo
 
Linea 100
Linea 100Linea 100
Linea 100
 
221 sнаказреанімновонародж
221 sнаказреанімновонародж221 sнаказреанімновонародж
221 sнаказреанімновонародж
 
الدرس العاشر
الدرس العاشرالدرس العاشر
الدرس العاشر
 
Bibliografía de miguel febres cordero muñoz
Bibliografía de miguel febres cordero muñozBibliografía de miguel febres cordero muñoz
Bibliografía de miguel febres cordero muñoz
 
Mi filosofia favorita
Mi filosofia favoritaMi filosofia favorita
Mi filosofia favorita
 

More from Anas Aloklah

الدرس الثالث عشر
الدرس الثالث عشرالدرس الثالث عشر
الدرس الثالث عشرAnas Aloklah
 
الدرس السادس عشر
الدرس السادس عشرالدرس السادس عشر
الدرس السادس عشرAnas Aloklah
 
الدرس الخامس عشر
الدرس الخامس عشرالدرس الخامس عشر
الدرس الخامس عشرAnas Aloklah
 
مقدمة قواعد بيانات أوراكل
مقدمة قواعد بيانات أوراكلمقدمة قواعد بيانات أوراكل
مقدمة قواعد بيانات أوراكلAnas Aloklah
 
الدرس الرابع عشر
الدرس الرابع عشرالدرس الرابع عشر
الدرس الرابع عشرAnas Aloklah
 
الدرس الثاني عشر
الدرس الثاني عشرالدرس الثاني عشر
الدرس الثاني عشرAnas Aloklah
 
الدرس الحادي عشر
الدرس الحادي عشرالدرس الحادي عشر
الدرس الحادي عشرAnas Aloklah
 
الدرس التاسع
الدرس التاسعالدرس التاسع
الدرس التاسعAnas Aloklah
 
الدرس الثامن
الدرس الثامنالدرس الثامن
الدرس الثامنAnas Aloklah
 
الدرس السابع
الدرس السابعالدرس السابع
الدرس السابعAnas Aloklah
 
الدرس السادس
الدرس السادسالدرس السادس
الدرس السادسAnas Aloklah
 
الدرس الرابع
الدرس الرابعالدرس الرابع
الدرس الرابعAnas Aloklah
 
Introduction in jsp & servlet
Introduction in jsp & servlet Introduction in jsp & servlet
Introduction in jsp & servlet Anas Aloklah
 

More from Anas Aloklah (13)

الدرس الثالث عشر
الدرس الثالث عشرالدرس الثالث عشر
الدرس الثالث عشر
 
الدرس السادس عشر
الدرس السادس عشرالدرس السادس عشر
الدرس السادس عشر
 
الدرس الخامس عشر
الدرس الخامس عشرالدرس الخامس عشر
الدرس الخامس عشر
 
مقدمة قواعد بيانات أوراكل
مقدمة قواعد بيانات أوراكلمقدمة قواعد بيانات أوراكل
مقدمة قواعد بيانات أوراكل
 
الدرس الرابع عشر
الدرس الرابع عشرالدرس الرابع عشر
الدرس الرابع عشر
 
الدرس الثاني عشر
الدرس الثاني عشرالدرس الثاني عشر
الدرس الثاني عشر
 
الدرس الحادي عشر
الدرس الحادي عشرالدرس الحادي عشر
الدرس الحادي عشر
 
الدرس التاسع
الدرس التاسعالدرس التاسع
الدرس التاسع
 
الدرس الثامن
الدرس الثامنالدرس الثامن
الدرس الثامن
 
الدرس السابع
الدرس السابعالدرس السابع
الدرس السابع
 
الدرس السادس
الدرس السادسالدرس السادس
الدرس السادس
 
الدرس الرابع
الدرس الرابعالدرس الرابع
الدرس الرابع
 
Introduction in jsp & servlet
Introduction in jsp & servlet Introduction in jsp & servlet
Introduction in jsp & servlet
 

الدرس الخامس