مدخل إلى JSP

/ ما هي أل  JSP؟
ج/ هي لغة برمجة معتمده على الجافا تمكننا من كتابة صفحات ويب ديناميكية.
     اللغة من تطوير شركة صن لتعمل على جهة الخادم أي أنها Server-side وهي ببساطة عبارة عن tags  تكتب داخل لغة   HTML وهي بسيطة التعلم جدا خصوصا من كان لدية معرفة بمفهوم الويب ( HTTP).


 

س/ هل يجب أن يكون لدي علم بال جافا لكي أستطيع تعلم JSP؟
ج/ لا أخفيكم سرا أن شركة صن تسعى جاهدة لنفي ذلك وذلك من خلال تطويرها للنسخة الثانية من اللغة أو ما تسمى Expression Language(JSP EL) والذي تسعى من خلاله الشركة لعدم تضمين كود الجافا داخل لغة  JSP  لتمكين من ليس عندهم دراية بلغة الجافا بكتابة صفحات أل JSP بدون الحاجة لان يكون لدى الشخص معرفة بال جافا ولكن فقط باستخدام أل JSP EL ولكن بالطبع يجب أن يكون لديك معرفة بالجافا عندما يكون التطبيق كبير أو متوسط ولكن تستطيع بناء تطبيق بسيط بدون الحاجة لتعلم الجافا وذلك من خلال JSP EL & JSTL.


س/ما هو JSTL؟
ج/هو اختصار ل  JavaServer Pages Standard Tag Library وهو عبارة عن مجموعة من أل tags المعًرفة مسبقا والتي تمكنك من استخدمها في تطبيقك دون الحاجة لمعرفة طريقة كتابتها فهي توفر الوقت والجهد.


س/لماذا أستخدم JSP؟
ج/في الحقيقة أعلم أن هذا السؤال يدور في ذهن الكثير من القراء فلماذا مثلا ما نستخدم لغات تطوير الويب المختلفة  والتي ربما تكون أكثر شهرة من أل JSP  الجواب على هذا السؤال هو الآتي:
  1-عدم الاعتماد على منصة بعينها (Multi Platform).
  2-هناك العديد من المكونات المعاد استخدامها أكثر من صفحة JSP ولعل أشهر هذه المكونات (JavaBeans & EJB).
 3-الاستفادة من قوة ومزايا الجافا.
 4-دعم الكثير من الشركات لها ولعل من أهمها (Apache & Oracle & IBM & Borland) وبالطبع شركة صن ألام التي دائما تحاول تطويرها وتحسينها.


س/كم من الوقت يكفي لتعلم أل JSP؟
ج/طبعا أنصحك أنك تتعلم JSP 2.0 لأنها هي النسخة الأخيرة و بها تغيير في syntax عن النسخة السابقة قليلا.
طبعا صدقني تعلم syntax اللغة ما يأخذ إلا  سوى 2-3 ساعات فقط ( بالطبع إذا كانت لديك خليفة سابقة بإحدى لغات الويب) لذلك لن أتكلم فيه نظرا لأنه من الممكن أي يشخص يقراه ويفهمه ببساطه ولكن المهم هو كيفية الكتابة الصحيحة للكود.


بعض الروابط للمبتدئين


http://www.visualbuilder.com/jsp/tutorial/jspintro.asp


http://www.visualbuilder.com/jsp/tutorial/JSP_Syntax_with_Examples.asp


http://java.sun.com/developer/technicalArticles/javaserverpages/JSP20/

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

Share |

معلومات إضافية