לדלג לתוכן

JSP

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי

מבוא

[עריכה]

טכנולוגיית JSP היא תשובת חברת SUN לטכנולוגיית ASP של מיקרוסופט. בדומה ל-ASP היא נותנת פתרון לבניית אתר, ע"י שילוב HTML עם קוד JAVA ו-USER TAGS. יתרונה ביחס ל ASP בשני תחומים: היא מבוססת על שפה מונחת עצמים הרצה על כל פלטפורמה, וניתן להשתמש בה גם על שרתי קוד פתוח כמו JAKARTA TOMCAT APACHE או JETTY.
מבחינת ביצועים הטכנולוגיה מהירה יותר מדפי ASP מבוסס VBs או JavaScript בגלל תהליך ה-HOT SPOT. בעת הגישה הראשונה לדף JSP, מתבצע תהליך הידור שבו ה- JSP מתורגם לקוד JAVA לתוכנית מסוג SERVLET ומהודר לקוד מדומה. ההרצה היא ע"י JVM (Java Virtual Machine) מכונה וירטואלית ומתבצע תהליך שיפור של החלפת קטעי קוד באופן דינמי בקוד מקור של המעבד - תהליך הנקרא HOTSPOT.

יש לציין ש-JSP הוא חלק מטכנולוגית JAVA J2EE לשרתים - טכנולוגיה המקילה על ניהול נתונים בעומסים גבוהים. הרבה חברות גולות, המריצות שרתי ענק, עוברים לטכנולוגיה זו לאחר שבנוסף ל-SUN, ממציאת הטכנולוגיה, גם IBM ו-HP אימצו טכנולוגיה זאת. התחזקות LINUX תורמת את חלקה גם כן.

JSP משמש לרוב כחלק מחבילת ניהול שרצה למשל על שרת TOMCAT. חבילת ניהול כזאת היא למשל STRUTS הרעיון מאחורי חבילה כזאת היא תמיכה במודול MVC:

MODULE מודל - הוא קוד הביצוע של הגישה ועיבוד המידע.
VIEW- הוא התצוגה - דפי ה-JSP שמחילים בעיקר HTML לתצוגה.
CONTROL - הוא הבקרה, SERVLET שתפקידה לדאוג לסדר בין דפי ה-JSP. למשל אם לא בוצעה LOGIN יש לבצע LOGIN ראשית וכך הלאה.

תבנית קוד מי שמכיר ASP יבחין בדמיון רב בצורה בו משלבים קוד -SNIPLET - לתוך דפי ה- JSP לדוגמא:

<html>

<head>

   <title>Simple JSP Document</title>  

</head>

<body>

   <% String name="Adi"; %>  
   Hello <%=name%>  

</body> </html>

ראו גם

[עריכה]
בניית אתרים באינטרנט
תכנות צד-לקוח: JavaScript‏, CSS‏, XML‏, HTML
תכנות צד שרת: SQL‏, PHP‏, ASP‏, ASP.NET‏, JSP‏, PERL
תוכנות גרפיקה: פוטושופ, פלאש, GIMP
שיווק: שיווק באינטרנט, תכנית שותפים