מדריך JSP – הקדמה

טכנולוגיית JSP היא תשובת חברת SUN לטכנולוגיית ASP של מיקרוסופט. בדומה ל-ASP היא נותנת פתרון לבניית אתר, ע"י שילוב HTML עם קוד JAVA ו-USER TAGS. יתרונה ביחס ל ASP בשני תחומים:

  1. היא מבוססת על שפה מונחת עצמים הרצה על כל פלטפורמה, וניתן להשתמש בה גם על שרתי קוד פתוח כמו JAKARTA TOMCAT APACHE או JETTY.
  2. מבחינת ביצועים הטכנולוגיה מהירה יותר מדפי 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:

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

תבנית קוד

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

לדוגמה:

<html>
<head>
    <title>Simple JSP Document</title>
</head>

<body>
    <% String name="Adi"; %>
    <b>Hello <%=name%></b>
</body>
</html> 

אחד האתרים הטובים ביותר ל-JSP הוא:
www.jspinsider.com
כאשר הוא מכיל בין השאר טבלה המסבירה כיצד להמיר מ-ASP ל-JSP ולהפך – לאלו מבינכם שמכירים ASP.

מדריך זה אינו מתיימר להציג את כל הפקודות אלא את השימושיות ביותר וכולל כיצד לקודד ולהגדיר את קבצי העזר.

רקע נדרש

ידע ב-JAVA – יש ספרות עברית למשל מהוד עמי או תרגום של SAMS.
JAVA 2 מתייחס לורסיה 1.2 עם כי כבר עובדים עם ורסיות גבוהות מ-1.4.
ידע ב-ASP יכול לעזור כי יש דמיון בפתרון.

תגיות: ,

עדי לב

מנהל פורום HTPC ב HOMETHEATER הישראלימקים ומנהל אתר חלם www.chelem.org.il  הבלוג שלי ובשבילכם

תגובות בפייסבוק