SlideShare a Scribd company logo
‫الرحيم‬ ‫الرحمن‬ ‫هللا‬ ‫بسم‬
‫الـ‬ ‫عن‬ ‫مقدمة‬ ‫يكون‬ ‫سوف‬ ‫الدرس‬ ‫اليوم‬JSP
‫الدرس‬ ‫هذا‬ ‫في‬ ‫سنأخذه‬ ‫ما‬:
‫وراء‬ ‫الحاجة‬ ‫فهم‬JSP
‫تقيم‬‫ميزات‬‫استخدام‬JSP
‫الـ‬ ‫تقنية‬ ‫مقارنة‬JSP‫األخرى‬ ‫االنترنت‬ ‫التقنيات‬ ‫من‬ ‫غيرها‬ ‫مع‬
‫تشغيل‬‫الـ‬ ‫صفحات‬JSP
‫جمل‬ ‫بناء‬ ‫كيفية‬JSP
‫الـ‬JSP‫لـ‬ ‫اختصار‬ ‫هي‬Java Server Page‫الـ‬ ‫تعليمات‬ ‫مزج‬ ‫يمكنك‬ ‫التقنية‬ ‫وبهذه‬HTML‫إنتاج‬ ‫في‬ ‫العادية‬
‫ديناميكي‬ ‫محتوى‬.
‫وراء‬ ‫الحاجة‬JSP
‫حاجياتي‬ ‫جميع‬ ‫تلبي‬ ‫كانت‬ ‫السرفلت‬ ‫أنه‬ ‫السابقة‬ ‫الدروس‬ ‫بعد‬ ‫تقول‬ ‫أن‬ ‫تستطيع‬ ‫اآلن‬‫مع‬ ‫التعامل‬ ‫أستطيع‬ ‫كنت‬ ‫فقد‬
‫كان‬ ‫سواء‬ ‫والهيدر‬ ‫والكوكيز‬ ‫الجلسات‬ ‫و‬ ‫البارمترات‬HTTP request headers‫أو‬HTTP response headers‫كما‬
‫بالـ‬ ‫سواء‬ ‫بيانات‬ ‫قواعد‬ ‫مع‬ ‫التخاطب‬ ‫في‬ ‫سهولة‬ ‫هناك‬ ‫كان‬ ‫أنه‬JDBC‫بـ‬ ‫أو‬ODBC‫الستخدام‬ ‫الحاجة‬ ‫ما‬ ً‫ا‬‫إذ‬JSP‫؟‬
‫مهم‬ ‫عيب‬ ‫هناك‬ ‫لك‬ ‫سهلة‬ ً‫ا‬‫جد‬ ‫البيانات‬ ‫معالجة‬ ‫في‬ ‫وهي‬ ‫السرفبت‬ ‫بها‬ ‫يمتاز‬ ‫ما‬ ‫وهي‬ ‫جيدة‬ ‫ذكرنها‬ ‫التي‬ ‫النقاط‬ ‫إذا‬
‫الحظناه‬ ‫وقد‬‫في‬ ‫معنات‬ ‫هناك‬ ‫فكان‬ ‫الخرج‬ ‫توليد‬ ‫أي‬ ‫العرض‬ ‫وهو‬ ‫السابقة‬ ‫الدروس‬ ‫في‬ ‫السرفلت‬ ‫في‬ ‫تعاملنا‬ ‫في‬
‫الـ‬ ‫طباعة‬HTML‫السرفلت‬ ‫في‬ ‫النقص‬ ‫يكمن‬ ‫هنا‬ ‫إذا‬‫السرفلت‬ ‫الضعف‬ ‫النقط‬ ‫أذكر‬ ‫سوف‬ ‫واآلن‬:
‫الـ‬ ‫عبارات‬ ‫الطباعة‬ ‫صعوبة‬HTML‫الطريقة‬ ‫استخدام‬ ‫بسبب‬ ‫ذالك‬print‫الـ‬ ‫العبارات‬ ‫توليد‬ ‫في‬HTML
‫ول‬‫الطريقة‬ ‫في‬ ‫التنصيص‬ ‫وإشارات‬ ‫المنقوطة‬ ‫والفاصلة‬ ‫األقواس‬ ‫بسبب‬ ‫ذلك‬print‫الـ‬ ‫عبارات‬ ‫وفي‬
HTML‫الـ‬ ‫عبارات‬ ‫في‬ ‫التنصيص‬ ‫أشارة‬ ‫قبل‬ ‫مائل‬ ‫خط‬ ‫وضع‬ ‫إلى‬ ‫نطر‬ ‫التي‬HTML‫صعوبة‬ ‫هناك‬ ً‫ا‬‫إذ‬
‫الـ‬ ‫عبارات‬ ‫توليد‬ ‫في‬HTML.
‫لـ‬ ‫قياسية‬ ‫أدوات‬ ‫استخدام‬ ‫يمكنك‬ ‫ال‬HTML‫الم‬ ‫التطوير‬ ‫أدوات‬ ‫أغلب‬ ‫أن‬‫بال‬ ‫تصبح‬ ‫اإللكترونية‬ ‫واقع‬
‫الجافا‬ ‫كود‬ ‫تكتب‬ ‫عندما‬ ‫فائدة‬.
‫تضمين‬‫الـ‬HTML‫في‬‫الجافا‬‫مالئمة‬ ‫غير‬‫من‬ ‫ليس‬ ‫هو‬ ‫لمن‬‫الجافا‬ ‫مطورين‬‫لـ‬ ‫تضمينك‬ ‫عند‬ ‫ألنه‬
HTML‫سيجد‬ ‫فإنه‬ ‫الجافا‬ ‫لغة‬ ‫يعرف‬ ‫وال‬ ‫الويب‬ ‫في‬ ‫مصمم‬ ‫شخص‬ ‫جاء‬ ‫حال‬ ‫ففي‬ ‫الجافا‬ ‫كود‬ ‫في‬
‫الـ‬ ‫وتغير‬ ‫مراجعة‬ ‫في‬ ‫صعوبة‬HTML.
‫ميزات‬‫ا‬‫ستخدام‬JSP
‫الـ‬ ‫صفحات‬ ‫أن‬JSP‫إلى‬ ‫ترجمته‬ ‫يتم‬servlet‫لذالك‬‫الـ‬ ‫على‬ ‫فعله‬ ‫يمكنك‬ ‫شيء‬ ‫أي‬ ‫فإنه‬JSPً‫ا‬‫أيض‬ ‫ينطبق‬ ‫فأنه‬
‫الـ‬ ‫على‬servlet‫الـ‬ ‫صفحات‬ ‫أن‬ ‫القول‬ ‫نستطيع‬ ‫فال‬ ‫ذالك‬ ‫مع‬JSP‫و‬servlet‫وهي‬ ‫األشياء‬ ‫كل‬ ‫في‬ ‫متساويات‬
‫قوة‬ ‫مسألة‬ ‫ليست‬‫التكنولوجيا‬‫تصميم‬ ‫سهولة‬ ‫مسألة‬ ‫هي‬ ‫أنما‬‫وإنتاج‬ ‫وصيانة‬.
‫الـ‬ ‫توفرها‬ ‫التي‬ ‫الميزات‬JSP‫الـ‬ ‫عن‬servlet:
‫الـ‬ ‫عبارات‬ ‫طباعة‬ ‫في‬ ‫أسهل‬HTML‫الـ‬ ‫عبارات‬ ‫نكتب‬ ‫سوف‬ ‫هنا‬ ‫ألنه‬HTML‫أنه‬ ‫كما‬ ‫عادي‬ ‫بشكل‬
‫تنصيص‬ ‫أشارة‬ ‫كل‬ ‫أجل‬ ‫من‬ ‫مائلة‬ ‫خطوط‬ ‫وال‬ ‫أقواس‬ ‫يوجد‬ ‫ال‬ ‫هنا‬.
‫الويب‬ ‫مواقع‬ ‫لتطوير‬ ‫قياسية‬ ‫األدوات‬ ‫استخدام‬ ‫يمكنك‬‫برنامج‬ ‫استخدام‬ ‫يمكنك‬ ‫المثال‬ ‫سبيل‬ ‫فعال‬
Dreamweaver‫الـ‬ ‫صفحات‬ ‫أجل‬ ‫من‬JSP.‫بالـ‬ ‫الخاصة‬ ‫األدوات‬ ‫استخدمت‬ ‫إذا‬ ‫حتى‬HTML‫ال‬ ‫فأنه‬
‫بالـ‬ ‫الخاصة‬ ‫التاغات‬ ‫عن‬ ‫شيء‬ ‫تعرف‬JSP‫تتجاهل‬ ‫سوف‬ ‫األدوات‬ ‫هذا‬ ‫مثل‬ ‫فأن‬ ‫ببساطة‬ ‫بكل‬ ‫فأنه‬
‫بالـ‬ ‫الخاصة‬ ‫التاغات‬JSP‫برنامج‬ ‫األدوات‬ ‫هذه‬ ‫على‬ ‫ومثال‬Microsoft FrontPage‫حان‬ ‫أي‬ ‫على‬
‫برنامج‬ ‫نستعمل‬ ‫سوف‬ ‫فأننا‬NetBeans.
‫فريق‬ ‫تقسيم‬ ‫يمكنك‬‫التطوير‬‫الخاصة‬ ‫الجافا‬ ‫كودات‬ ‫بكتابة‬ ‫يهتم‬ ‫فريق‬ ‫إلى‬ ‫تقسم‬ ‫أن‬ ‫يمكنك‬ ‫هنا‬ ‫أنت‬
‫عند‬ ً‫ا‬‫جد‬ ‫مهم‬ ‫التقسيم‬ ‫هذا‬ ‫تفاصيله‬ ‫وعرض‬ ‫الموقع‬ ‫شكل‬ ‫بموضوع‬ ‫يهتم‬ ‫أخر‬ ‫وفريق‬ ‫الدنيمكي‬ ‫بتوليد‬
‫ويم‬ ‫مشاريع‬ ‫عمل‬‫والـ‬ ‫الجافا‬ ‫كود‬ ‫بين‬ ‫بدمج‬ ‫يقوم‬ ‫فريق‬ ‫وضع‬ ‫أن‬ ً‫ا‬‫أيض‬ ‫كنك‬HTML‫يعتمد‬ ‫هذا‬ ‫كل‬ ً‫ا‬‫طبع‬
‫العمل‬ ‫فريق‬ ‫حجم‬ ‫على‬.
‫الـ‬ ‫استخدام‬ ‫عليك‬ ‫أصبح‬ ‫أنه‬ ‫تعني‬ ‫ال‬ ‫المناقشة‬ ‫هذا‬JSP‫المشاريع‬ ‫أغلب‬ ً‫ا‬‫تقريب‬ ‫ألنه‬ ‫السرفلت‬ ‫استخدام‬ ‫عن‬ ‫وتتوقف‬
‫التقنيتان‬ ‫كال‬ ‫استخدام‬ ‫يتم‬.
‫الـ‬ ‫تقنية‬ ‫مقارنة‬JSP‫غيرها‬ ‫مع‬‫األخرى‬ ‫االنترنت‬ ‫التقنيات‬ ‫من‬
‫الـ‬ ‫مقارنة‬JSP‫بـ‬ASP.NET
‫الـ‬.NET‫تقنية‬ً‫ا‬‫جيد‬ ً‫ا‬‫تصميم‬ ‫مصممة‬‫من‬‫والـ‬ ‫السرفلت‬ ‫تنافس‬ ‫وهي‬ ‫سوف‬ ‫ماكرو‬ ‫شركة‬ ‫قبل‬JSP‫في‬
‫الـ‬ ‫بينما‬ ‫الشق‬ ‫هذا‬JSP‫هما‬ ‫بشقين‬ ‫تنافسها‬:
ً‫ال‬‫أو‬,JSP‫الويب‬ ‫ومخدمات‬ ‫التشغيل‬ ‫أنظمة‬ ‫من‬ ‫العديد‬ ‫على‬ ‫محمولة‬ ‫هي‬.
,‫ثانيا‬‫التطبيقات‬ ‫لبعض‬ ‫بالنسبة‬‫اختيار‬‫اللغة‬‫األساسية‬‫يهم‬‫كثيرا‬.‫المثال‬ ‫سبيل‬ ‫على‬‫من‬ ‫الرغم‬ ‫على‬ ,‫لغة‬.
NET‫في‬C #‫هي‬‫جدا‬ ‫جيد‬ ‫بشكل‬ ‫مصممة‬‫و‬‫يشبه‬‫إلى‬‫جافا‬,‫فأن‬‫من‬ ‫قليل‬ ‫عدد‬‫المبرمجين‬‫دراية‬ ‫على‬
‫الجملة‬ ‫ببناء‬‫األساسية‬C #‫أو‬‫في‬‫المكتبات‬ ‫من‬ ‫العديد‬‫المساعدة‬.‫ذل‬ ‫إلى‬ ‫وباإلضافة‬‫ك‬,‫من‬ ‫العديد‬
‫المطورين‬‫تستخدم‬ ‫تزال‬ ‫ال‬‫من‬ ‫األصلية‬ ‫النسخة‬ASP.‫اإلصدار‬ ‫هذا‬ ‫مع‬,JSP‫ميزة‬ ‫لديه‬‫واضحة‬
‫ل‬‫قانون‬‫ديناميكي‬.‫مع‬JSP‫كتابة‬ ‫يتم‬ ,‫جزء‬‫ديناميكي‬‫في‬,‫جافا‬‫وليس‬VBScript‫أو‬‫أخرى‬ ‫لغة‬‫محددة‬
‫في‬ASP,ً‫ا‬‫إذ‬JSP‫هو‬‫و‬ ‫قوة‬ ‫أكثر‬‫للتطبيقات‬ ‫مالءمة‬ ‫أكثر‬‫تتط‬ ‫التي‬ ‫المعقدة‬‫لب‬‫لالستخدام‬ ‫قابلة‬ ‫مكونات‬.
‫الـ‬ ‫مقارنة‬JSP‫بـ‬PHP
‫الـ‬ ‫لغة‬ ‫أن‬PHP‫أن‬ ‫كما‬ ‫ومجانية‬ ‫المصدر‬ ‫مفتوحة‬ ‫لغة‬HTML‫الـ‬ ‫في‬ ‫أساسي‬ ‫جزء‬ ‫هي‬PHP
‫الـ‬ ‫ما‬ ‫حد‬ ‫إلى‬ ‫شيبه‬ ‫الشيء‬ ‫هذا‬ASP‫و‬JSP‫الـ‬ ‫أن‬ ‫إلى‬JSP‫الجافا‬ ‫بلغة‬ ‫الديناميكي‬ ‫الجزء‬ ‫تكتب‬
‫من‬ ‫وغيرها‬ ‫البيانات‬ ‫والقواعد‬ ‫الشبكات‬ ‫مع‬ ‫التعامل‬ ‫في‬ ‫عالية‬ ‫تطبيقات‬ ‫على‬ ‫يحوي‬ ‫والذي‬
‫الـ‬ ‫لغة‬ ‫في‬ ‫بينما‬ ‫األخرى‬ ‫األمور‬PHP‫عل‬ ‫فأنه‬‫بها‬ ‫لتعمل‬ ‫جديد‬ ‫من‬ ‫اللغة‬ ‫تعلم‬ ‫يك‬.
‫قد‬‫الـ‬ ‫تكون‬PHP‫أكثر‬‫انتشار‬‫عالم‬ ‫في‬‫أن‬ ً‫ا‬‫عالمي‬ ‫لكن‬ ‫العربي‬ ‫نا‬JSP‫أكثر‬‫انتشار‬‫الـ‬ ‫من‬PHP.
‫لكثرة‬ ً‫ا‬‫نظر‬ ً‫ا‬‫كثير‬ ‫يطول‬ ‫هذا‬ ‫في‬ ‫الحديث‬ ‫ألن‬ ‫األخرى‬ ‫التقنيات‬ ‫مع‬ ‫المقارنات‬ ‫من‬ ‫القدر‬ ‫بهذا‬ ‫نكتفي‬
‫الـ‬ ‫تتفوق‬ ‫وقد‬ ‫ميزاتها‬ ‫ولها‬ ‫تقنية‬ ‫كل‬ ‫بالنهاية‬ ً‫ا‬‫طبع‬ ‫األخرى‬ ‫التقنيات‬JSP‫الت‬ ‫بعض‬ ‫على‬‫ببعض‬ ‫قنيات‬
‫األمو‬‫بعض‬ ‫تتفوق‬ ‫وقد‬ ‫ر‬‫التقنيات‬‫الـ‬ ‫على‬JSP‫األمور‬ ‫ببعض‬.
‫تشغيل‬‫الـ‬ ‫صفحات‬JSP
‫ص‬ ‫تشغيل‬ ‫أجل‬ ‫من‬‫الـ‬ ‫فحات‬JSP‫الدورة‬ ‫أول‬ ‫من‬ ‫ألننا‬ ‫منه‬ ‫مفروغ‬ ‫األمر‬ ‫وهذا‬ ‫سيرفر‬ ‫لديك‬ ‫يكون‬ ‫أن‬ ‫يجب‬ ً‫أوال‬
‫الـ‬ ‫ملف‬ ‫وضع‬ ‫يمكنك‬ ‫المهم‬ ‫كات‬ ‫التوم‬ ‫وهمي‬ ‫سيرفر‬ ‫على‬ ‫نعمل‬ ‫ونحن‬JSP‫وعملية‬ ‫التطبيق‬ ‫مجلد‬ ‫داخل‬ ‫في‬
‫اال‬‫كتالي‬ ‫المستعرض‬ ‫في‬ ‫الرابط‬ ‫خالل‬ ‫من‬ ‫صفحة‬ ‫ستدعاء‬:
http://host/WepAppDirectory/SomeFile.jsp
‫جمل‬ ‫بناء‬ ‫كيفية‬JSP
‫الـ‬ ‫في‬ ‫بنائها‬ ‫تستطيع‬ ‫التي‬ ‫الجمل‬ ‫لـ‬ ‫ملخص‬ ‫نعرض‬ ‫سوف‬ ‫يلي‬ ‫ما‬ ‫في‬JSP:
‫الـ‬ ‫نصوص‬HTML
‫الوصف‬:‫محتوى‬HTML‫إلى‬ ‫تمريره‬ ‫يتم‬ ‫عادي‬‫ا‬‫لعميل‬‫تغير‬ ‫أي‬ ‫دون‬ ‫هو‬ ‫كما‬.
‫مثال‬:<H1>Anas</H1>
‫الـ‬ ‫في‬ ‫تعليق‬HTML
‫الوصف‬:‫الـ‬ ‫تعليق‬HTML‫المتصفح‬ ‫قبل‬ ‫من‬ ‫عرضه‬ ‫اليتم‬ ‫زلكن‬ ‫للعميل‬ ‫إرساله‬ ‫يتم‬ ‫التي‬.
‫مثال‬:<!-- Anas -->
‫نصية‬ ‫قوالب‬
‫الوصف‬:‫إرسال‬‫العميل‬ ‫إلى‬ ‫هو‬ ‫كما‬ ‫النص‬.
‫مثال‬:‫شيء‬ ‫أي‬.
‫الـ‬ ‫في‬ ‫تعليق‬JSP
‫الوصف‬:‫بتم‬ ‫وال‬ ‫بالمبرمج‬ ‫يتعلق‬ ‫التعليق‬ ‫هذا‬‫إرساله‬‫للعميل‬
‫مثال‬:<%-- Anas --%>
‫تعبير‬(Expression)‫الـ‬JSP
‫الوصف‬:‫التاغ‬ ‫ضمن‬ ‫القيمة‬ ‫تقيم‬ ‫يتم‬ ‫التعبير‬ ‫هذه‬ ‫في‬‫وإرسالها‬‫الصفحة‬ ‫طلب‬ ‫فيه‬ ‫يتم‬ ‫مرة‬ ‫كل‬ ‫في‬ ‫العميل‬ ‫إلى‬.
‫مثال‬:<%= int x=1; %>‫و‬<%= Java Value %>‫هذا‬ ‫عن‬ ‫مثال‬ ‫عناك‬ ‫سيكون‬ ‫القادم‬ ‫الدرس‬ ‫في‬.
‫سكربت‬(Scriptlet)‫الـ‬JSP
‫الوصف‬:‫يتم‬ ‫وفيه‬‫تنفيذ‬‫كود‬‫نتائج‬ ‫عملية‬ ‫دون‬‫هناك‬ ‫سيكون‬ ‫القادم‬ ‫الدرس‬ ‫وفي‬ ‫التاغ‬ ‫هذه‬ ‫ضمن‬‫مثال‬‫هذا‬ ‫عن‬
‫مثال‬:<%Java Statement%>
‫إعالن‬(Declaration)‫الـ‬JSP
‫الوصف‬:‫ج‬ ‫تصبح‬ ‫سوف‬ ‫برمجة‬ ‫كتلة‬ ‫أو‬ ‫طرق‬ ‫من‬ ‫التاغ‬ ‫هذا‬ ‫ضمن‬ ‫يكتب‬ ‫شيء‬ ‫كل‬‫الصف‬ ‫من‬ ‫زء‬
‫الـ‬ ‫صفحة‬ ‫تتحول‬ ‫عندما‬JSP‫على‬‫سرفلت‬.
‫مثال‬:<%! Field Definition %>‫أو‬<%! Method Definition %>
‫التوجيه‬(Directive)‫الـ‬JSP
‫الوصف‬:‫عدة‬ ‫له‬ ‫التاغ‬ ‫هذا‬‫استخدامات‬‫علي‬ ‫استخداماته‬ ‫ابسط‬ ‫من‬‫ه‬‫أخرى‬ ‫استخدامات‬ ‫وله‬ ‫الجافا‬ ‫المكتبات‬ ‫تضمين‬
‫مثال‬:<%page import ="java.util.*"@%>
‫األجراء‬(Action)‫الـ‬JSP
‫الوصف‬:‫التاغ‬ ‫هذا‬‫بالـ‬ ‫مخصصة‬ ‫تاغات‬ ‫وهي‬ ‫الصفحة‬ ‫طلب‬ ‫عند‬ ‫يحدث‬JSP.
‫مثال‬:</"jsp:useBean id="stringBean" class="coreservlets.StringBean>
‫تعبير‬ ‫عناصر‬‫لغة‬(Expression Language Element)‫الـ‬JSP
‫الوصف‬:‫تستعمل‬‫اختزال‬ ‫أجل‬ ‫من‬‫الـ‬ ‫تعبيرات‬JSP
‫مثال‬:{EL Expression}$‫هللا‬ ‫شاء‬ ‫أن‬ ‫المقبلة‬ ‫الدروس‬ ‫في‬ ‫مثال‬ ‫هناك‬ ‫سيكون‬
‫الخاصة‬ ‫تاغات‬(Custom Tag‫أو‬Custom Action)
‫الوصف‬:‫تصميمك‬ ‫من‬ ‫بك‬ ‫خاصة‬ ‫تاغات‬ ‫بناء‬ ‫تستطيع‬
‫مثال‬:<prefix:name>Body</prefix:name>‫الدورة‬ ‫هذه‬ ‫من‬ ‫المتقدم‬ ‫المستوى‬ ‫في‬ ‫مثال‬ ‫وسنأخذ‬
‫النصية‬ ‫قوالب‬(Escaped Template Text)‫للـ‬JSP
‫الوصف‬:‫الـ‬ ‫في‬ ‫التعليق‬ ‫عمل‬ ‫نفس‬ ‫تعمل‬JSP
‫مثال‬:<% Anas %>

More Related Content

Similar to الدرس الثاني عشر

البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
Mohamed E. Saleh
 
احجز دلوقتي كورس 3×1 - افضل كورس seo و1️⃣ الـسيو SEO 2️⃣ تصميم الموقع 3️⃣ كتا...
احجز دلوقتي كورس 3×1 - افضل كورس seo و1️⃣ الـسيو SEO 2️⃣ تصميم الموقع 3️⃣ كتا...احجز دلوقتي كورس 3×1 - افضل كورس seo و1️⃣ الـسيو SEO 2️⃣ تصميم الموقع 3️⃣ كتا...
احجز دلوقتي كورس 3×1 - افضل كورس seo و1️⃣ الـسيو SEO 2️⃣ تصميم الموقع 3️⃣ كتا...
HassanEssam4
 
تعلم HTML CSS و JavaScript
تعلم HTML CSS و JavaScriptتعلم HTML CSS و JavaScript
تعلم HTML CSS و JavaScript
Molham Al-Maleh
 
Web performance - الجزء الخامس
Web performance - الجزء الخامسWeb performance - الجزء الخامس
Web performance - الجزء الخامس
anees abu-hmaid
 
Angular js دورة
Angular js دورةAngular js دورة
Angular js دورة
anees abu-hmaid
 
بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم
بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم
بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم
NoureddineHassi
 
المحاضرة الثامنة وورد2013.
المحاضرة الثامنة  وورد2013.المحاضرة الثامنة  وورد2013.
المحاضرة الثامنة وورد2013.
د. عائشة بليهش العمري
 
الدرس الرابع عشر
الدرس الرابع عشرالدرس الرابع عشر
الدرس الرابع عشر
Anas Aloklah
 
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdfأريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
NadiaMohamedSherif
 
Dynamo
DynamoDynamo
Dynamo
Omar Selim
 
functional requirements and non functional requirements
functional requirements and non functional requirementsfunctional requirements and non functional requirements
functional requirements and non functional requirements
AliMohammad155
 
أنظمة إدارة المحتوى
أنظمة إدارة المحتوىأنظمة إدارة المحتوى
أنظمة إدارة المحتوى
Ehab Saad Ahmad
 
Web Development Course PHP lecture11.pptx
Web Development Course PHP lecture11.pptxWeb Development Course PHP lecture11.pptx
Web Development Course PHP lecture11.pptx
ssuser8c8fc1
 
تهيئة المواقع لمحركات البحث للمبتدئين
تهيئة المواقع لمحركات البحث للمبتدئينتهيئة المواقع لمحركات البحث للمبتدئين
تهيئة المواقع لمحركات البحث للمبتدئين
Mohammed Sayed
 
دليل البرمجة باستخدام Dynamo DB للمبتدئين
دليل البرمجة باستخدام Dynamo DB للمبتدئيندليل البرمجة باستخدام Dynamo DB للمبتدئين
دليل البرمجة باستخدام Dynamo DB للمبتدئين
Ismaeel Enjreny
 
محتوي دورة السيو الشاملة.pdf
محتوي دورة السيو الشاملة.pdfمحتوي دورة السيو الشاملة.pdf
محتوي دورة السيو الشاملة.pdf
HassanEssam4
 
خلاصات Rss
خلاصات Rssخلاصات Rss
خلاصات Rss
Khaled Safi
 
Php my admin
Php my adminPhp my admin
Php my admin
kufa
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
Aml Sindi
 
PhpStorm
PhpStormPhpStorm
PhpStorm
Basel Issmail
 

Similar to الدرس الثاني عشر (20)

البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
احجز دلوقتي كورس 3×1 - افضل كورس seo و1️⃣ الـسيو SEO 2️⃣ تصميم الموقع 3️⃣ كتا...
احجز دلوقتي كورس 3×1 - افضل كورس seo و1️⃣ الـسيو SEO 2️⃣ تصميم الموقع 3️⃣ كتا...احجز دلوقتي كورس 3×1 - افضل كورس seo و1️⃣ الـسيو SEO 2️⃣ تصميم الموقع 3️⃣ كتا...
احجز دلوقتي كورس 3×1 - افضل كورس seo و1️⃣ الـسيو SEO 2️⃣ تصميم الموقع 3️⃣ كتا...
 
تعلم HTML CSS و JavaScript
تعلم HTML CSS و JavaScriptتعلم HTML CSS و JavaScript
تعلم HTML CSS و JavaScript
 
Web performance - الجزء الخامس
Web performance - الجزء الخامسWeb performance - الجزء الخامس
Web performance - الجزء الخامس
 
Angular js دورة
Angular js دورةAngular js دورة
Angular js دورة
 
بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم
بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم
بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم
 
المحاضرة الثامنة وورد2013.
المحاضرة الثامنة  وورد2013.المحاضرة الثامنة  وورد2013.
المحاضرة الثامنة وورد2013.
 
الدرس الرابع عشر
الدرس الرابع عشرالدرس الرابع عشر
الدرس الرابع عشر
 
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdfأريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
 
Dynamo
DynamoDynamo
Dynamo
 
functional requirements and non functional requirements
functional requirements and non functional requirementsfunctional requirements and non functional requirements
functional requirements and non functional requirements
 
أنظمة إدارة المحتوى
أنظمة إدارة المحتوىأنظمة إدارة المحتوى
أنظمة إدارة المحتوى
 
Web Development Course PHP lecture11.pptx
Web Development Course PHP lecture11.pptxWeb Development Course PHP lecture11.pptx
Web Development Course PHP lecture11.pptx
 
تهيئة المواقع لمحركات البحث للمبتدئين
تهيئة المواقع لمحركات البحث للمبتدئينتهيئة المواقع لمحركات البحث للمبتدئين
تهيئة المواقع لمحركات البحث للمبتدئين
 
دليل البرمجة باستخدام Dynamo DB للمبتدئين
دليل البرمجة باستخدام Dynamo DB للمبتدئيندليل البرمجة باستخدام Dynamo DB للمبتدئين
دليل البرمجة باستخدام Dynamo DB للمبتدئين
 
محتوي دورة السيو الشاملة.pdf
محتوي دورة السيو الشاملة.pdfمحتوي دورة السيو الشاملة.pdf
محتوي دورة السيو الشاملة.pdf
 
خلاصات Rss
خلاصات Rssخلاصات Rss
خلاصات Rss
 
Php my admin
Php my adminPhp my admin
Php my admin
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
 
PhpStorm
PhpStormPhpStorm
PhpStorm
 

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
 

الدرس الثاني عشر

  • 1. ‫الرحيم‬ ‫الرحمن‬ ‫هللا‬ ‫بسم‬ ‫الـ‬ ‫عن‬ ‫مقدمة‬ ‫يكون‬ ‫سوف‬ ‫الدرس‬ ‫اليوم‬JSP ‫الدرس‬ ‫هذا‬ ‫في‬ ‫سنأخذه‬ ‫ما‬: ‫وراء‬ ‫الحاجة‬ ‫فهم‬JSP ‫تقيم‬‫ميزات‬‫استخدام‬JSP ‫الـ‬ ‫تقنية‬ ‫مقارنة‬JSP‫األخرى‬ ‫االنترنت‬ ‫التقنيات‬ ‫من‬ ‫غيرها‬ ‫مع‬ ‫تشغيل‬‫الـ‬ ‫صفحات‬JSP ‫جمل‬ ‫بناء‬ ‫كيفية‬JSP ‫الـ‬JSP‫لـ‬ ‫اختصار‬ ‫هي‬Java Server Page‫الـ‬ ‫تعليمات‬ ‫مزج‬ ‫يمكنك‬ ‫التقنية‬ ‫وبهذه‬HTML‫إنتاج‬ ‫في‬ ‫العادية‬ ‫ديناميكي‬ ‫محتوى‬. ‫وراء‬ ‫الحاجة‬JSP ‫حاجياتي‬ ‫جميع‬ ‫تلبي‬ ‫كانت‬ ‫السرفلت‬ ‫أنه‬ ‫السابقة‬ ‫الدروس‬ ‫بعد‬ ‫تقول‬ ‫أن‬ ‫تستطيع‬ ‫اآلن‬‫مع‬ ‫التعامل‬ ‫أستطيع‬ ‫كنت‬ ‫فقد‬ ‫كان‬ ‫سواء‬ ‫والهيدر‬ ‫والكوكيز‬ ‫الجلسات‬ ‫و‬ ‫البارمترات‬HTTP request headers‫أو‬HTTP response headers‫كما‬ ‫بالـ‬ ‫سواء‬ ‫بيانات‬ ‫قواعد‬ ‫مع‬ ‫التخاطب‬ ‫في‬ ‫سهولة‬ ‫هناك‬ ‫كان‬ ‫أنه‬JDBC‫بـ‬ ‫أو‬ODBC‫الستخدام‬ ‫الحاجة‬ ‫ما‬ ً‫ا‬‫إذ‬JSP‫؟‬ ‫مهم‬ ‫عيب‬ ‫هناك‬ ‫لك‬ ‫سهلة‬ ً‫ا‬‫جد‬ ‫البيانات‬ ‫معالجة‬ ‫في‬ ‫وهي‬ ‫السرفبت‬ ‫بها‬ ‫يمتاز‬ ‫ما‬ ‫وهي‬ ‫جيدة‬ ‫ذكرنها‬ ‫التي‬ ‫النقاط‬ ‫إذا‬ ‫الحظناه‬ ‫وقد‬‫في‬ ‫معنات‬ ‫هناك‬ ‫فكان‬ ‫الخرج‬ ‫توليد‬ ‫أي‬ ‫العرض‬ ‫وهو‬ ‫السابقة‬ ‫الدروس‬ ‫في‬ ‫السرفلت‬ ‫في‬ ‫تعاملنا‬ ‫في‬ ‫الـ‬ ‫طباعة‬HTML‫السرفلت‬ ‫في‬ ‫النقص‬ ‫يكمن‬ ‫هنا‬ ‫إذا‬‫السرفلت‬ ‫الضعف‬ ‫النقط‬ ‫أذكر‬ ‫سوف‬ ‫واآلن‬: ‫الـ‬ ‫عبارات‬ ‫الطباعة‬ ‫صعوبة‬HTML‫الطريقة‬ ‫استخدام‬ ‫بسبب‬ ‫ذالك‬print‫الـ‬ ‫العبارات‬ ‫توليد‬ ‫في‬HTML ‫ول‬‫الطريقة‬ ‫في‬ ‫التنصيص‬ ‫وإشارات‬ ‫المنقوطة‬ ‫والفاصلة‬ ‫األقواس‬ ‫بسبب‬ ‫ذلك‬print‫الـ‬ ‫عبارات‬ ‫وفي‬ HTML‫الـ‬ ‫عبارات‬ ‫في‬ ‫التنصيص‬ ‫أشارة‬ ‫قبل‬ ‫مائل‬ ‫خط‬ ‫وضع‬ ‫إلى‬ ‫نطر‬ ‫التي‬HTML‫صعوبة‬ ‫هناك‬ ً‫ا‬‫إذ‬ ‫الـ‬ ‫عبارات‬ ‫توليد‬ ‫في‬HTML. ‫لـ‬ ‫قياسية‬ ‫أدوات‬ ‫استخدام‬ ‫يمكنك‬ ‫ال‬HTML‫الم‬ ‫التطوير‬ ‫أدوات‬ ‫أغلب‬ ‫أن‬‫بال‬ ‫تصبح‬ ‫اإللكترونية‬ ‫واقع‬ ‫الجافا‬ ‫كود‬ ‫تكتب‬ ‫عندما‬ ‫فائدة‬. ‫تضمين‬‫الـ‬HTML‫في‬‫الجافا‬‫مالئمة‬ ‫غير‬‫من‬ ‫ليس‬ ‫هو‬ ‫لمن‬‫الجافا‬ ‫مطورين‬‫لـ‬ ‫تضمينك‬ ‫عند‬ ‫ألنه‬ HTML‫سيجد‬ ‫فإنه‬ ‫الجافا‬ ‫لغة‬ ‫يعرف‬ ‫وال‬ ‫الويب‬ ‫في‬ ‫مصمم‬ ‫شخص‬ ‫جاء‬ ‫حال‬ ‫ففي‬ ‫الجافا‬ ‫كود‬ ‫في‬ ‫الـ‬ ‫وتغير‬ ‫مراجعة‬ ‫في‬ ‫صعوبة‬HTML. ‫ميزات‬‫ا‬‫ستخدام‬JSP ‫الـ‬ ‫صفحات‬ ‫أن‬JSP‫إلى‬ ‫ترجمته‬ ‫يتم‬servlet‫لذالك‬‫الـ‬ ‫على‬ ‫فعله‬ ‫يمكنك‬ ‫شيء‬ ‫أي‬ ‫فإنه‬JSPً‫ا‬‫أيض‬ ‫ينطبق‬ ‫فأنه‬ ‫الـ‬ ‫على‬servlet‫الـ‬ ‫صفحات‬ ‫أن‬ ‫القول‬ ‫نستطيع‬ ‫فال‬ ‫ذالك‬ ‫مع‬JSP‫و‬servlet‫وهي‬ ‫األشياء‬ ‫كل‬ ‫في‬ ‫متساويات‬ ‫قوة‬ ‫مسألة‬ ‫ليست‬‫التكنولوجيا‬‫تصميم‬ ‫سهولة‬ ‫مسألة‬ ‫هي‬ ‫أنما‬‫وإنتاج‬ ‫وصيانة‬. ‫الـ‬ ‫توفرها‬ ‫التي‬ ‫الميزات‬JSP‫الـ‬ ‫عن‬servlet: ‫الـ‬ ‫عبارات‬ ‫طباعة‬ ‫في‬ ‫أسهل‬HTML‫الـ‬ ‫عبارات‬ ‫نكتب‬ ‫سوف‬ ‫هنا‬ ‫ألنه‬HTML‫أنه‬ ‫كما‬ ‫عادي‬ ‫بشكل‬ ‫تنصيص‬ ‫أشارة‬ ‫كل‬ ‫أجل‬ ‫من‬ ‫مائلة‬ ‫خطوط‬ ‫وال‬ ‫أقواس‬ ‫يوجد‬ ‫ال‬ ‫هنا‬. ‫الويب‬ ‫مواقع‬ ‫لتطوير‬ ‫قياسية‬ ‫األدوات‬ ‫استخدام‬ ‫يمكنك‬‫برنامج‬ ‫استخدام‬ ‫يمكنك‬ ‫المثال‬ ‫سبيل‬ ‫فعال‬ Dreamweaver‫الـ‬ ‫صفحات‬ ‫أجل‬ ‫من‬JSP.‫بالـ‬ ‫الخاصة‬ ‫األدوات‬ ‫استخدمت‬ ‫إذا‬ ‫حتى‬HTML‫ال‬ ‫فأنه‬ ‫بالـ‬ ‫الخاصة‬ ‫التاغات‬ ‫عن‬ ‫شيء‬ ‫تعرف‬JSP‫تتجاهل‬ ‫سوف‬ ‫األدوات‬ ‫هذا‬ ‫مثل‬ ‫فأن‬ ‫ببساطة‬ ‫بكل‬ ‫فأنه‬
  • 2. ‫بالـ‬ ‫الخاصة‬ ‫التاغات‬JSP‫برنامج‬ ‫األدوات‬ ‫هذه‬ ‫على‬ ‫ومثال‬Microsoft FrontPage‫حان‬ ‫أي‬ ‫على‬ ‫برنامج‬ ‫نستعمل‬ ‫سوف‬ ‫فأننا‬NetBeans. ‫فريق‬ ‫تقسيم‬ ‫يمكنك‬‫التطوير‬‫الخاصة‬ ‫الجافا‬ ‫كودات‬ ‫بكتابة‬ ‫يهتم‬ ‫فريق‬ ‫إلى‬ ‫تقسم‬ ‫أن‬ ‫يمكنك‬ ‫هنا‬ ‫أنت‬ ‫عند‬ ً‫ا‬‫جد‬ ‫مهم‬ ‫التقسيم‬ ‫هذا‬ ‫تفاصيله‬ ‫وعرض‬ ‫الموقع‬ ‫شكل‬ ‫بموضوع‬ ‫يهتم‬ ‫أخر‬ ‫وفريق‬ ‫الدنيمكي‬ ‫بتوليد‬ ‫ويم‬ ‫مشاريع‬ ‫عمل‬‫والـ‬ ‫الجافا‬ ‫كود‬ ‫بين‬ ‫بدمج‬ ‫يقوم‬ ‫فريق‬ ‫وضع‬ ‫أن‬ ً‫ا‬‫أيض‬ ‫كنك‬HTML‫يعتمد‬ ‫هذا‬ ‫كل‬ ً‫ا‬‫طبع‬ ‫العمل‬ ‫فريق‬ ‫حجم‬ ‫على‬. ‫الـ‬ ‫استخدام‬ ‫عليك‬ ‫أصبح‬ ‫أنه‬ ‫تعني‬ ‫ال‬ ‫المناقشة‬ ‫هذا‬JSP‫المشاريع‬ ‫أغلب‬ ً‫ا‬‫تقريب‬ ‫ألنه‬ ‫السرفلت‬ ‫استخدام‬ ‫عن‬ ‫وتتوقف‬ ‫التقنيتان‬ ‫كال‬ ‫استخدام‬ ‫يتم‬. ‫الـ‬ ‫تقنية‬ ‫مقارنة‬JSP‫غيرها‬ ‫مع‬‫األخرى‬ ‫االنترنت‬ ‫التقنيات‬ ‫من‬ ‫الـ‬ ‫مقارنة‬JSP‫بـ‬ASP.NET ‫الـ‬.NET‫تقنية‬ً‫ا‬‫جيد‬ ً‫ا‬‫تصميم‬ ‫مصممة‬‫من‬‫والـ‬ ‫السرفلت‬ ‫تنافس‬ ‫وهي‬ ‫سوف‬ ‫ماكرو‬ ‫شركة‬ ‫قبل‬JSP‫في‬ ‫الـ‬ ‫بينما‬ ‫الشق‬ ‫هذا‬JSP‫هما‬ ‫بشقين‬ ‫تنافسها‬: ً‫ال‬‫أو‬,JSP‫الويب‬ ‫ومخدمات‬ ‫التشغيل‬ ‫أنظمة‬ ‫من‬ ‫العديد‬ ‫على‬ ‫محمولة‬ ‫هي‬. ,‫ثانيا‬‫التطبيقات‬ ‫لبعض‬ ‫بالنسبة‬‫اختيار‬‫اللغة‬‫األساسية‬‫يهم‬‫كثيرا‬.‫المثال‬ ‫سبيل‬ ‫على‬‫من‬ ‫الرغم‬ ‫على‬ ,‫لغة‬. NET‫في‬C #‫هي‬‫جدا‬ ‫جيد‬ ‫بشكل‬ ‫مصممة‬‫و‬‫يشبه‬‫إلى‬‫جافا‬,‫فأن‬‫من‬ ‫قليل‬ ‫عدد‬‫المبرمجين‬‫دراية‬ ‫على‬ ‫الجملة‬ ‫ببناء‬‫األساسية‬C #‫أو‬‫في‬‫المكتبات‬ ‫من‬ ‫العديد‬‫المساعدة‬.‫ذل‬ ‫إلى‬ ‫وباإلضافة‬‫ك‬,‫من‬ ‫العديد‬ ‫المطورين‬‫تستخدم‬ ‫تزال‬ ‫ال‬‫من‬ ‫األصلية‬ ‫النسخة‬ASP.‫اإلصدار‬ ‫هذا‬ ‫مع‬,JSP‫ميزة‬ ‫لديه‬‫واضحة‬ ‫ل‬‫قانون‬‫ديناميكي‬.‫مع‬JSP‫كتابة‬ ‫يتم‬ ,‫جزء‬‫ديناميكي‬‫في‬,‫جافا‬‫وليس‬VBScript‫أو‬‫أخرى‬ ‫لغة‬‫محددة‬ ‫في‬ASP,ً‫ا‬‫إذ‬JSP‫هو‬‫و‬ ‫قوة‬ ‫أكثر‬‫للتطبيقات‬ ‫مالءمة‬ ‫أكثر‬‫تتط‬ ‫التي‬ ‫المعقدة‬‫لب‬‫لالستخدام‬ ‫قابلة‬ ‫مكونات‬. ‫الـ‬ ‫مقارنة‬JSP‫بـ‬PHP ‫الـ‬ ‫لغة‬ ‫أن‬PHP‫أن‬ ‫كما‬ ‫ومجانية‬ ‫المصدر‬ ‫مفتوحة‬ ‫لغة‬HTML‫الـ‬ ‫في‬ ‫أساسي‬ ‫جزء‬ ‫هي‬PHP ‫الـ‬ ‫ما‬ ‫حد‬ ‫إلى‬ ‫شيبه‬ ‫الشيء‬ ‫هذا‬ASP‫و‬JSP‫الـ‬ ‫أن‬ ‫إلى‬JSP‫الجافا‬ ‫بلغة‬ ‫الديناميكي‬ ‫الجزء‬ ‫تكتب‬ ‫من‬ ‫وغيرها‬ ‫البيانات‬ ‫والقواعد‬ ‫الشبكات‬ ‫مع‬ ‫التعامل‬ ‫في‬ ‫عالية‬ ‫تطبيقات‬ ‫على‬ ‫يحوي‬ ‫والذي‬ ‫الـ‬ ‫لغة‬ ‫في‬ ‫بينما‬ ‫األخرى‬ ‫األمور‬PHP‫عل‬ ‫فأنه‬‫بها‬ ‫لتعمل‬ ‫جديد‬ ‫من‬ ‫اللغة‬ ‫تعلم‬ ‫يك‬. ‫قد‬‫الـ‬ ‫تكون‬PHP‫أكثر‬‫انتشار‬‫عالم‬ ‫في‬‫أن‬ ً‫ا‬‫عالمي‬ ‫لكن‬ ‫العربي‬ ‫نا‬JSP‫أكثر‬‫انتشار‬‫الـ‬ ‫من‬PHP. ‫لكثرة‬ ً‫ا‬‫نظر‬ ً‫ا‬‫كثير‬ ‫يطول‬ ‫هذا‬ ‫في‬ ‫الحديث‬ ‫ألن‬ ‫األخرى‬ ‫التقنيات‬ ‫مع‬ ‫المقارنات‬ ‫من‬ ‫القدر‬ ‫بهذا‬ ‫نكتفي‬ ‫الـ‬ ‫تتفوق‬ ‫وقد‬ ‫ميزاتها‬ ‫ولها‬ ‫تقنية‬ ‫كل‬ ‫بالنهاية‬ ً‫ا‬‫طبع‬ ‫األخرى‬ ‫التقنيات‬JSP‫الت‬ ‫بعض‬ ‫على‬‫ببعض‬ ‫قنيات‬ ‫األمو‬‫بعض‬ ‫تتفوق‬ ‫وقد‬ ‫ر‬‫التقنيات‬‫الـ‬ ‫على‬JSP‫األمور‬ ‫ببعض‬. ‫تشغيل‬‫الـ‬ ‫صفحات‬JSP ‫ص‬ ‫تشغيل‬ ‫أجل‬ ‫من‬‫الـ‬ ‫فحات‬JSP‫الدورة‬ ‫أول‬ ‫من‬ ‫ألننا‬ ‫منه‬ ‫مفروغ‬ ‫األمر‬ ‫وهذا‬ ‫سيرفر‬ ‫لديك‬ ‫يكون‬ ‫أن‬ ‫يجب‬ ً‫أوال‬ ‫الـ‬ ‫ملف‬ ‫وضع‬ ‫يمكنك‬ ‫المهم‬ ‫كات‬ ‫التوم‬ ‫وهمي‬ ‫سيرفر‬ ‫على‬ ‫نعمل‬ ‫ونحن‬JSP‫وعملية‬ ‫التطبيق‬ ‫مجلد‬ ‫داخل‬ ‫في‬ ‫اال‬‫كتالي‬ ‫المستعرض‬ ‫في‬ ‫الرابط‬ ‫خالل‬ ‫من‬ ‫صفحة‬ ‫ستدعاء‬: http://host/WepAppDirectory/SomeFile.jsp
  • 3. ‫جمل‬ ‫بناء‬ ‫كيفية‬JSP ‫الـ‬ ‫في‬ ‫بنائها‬ ‫تستطيع‬ ‫التي‬ ‫الجمل‬ ‫لـ‬ ‫ملخص‬ ‫نعرض‬ ‫سوف‬ ‫يلي‬ ‫ما‬ ‫في‬JSP: ‫الـ‬ ‫نصوص‬HTML ‫الوصف‬:‫محتوى‬HTML‫إلى‬ ‫تمريره‬ ‫يتم‬ ‫عادي‬‫ا‬‫لعميل‬‫تغير‬ ‫أي‬ ‫دون‬ ‫هو‬ ‫كما‬. ‫مثال‬:<H1>Anas</H1> ‫الـ‬ ‫في‬ ‫تعليق‬HTML ‫الوصف‬:‫الـ‬ ‫تعليق‬HTML‫المتصفح‬ ‫قبل‬ ‫من‬ ‫عرضه‬ ‫اليتم‬ ‫زلكن‬ ‫للعميل‬ ‫إرساله‬ ‫يتم‬ ‫التي‬. ‫مثال‬:<!-- Anas --> ‫نصية‬ ‫قوالب‬ ‫الوصف‬:‫إرسال‬‫العميل‬ ‫إلى‬ ‫هو‬ ‫كما‬ ‫النص‬. ‫مثال‬:‫شيء‬ ‫أي‬. ‫الـ‬ ‫في‬ ‫تعليق‬JSP ‫الوصف‬:‫بتم‬ ‫وال‬ ‫بالمبرمج‬ ‫يتعلق‬ ‫التعليق‬ ‫هذا‬‫إرساله‬‫للعميل‬ ‫مثال‬:<%-- Anas --%> ‫تعبير‬(Expression)‫الـ‬JSP ‫الوصف‬:‫التاغ‬ ‫ضمن‬ ‫القيمة‬ ‫تقيم‬ ‫يتم‬ ‫التعبير‬ ‫هذه‬ ‫في‬‫وإرسالها‬‫الصفحة‬ ‫طلب‬ ‫فيه‬ ‫يتم‬ ‫مرة‬ ‫كل‬ ‫في‬ ‫العميل‬ ‫إلى‬. ‫مثال‬:<%= int x=1; %>‫و‬<%= Java Value %>‫هذا‬ ‫عن‬ ‫مثال‬ ‫عناك‬ ‫سيكون‬ ‫القادم‬ ‫الدرس‬ ‫في‬. ‫سكربت‬(Scriptlet)‫الـ‬JSP ‫الوصف‬:‫يتم‬ ‫وفيه‬‫تنفيذ‬‫كود‬‫نتائج‬ ‫عملية‬ ‫دون‬‫هناك‬ ‫سيكون‬ ‫القادم‬ ‫الدرس‬ ‫وفي‬ ‫التاغ‬ ‫هذه‬ ‫ضمن‬‫مثال‬‫هذا‬ ‫عن‬ ‫مثال‬:<%Java Statement%> ‫إعالن‬(Declaration)‫الـ‬JSP ‫الوصف‬:‫ج‬ ‫تصبح‬ ‫سوف‬ ‫برمجة‬ ‫كتلة‬ ‫أو‬ ‫طرق‬ ‫من‬ ‫التاغ‬ ‫هذا‬ ‫ضمن‬ ‫يكتب‬ ‫شيء‬ ‫كل‬‫الصف‬ ‫من‬ ‫زء‬ ‫الـ‬ ‫صفحة‬ ‫تتحول‬ ‫عندما‬JSP‫على‬‫سرفلت‬. ‫مثال‬:<%! Field Definition %>‫أو‬<%! Method Definition %> ‫التوجيه‬(Directive)‫الـ‬JSP ‫الوصف‬:‫عدة‬ ‫له‬ ‫التاغ‬ ‫هذا‬‫استخدامات‬‫علي‬ ‫استخداماته‬ ‫ابسط‬ ‫من‬‫ه‬‫أخرى‬ ‫استخدامات‬ ‫وله‬ ‫الجافا‬ ‫المكتبات‬ ‫تضمين‬ ‫مثال‬:<%page import ="java.util.*"@%> ‫األجراء‬(Action)‫الـ‬JSP ‫الوصف‬:‫التاغ‬ ‫هذا‬‫بالـ‬ ‫مخصصة‬ ‫تاغات‬ ‫وهي‬ ‫الصفحة‬ ‫طلب‬ ‫عند‬ ‫يحدث‬JSP. ‫مثال‬:</"jsp:useBean id="stringBean" class="coreservlets.StringBean> ‫تعبير‬ ‫عناصر‬‫لغة‬(Expression Language Element)‫الـ‬JSP ‫الوصف‬:‫تستعمل‬‫اختزال‬ ‫أجل‬ ‫من‬‫الـ‬ ‫تعبيرات‬JSP ‫مثال‬:{EL Expression}$‫هللا‬ ‫شاء‬ ‫أن‬ ‫المقبلة‬ ‫الدروس‬ ‫في‬ ‫مثال‬ ‫هناك‬ ‫سيكون‬ ‫الخاصة‬ ‫تاغات‬(Custom Tag‫أو‬Custom Action) ‫الوصف‬:‫تصميمك‬ ‫من‬ ‫بك‬ ‫خاصة‬ ‫تاغات‬ ‫بناء‬ ‫تستطيع‬ ‫مثال‬:<prefix:name>Body</prefix:name>‫الدورة‬ ‫هذه‬ ‫من‬ ‫المتقدم‬ ‫المستوى‬ ‫في‬ ‫مثال‬ ‫وسنأخذ‬ ‫النصية‬ ‫قوالب‬(Escaped Template Text)‫للـ‬JSP ‫الوصف‬:‫الـ‬ ‫في‬ ‫التعليق‬ ‫عمل‬ ‫نفس‬ ‫تعمل‬JSP ‫مثال‬:<% Anas %>