الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الفرق بين servlet و jsp و applet

مغلق
بدأه baderyy في 14 أبريل 2003 · 27 رد · 8,127 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

ياجماعة والله محتار أنا أعرف إن jsp هي مثل asp طيب إذا ماهي فائدة sevlet طيب يمكن تقولون إن jsp تسخدم للصفحات الشبة ثابتة اما servlet هي تعنى كثيرا بالصفحات المتحركة ( الديناميكية ) بكثرة فهل هذا صحيح ؟

طيب ماهي فائدة applet إذا ؟؟؟

أرجوكم أعطوني إجابة لإني محتار !! :(:(:(

#2

انا ادور في نفس الموضوع ولقيت هذي التعاريف يمكن تفيد:

Java Server Pages are rapidly becoming a common alternative to CGI and to Active Server Pages (which are a Microsoft specific function). JSP is portable to other platforms, and it allows you to build part of your page in static HTML but to build interactivity and personalisation into other parts of the page

==============================

JavaServer Pages technology uses XML-like tags that encapsulate the logic that generates the content for the page. Additionally, the application logic can reside in server-based resources (such as JavaBeansTM component architecture) that the page accesses with these tags. Any and all formatting (HTML or XML) tags are passed directly back to the response page. By separating the page logic from its design and display and supporting a reusable component-based design, JSP technology makes it faster and easier than ever to build Web-based applications.

JavaServer Pages technology is an extension of the JavaTM Servlet technology. Servlets are platform-independent, 100% pure Java server-side modules that fit seamlessly into a Web server framework and can be used to extend the capabilities of a Web server with minimal overhead, maintenance, and support. Unlike other scripting languages, servlets involve no platform-specific consideration or modifications; they are Java application components that are downloaded, on demand, to the part of the system that needs them. Together, JSP technology and servlets provide an attractive alternative to other types of dynamic Web scripting/programming that offers platform independence, enhanced performance, separation of logic from display, ease of administration, extensibility into the enterprise and most importantly, ease of use.

Today, servlets are a popular choice for building interactive Web applications. Third-party servlet containers are available for Apache Web Server, Microsoft IIS, and others. Servlet containers are usually a component of Web and application servers, such as BEA WebLogic Application Server, IBM WebSphere, Sun ONE Web Server, Sun ONE Application Server, and others.

http://java.sun.com/products/jsp/

===========================================

JavaTM Servlet technology provides Web developers with a simple, consistent mechanism for extending the functionality of a Web server and for accessing existing business systems. A servlet can almost be thought of as an applet that runs on the server side -- without a face. Java servlets have made many Web applications possible.

Servlets are the Java platform technology of choice for extending and enhancing Web servers. Servlets provide a component-based, platform-independent method for building Web-based applications, without the performance limitations of CGI programs. And unlike proprietary server extension mechanisms (such as the Netscape Server API or Apache modules), servlets are server- and platform-independent. This leaves you free to select a "best of breed" strategy for your servers, platforms, and tools.

http://java.sun.com/products/servlet/

===================================

بس ايش الفرق يفتح الله زيك محتار.................:(:(:(

#3

....زيك محتار ... والله المستعان

والمشكلة ما في شئ بالعربي يساعدنا اغلب المواقع العربية تحت الانشاء

اذا لقيت شئ اخوي نورنا الله ينور عليك:):):):):)

#4

");
out.println("");
out.println("Hello World!");
out.println("");
out.println("");
out.println("

Hello World!

");
out.println("
#5

شكرا الفرق واضح الان:D

#6

الحمد لله :)

#7

أولا أشكر الأخ cs student على جهدة.

ثانيا:

أخي JP3003 ما شاء الله عليك مبدع دائما فعلا لقد أوضحت الكثير من الفروق بينها فجزاك الله كل خير .

أخي لدي إستشارة أرجو أن يتسع بالك لها وهي :

أعمل حاليا على مشروع وهو عبارة عن شركة سيارات ( مزاد + سيارات جديدة) على الويب وأنا في الحقيقة درجة خبرتي بالويب صفر .

أنا حاليا قاعد أتعلم ASP مع VBSRIPT في الحقيقة محتار ماذا ابني الموقع أقصد بأي لغة فهل لو استخدمت servlet أستطيع بنائة كاملا وماهي قو تها في البناء وسرعتها مقارنتا مع asp وهل تعلمها سهل علما انني تقريبا ملم بأساسيات لغة الجافا ( متوسط المستوى) فبماذا تنصحني والف شكر اخي الكريم.

نسيت شيئا آخر دائما أسمع مع ويب الجافا EJB فما هو إستخدامة لإنك لم تتطرق لة وآسف على الإطالة.

#8

EJB

هو

Enterprise JavaBeans

هي عبارة عن كلاسات جافا تسمى javabean وهي عبارة عن نماذج لتطبيقات معينة

يعني اذا الواحد عنده مشروع كبير فهو يستفيد من Enterprise JavaBeans

التي عملت من قبل لتحقيق الامن وال فاعلية من حيث استيعاب عدد ضخم من الزورار والطلبات

اخي الكريم للاسف انا لم اتعمق في ال JSP ولم اعمل مشروع حقيقي بها

لكن مااستطيع افادتك به

هو

ال

JSP وال servlet حتى تفيدك اذا هناك مشروع كبير جدا ويحتاج امن على مستوى عالي ويحتاج ان يكون الكود جيد بحيث ان هناك عدد ضخم من الزوار

لكن !

المشكلة ان هذه الفوائد لن تحصل عليها الا اذا اتيعت خطط مهندسي البرمجيات

Software Engineer

ويكون عملك متوافق معها وغالبا تحتاج الى مجموعة عمل معك

لماذا ؟

لانك في الجافا عندما تريد ان تصمم طبيقات ويب وتريد فعلا الاستفادة من مميزات تقنيات الجافا التي نسمع عنها

يجب ان توظف أغلب هذه التقنيات وتتبع ال standard فيها

وهذه التقنيات هي

JSP و JAVAbean و servlet وتعرف متى تستخدم كل وحدة منهم وكيف يكون ذلك

يعني بالمختصر تحتاج خبرة كبيرة ومجموعة عمل و وقت بناء التطبيق يكون طويل

وليس قصير !

لاحظ معي ماهي الموقع التي استفادت من الجافا وتقنياتها

تجدها مواقع كبير فعلا مثلا

شركة صن طبعا

شركة اوراكل المنتجة لقواعد البيانات المشهورة اوراكل

شركة IBM شركة انظمة الكمبيوتر المشهورة

شركة Nokia شركة الجوالات المشهورة

وشركات اخرى مشهورة جدا

أرجو ان اكون وضحت لك ماريد

بحيث انا اتفق معك ان تقنيات الجافا للويب قوية وامنه لكن !

يكون هذا صحيح اذا كان هناك دعم وفريق عمل منظم يستطيع فعلا توظيف هذه التقنيات بالشكل الصحيح

اما اذا كنت فقط بتستخدم تقنية وحدة

او اكثر من تقنية من تقنيات الجافا ولكن بالشكل الخاطئ فقد يكون هذا له ناتج سلبي

او جهد مهدر بحيث كان بامكانك عمل نفس الشي بلغة اسهل مثل

PHP

وهذه اللغة احبها :) لانها مستقلة ومفتوحة المصدر والتطوير فيها سريع وتطبيقاتها مشهورة ايضا

مثل المنتديات والمجلات

ووقت التطوير يكون فيها سريع ! :) ودعمها في السيرفرات كبير جدااااااااااااااا

والمواقع التي تدعمها مع ال Mysql كثير جداااااااااا واسعارها رخيصة

بعكس مثلا السيرفرات التي تدعك الجافا فهي قليلة واسعارها اكبر طبعا

ولن تجد الخدمة الافضل الا اذا كان لديك سيرفر خاص بك .. :)

انا افضل Php للاستخدام للمواقع الشخصية الى المواقع المتوسطة وا حتى الكبيرة

أرجو أن اكود لخصت لك ماريد .... تحياتي اخوك

ابراهيم JP3003

#9

شكرا لك اخي الكريم إبراهيم فقد وصلت المعلومة ..

تحياتي مرة أخرى لك

أخوك بدر :rolleyes:

#10

شكرا ً لك أخ JP3003

فعلا ً رد قيم :)

#11

بسم الله الرحمن الرحيم

ما شاء الله عليك اخي JP3003 كفيت ووفيت والله ان الموضوع جميل جدا واسلوبك في الشرح موضوعي

لكن للاسف رايت الموضوع متأخر فالفضل بعد الله لاخي محمد فجزاكما الله كل خير جميعا

ولو تسمحلي ان اضيف ان كلا من JSP & java Servlets عبارة عن WebComponent

كما تعلمون أي كل منهما ممكن يؤدي عمل الاخر

لكن السؤال هو ماهو الفرق بمعنى متى استخدم jsp او متى استخدم Servlet او ماهي عيوب

ومميزات كل منهما

JSP

اكثر ما يميز ال jsp هو انك لن تبتعد عن HTML او XML الى اخره بحيث يمكنك ان تقوم بعملية التعديلات او

الاضافات في وقت معقول

وهذا يفيد من هو غير مستوعب للغة الجافا بشكل جيد اي من له معرفه بالجافا لكن بشكل بسيط

شيء اخر مهم وهو ما ذكره اخي JP3003 وهو ان jsp يترجم الى Servlet ومن ثم يحمل هذا السيرفليت الى ما يسمى Servlet Engine

الجميل في الموضوع هو انك عندما تقوم بعمل تغييرات في JSP فالسيرفليت الخاص بها يتغير مباشرة تبعا لها ومن ثم يتم عمل Reloaded لها من جديد وبالتالي فعنما يكون عندك تطبيق وتريد ان تعمل عليه عدة تغييرات

فما عليك الى تشغيله مباشرة من دون الحاجة لاعادة تشغيل السيرفر مرة اخرى بمعنى انك لست محتاج لعمل Restart للسيرفر وهذا بالتأكيد سيوفر عليك الكثير من الوقت فمثلا لو قمت بتغيير العديد من الملفات وتريد ان تعمل لها Reloading فانك لن تقلق بان سيتم تحميلها جميعا بل بالعكس الjsp engine سيقوم بالتقاط ذلك مباشرة

من عيوب jsp

لقد قلنا في السابق بأن الjsp يترجم الى Servlet وبالتالي فان اي عيب في Jsp سيكون موجود في Servlet

العيب الملاحظ في JSP مع ان هذا العيب يمثل احدى ميزات هذه اللغة هو مقدرة خلط كود الجافا مع Html .

بمعنى اذا لم تكن حذرا في تعاملك بالتمييز في الكود فسينتهي بك الامر الى ان تحصل على الكثير من ملفات jsp بداخلها اكواد HTML مفرقه

بين بلوكات ضخمة من اكواد الجافا وسيزيد الوضع سوء باضافتك اكواد جافا سكريبت

المشكله السابقة تسمى بــ Huge Mess

وبالتالي سيكون من الصعب ان تنظر الى صفحة لا تعلم هل هي server-side java code أو client-side javascript

Servlets

في البداية احب ان أوضح ان عيوب jsp هي مميزات Servlet والعكس صحيح

بما ان الاخ JP3003 ذكر ان Servlets عبارة عن جافا كلاس فاننا لن نحصل على ما يسمى Huge Mess من النوع السابق أي شيء هنا ستتخاطب مع وكانه جافا سواء Html أو XML أو جافا سكريبت

ولكننا سنحصل على Huge Mess من نوع out.print أو out.println

Servlets لايحمل دائما بصورة تلقائية عن طريق Servlet Engine بالاضافة الى انك سوف تحتاج الى

الى URL خاص بالسيرفليت او على الاقل بعنوان نموذجي مثل (/servlet/) وهو ما يسمى ب URL Pattern وهذا بعكس ماكان في jsp والذي لم يكن يحتاج سوء لملف ينتهي ب.jsp

وهذا ما سيجعل اعدادات الموقع صعبه في التعامل نوعا ما

من الحديث السابق قد تستنتج ان من الافضل استخدام Jsp خصوصا انها ستترجم الى Servlet وان

كامل Servlets API يمكنك استخادمها بداخل صفحة JSP

لكن اغلب المحترفين لتطبيقات الويب عن طريق الجافا يقومون باستخدام الطريقتين معا بشكل جميل جدا

فعندما يأتي طلب مبدئي initial reaquest فيتم التعامل مع servlet

فالسيرفليت يقوم بالتعامل مع اي منطق عملي أو مهني Business Logic مثل

البحث عن بيانات بداخل database أو عملية حسابية او سحب بيانات من مصادر اخرى

ولكن عندما يحين الوقت لارسال البيانات او عملية الاستجابه Response الى المتصفح فنستخدم صفحة JSP وذلك من خلال استدعاءها من خلال السيرفليت السابق على سبيل المثال

وبهذا نكون استخدمنا قوة كل منهما في مكانه

عموما الجافا ضخمة جدا ولو اخذنا على سبيل المثال jsp لوحدها ستجدها مليئة جدا بالمصطلحات والدوال

عوضا عن ما تحتويه من قواعد فتجد مثلا jsp tags تتكون من :

1- Directive

وهي تتكون من 3 انواع من الموجهات

أ- PAGE DIRECTIVE

ب- Include Directive

ج- Taglib Directive

2- scripting Elements

وهي ايضا تتكون من 3 انواع:

أ- Declerations

ب- Scriptlets

ج- Expression

3-Action

وهي ببساطه شديدة عبارة غن احداث تكون جاهزة للتنفيذ حالما يطلب اليوسر وتضاف داخل صفحة jsp على

باستخدام XML element Syntax ومنها العديد مثل:

وغيرها الكثير

هذا المدخل البسيط جدا وكما يقولون jsp في لمحة ولو اني اتصورها اقل من ان تكون لمحة كنت اريد ان اعطي لمحة عن السيرفليت ايضا لكن اعذرني على ضيق الوقت لكن قبل ان تبدأ في السيرفليت فعليك اولا معرفة دورة حياة السيرفليت وهي ما تسمى

Servlets LifeCycle:

1- Instntiation

2- Intialization

3- Services

4- Destroy

5- UnAvaliable

اخي لغة الجافا غنية جدا جدا بالتكنولوجيا اضافة على مقدرتها على التكيف مع التكنولوجيا القادمة

وهذا ما يؤكد صمود الجافا والتي يقال من احد المصادر انها مازالت تعد لمدة 10 سنوات قادمة بتكنولوجيا جديدة بالاضافة الى وجود العديد من المنتجين لها فهناك اكثر من 30 منتج لها عوضا عن الادوات المساعدة

فتجد الادوات tools للجافا يزيد عدد الvendors لها عن 50 مورد

وكل مورد تجد له بعض الباكيج الجديدة التي يضيفها ليقوم بالتسويق لمنتجه

مثل ibm و oracle و BEA و Borland و SUN وغيرها كثير

بل تصور ان بعض هذه الشركات له اكثر من منتج للجافا فمثلا ibm يوجد بها

WebSphere والذي اعتبره في رايي افضل بيئة تطوير للجافا رأيتها في حياتي

Visual age For JAVA وهو ايضا منتج منافس

اذا استنتجت ان التعامل مع الجافا صعب فانا اؤيدك فعلا لكن لفترة معينة بمعنى ان بعد فترة من التدرب على هذه اللغة فستجد انها بسيطه ولكن ستكسب العديد من الميزات وكما تعلم ان بيئة التطويريه في الجافا والخاصة

بالويب تعج بالعديد من هذه الميزات فانت لست محدود بأي PlatForm قتستطيع العمل مع

Solaris و Linux و Windows و HP-UX و AIX و MacOS

و عدد من الانظمة المختلفة من يونيكس

ايضا تجدد العديد من السيرفرات مثل

Apachi , Netscape, IIS,Jakrta, tomcat,jrun ,websphere

بالاضافة الى عدم وجد ما يسمى بMemory Leak بحيث تقوم اللغة تلقائيا بعمل ادارة للذاكرة

ايضا توجد انواع من Reusable, Cross-Platform component

مثل

JavaBeans, Enterprise JavaBeans,

custom JSP tags

اضف الى ذلك تكامل التعامل مع الداتا بيس فهي تدعم كل من

ODBC, JDBC, SQLJ

بالاضافة الى امكانية العمل مع Customizable Tags

ان شاء الله سأقوم بكتابة بعض المقالات والدروس في هذا الموضوع حالما يسعفني الوقت

وارجوا المعذرة على السرعة في التوضيح فانا مشغول حاليا بمشروع التخرج

واتمنى ان اكون قد اضفت معلومات مفيدة للجميع ان شاء الله

واعذرني على التأخير

واذا اردت مراجع فعليك بكتب Wrox في هذا المجال فهي الافضل بلا منازع

Java Server Programming

Java E-Commerce

Proffesional JSP

وغيرها

ولا تنسانا بصالح الدعاء

اخوك

صالح

#13

حياك الله اخي

وبالتوفيق ان شاء الله

#14

يعطيك العافية

أخ SmartDev

معلومات قيمة ..

الله يجزاك خير

#15

ماشاء الله عليك اخوي صالح كفيت وفيت ونحن بإنتظار مقالاتك.

لدي أسئلة لو سمحتم وهي :

1- بالنسبة لل scripting language لل jsp على حسب ما اعرف انك ماتقدر تستخدم الا الجافا نفسها وهذا في حد ذاتة مشكلة لانك تريد ان تعمل client side مثلا في حالة فحص الفورم قبل مايعمل اليوزر submit .طبعا غير الابليت البطيئة جدا والتي بصراحة ماتنفع:D

ملاحظة:

سمعنا ان هناك شركة Caucho Technology قامت بإنتاج engine يدعم الجافا سكريبت والجافا نفسها ولكن سوف تذهب ميزة portable إذا مافائدة إستخدام الجافا حينئذ;)

2-هلى توافقونني الرأي بأن لغة JSP لغة بطيئة مقارنة بالغات الاخرى (مثلا asp.net ) والحصول على application server مناسب امر صعب للمستخدم العادي وربما كان أيضا مكلف للشركات نفسها .

3- لماذا الاستضافة المجانية لصفحات قليلة جدا وياليت من يعرف مواقع يزودنا بها لكي يثري المقال.

4-كلام الاخ صالح عندما انك لا تحتاج الى اعادة السيرفر عندما تعدل في صفحات JSP نعم صحيح ولكن غالبا انت تعدل في JavaBean وعندئذ تحتاج الى أعادة السيرفر حسب ماأعلم والا سوف تواجة Cast Exception :P

5-لماذا التعامل مع بيئة IBM WebSphere معقد جدا فقد جاولت وفشلت واخيرا استقريت على WebLogic 6.x فهل تعتقد انة سوف الاحظ فرق كبير في حالة انني انتقلت الى بيئة IBM .

6-أريد أن أعرف مدى الحماية في صفحات JSP خصوصا على حسب علمي انها وليدة سنة 99م .

7-أخيرا وآسف على الإطالة أذكر أنني عملت مشروع دمجت فية JSP & Servlet على السيرفر WebLogic عندما أنتقلت على سيرفر آخر لم يعمل رغم أنني لم أغير شيئا أطلاقا في الكود .

آخر نقطة ماعليش :Dهل توافقني الرأي أن بناء الويب ابليكيشن بلغة JSP يأخذ وقت وجهد أكبر من غيرها وشكرا

#16

الاخ بدر

1 ==> تستطيع استخدام جافا سكربت مباشرة في صفحة ال JSP

لان صفحة ال JSP هي عبارة عن صفحة تحتوي على JSP بالاضافة الى HTML

وعندما نقول HTML فهذا يعني HTML + javascript

===================================

2-اخي الكريم اذا سألتني عن سيرفر لل JSP فسأقول لك tomcat

لانني في الحقيقة من مؤيدي ال Open Source

والسبب انها تتطور بسرعة ! وايضا تجد ان الثغرات البرمجية يتم رقعها بسرعة

ايضا اي تقنية يتم اضافته في لغة ال JSP تجد Tomcat من اول السيرفرات التي تدعم التقنيات والتطورات الجديدة في اللغة

ليس كبعض السيرفرات الاخرى !

وايضا Tomcat هي تابعة لل Apache

وهو من اكثر السيرفرات المنتشرة على الانترنت حاليا

اما من ناحية البطء والسرعة فلم اعمل مقارنة بين الاثنين حتى استطيع الحكم !

وبالنسبة للامن فمن خلال قراءاتي في الانترنت

وجدت انه مسألة الامن في ال JSP

هي مايجعل المطورين يعتمدونها بدل التقنيات الاخرى

رغم ان وقت التطوير في JSP ليس قصير ... :(

واترك المجال لباقي الاخوة

#17

مشكور اخويjp3003لكن لدي ملاحظةإان اذت لي:

1-بالنسبة للجافا سكريبت انت متاكد من هذا الكلام لانني حاولت اشغلها على welogic server 6.x ومع الاسف لم تعمل معي وهل يعني انها سوف تكون portable لى حسب كلامك.

نرجوا من الاخوة التفاعل لإثراء الحوار والنقاش وشكرا لك احبابي ياكرام

#18

انا جربتها وعملت !

والجافا سكربت تدعمها تقريبا جميع متصفحات الانترنت !

وبعدين المفروض السيرفر ماله دخل اصلا !

لان الجافا سكربت كود يتنفذ بواسطة المتصفح ! في جهاز المستخدم ..

#19

اولا شكرا لك اخي الكريم على الرد ولكن اتوقع ان السيرفر ( لاحظ توقع فقط) لة شغل بالمسالة لانة يحول صفحة jsp الى كلاس servlet وبالتالي فهو يعمل ترجمة للصفحة هذا اعتقادي ربما يكون خطا ;)

ولكن نحتاج لتفاعل الاعضاء الذين يبدو انهم نايمين بعض الشي :D

#20

ولكنه عندما يحول

الصفحة الى كلاس سيرفلت

فهو يكتب HTML + javascript

بواسطة out.println

يمعنى انه يكتبها كما هي ! (كأنها String)

:)

واتمنى لو عندي weblogic

واجربها ..

#21

لي عودة للموضوع بالادلة القاطعة ان شاء الله;)

بس اصبرلي يوم لاني عندي امتحان بكرة:'(

#22

بالتوفيق ... :)

#23

هذة مقالة من كتاب Manning - Web Development with JavaServer Pages, 2nd Ed. (2002) ..

طبعا هو يتكلم عن scripting languages داخل صفحة jsp تابع المقالة:

5.1 Scripting languages
The default scripting language for JSP is, naturally enough, Java. Unless otherwise
specified, the JSP parser assumes that all scripting elements on a page are written in Java. Given that JSP pages are compiled into Java servlets, this assumption makes
the translation of scripts into servlet code very straightforward.
The JSP specification, however, allows JSP implementers to support alternative
scripting languages as well. To be acceptable for use with JSP, a scripting language
must meet three requirements:
 It must support the manipulation of Java objects. This includes creating
objects and, in the case of JavaBeans, accessing and modifying their
properties.
 It must be able to invoke methods on Java objects.
 It must include the ability to catch Java exceptions, and specify exception
handlers.
More succinctly, for a scripting language to be compatible with JSP, it needs to have
sufficient expressive power to take advantage of the capabilities provided by the JSP
platform. For example, if a scripting language cannot access Java objects and call
their methods, it cannot read request parameters, participate in session management,
or set cookies. The core functionality of JSP is made accessible to web developers
via Java objects, so a scripting language that cannot use these objects is of
limited utility.
If a scripting language is able to interact with Java objects, or can be extended to
interact with Java objects, then it is a good candidate for integration with a JSP container.
Caucho Technology, for example, has developed a JSP container called Resin,
which is integrated with the company’s Java-based implementation of JavaScript. As
a result, Resin supports both Java and JavaScript as its scripting languages. Support
for alternative scripting languages makes JSP accessible to a larger development
community by giving developers who are uncomfortable with Java syntax the
option to use a different programming language in their JSP pages.
Unfortunately, while alternative languages for JSP scripting are supported by the
JSP specification, portable mechanisms for integrating scripting languages with JSP
containers are not. Such a mechanism is under consideration for a future version of
JSP, but the only JSP scripting language that is universally available is Java. For this
reason, we will use Java as the scripting language for all of the examples in this
book. If you are using a JSP container that supports scripting languages other than
Java, please consult your software documentation for further details on the use of
those alternatives.

لي عودة إن شاء الله:P

#24

انا اليوم قرأت ايضا في كتاب عن هذا شئ

اخي الحبيب انا الان وجدت نقطة الاختلاف بيننا

ببساطة انا اقول لك

التالي :

out.println("Put JavaScript + HTML Code Here !");

انا عندما اقصد اضافة javascript

فانا اقصد اضافتها بطريقة الكود اللي وضعته فوق

اما اللي يتكلم عنه الكتاب فهو يقصد السكربت اللي تقدر تستخدمها في ال JSP

بين علامتي

<% %>

اما اذا خارج العلامتين فستسطيع كتابة جافا سكربت او html

وايضا اذا اردت ان تكتب جافا سكربت داخل العلامتين

فما عليك الا استخدام

out.println

كما في المثال السابق

باختصار اخي الكريم

عندما نقول ان الجافا هي default scripting language

فنقصد بذلك ان هي السكربت الوحيد الذي سوف تتم معالجته من قبل السيرفر

اما اذا اردنا سكربت مثل الجافاسكربت

فنرسله كأنه String ونطلب من السيرفر يعرضها على انها String

ونقول له لا تعمل لها اي معالجة (بمعنى ان السيرفر غير مسوؤل عن ايجاد الاخطاء في كود الجافا سكربت )

فقط اعرضها على انها String والباقي على المتصفح اذا قرأها سوف يترجمها ..

مثال ذلك

ال SQL

احنا في الجافا نرسلها على انها String ونطلب من قاعدة البيانات انها تنفذها

ولذلك اوراكل اوجدت SQLJ حتى تصير كلاسات جافا ويقدر الكومبايلر يكتشف الاخطاء

ارجو ان تكون وصلت المعلومة .. :)

والتحدي لازال قائم :D

وبشر كيف اختبارك ;)

هذا الموضوع مغلق.

مواضيع مشابهة