דף הבית   | מפת האתר   | אודות

מדריך ללימוד JSP >רכיבי תסריט

הינך נמצא ב :

רכיבי תסריט

רכיבי התסריט מאפשרים הכנסת קוד לתוך היישומון אשר יווצר מדף JSP. ישנן 3 צורות לעשות זאת :

  על ידי ביטויים בצורה הבאה :
 

<% expression %>

 

אשר נבחנים  ומוכנסים לפלט היישומון.

  על ידי יישומוני תסריט בצורה הבאה:
 

<% code %>

 

אשר מוכנסים לתוך jspService method_ של יישומון השרת (method זה נקרא על ידי service).

  על ידי הצהרות בצורה הבאה:
 

<%! Code %>

 

אשר מוכנסות אל גוף מחלקת יישומון השרת ומחוץ לכל method קיים.
 

כל אחד מרכיבי תסריט אלו יתוארו לעומק בהמשך.
 

דוגמא ל-JSP expressions

יישומוני תסריט JSP

הצהרות דף JSP

משתנים מוגדרים מראש
 

Template Text

במקרים רבים חלק גדול מדף JSP מכיל HTML סטטי בלבד. חלק זה נקרא template text. כמעט מכל הבחינות HTML זה נראה בדיוק כמו HTML רגיל, הוא תואם לכל כללי התחביר והוא פשוט מועבר הלאה אל הלקוח על ידי יישומון השרת שנוצר לטיפול בדף. תוכל ליצור HTML זה בכל כלי המשמש ליצירת דפי Web. לכלל  "טקסט התבנית מועבר הלאה כמות שהוא" קיימים מספר יוצאים מהכלל. ראשית אם תרצה שהפלט יכיל את התווים %> האלו, עליך להציב את המחרוזת %\> בטקסט התבנית. כמו כן אם תרצה להוסיף לדף JSP הערה שלא תופיע במסמך המתקבל השתמש כך :

 

 

<%--JSP comment --%>

 

הערות HTML המופיעות בצורה הבאה:

<!--HTML comment-->

מועברות בצורה רגילה ל-HTML שמתקבל.

ביטויי JSP

JSP expression מיועד להכנסה ישירה של הערכים אל תוך הפלט, הביטוי מופיע בצורה הבאה:

 

 

<%= Java expression %>

 

הביטוי נבחן, מומר למחרוזת ומוכנס לדף. בחינה זו מתבצעת בזמן run time כשהדף נדרש  ולכן יש לה גישה מלאה לנתוני הבקשה. לדוגמא,  הביטוי הבא מציג את הזמן והתאריך של הבקשה לדף:

 

 

current time :<%= new java.util.date() %>

משתנים מוגדרים מראש

תוכל להשתמש במספר משתנים מוגדרים מראש לפישוט הביטויים הללו. אובייקטים אלו מתוארים ביתר פירוט מאוחר יותר, אך נציין כאן את רשימת החשובים ביותר מביניהם.

  • request-HttpServletRequest

  • response-HttpServletResponse

  • session-HttpSession

  • out-PrintWriter

תחביר ביטויים ב XML

כותבי XML יכולים להשתמש בתחביר החלופי הבא בביטוי JSP

 

 

 

<jsp:expression>

java expression

</jsp:expression>

 

 

יש לשים לב שרכיבי XML שלא כמו רכיבי HTML הם case sensetive.


שימוש בביטויים כערכי תכונות

JSP כולל מספר רכיבים שמשתמשים בתחביר XML לציון פרמטרים שונים. הדוגמא הבאה מעבירה את המחרוזת "David" אל setFirstName method של אובייקט המקושר למשתנה customer.

 

 

 

 <jsp:setProperty name = "customer"

                              property = "firstName"

                              value = "David"/>

מרבית התכונות (properties) ערכן יהיה קבוע כפי שמוצג בדוגמה לעיל. עם זאת חלק מהתכונות מאפשרות להשתמש בביטוי JSP שמחושבים בזמן הדרישה. 

 

<jsp:setProperty name = "user"

                              property = "id"

                              value = '<%= "userid"+Math.random() %>'/>

 

הטבלה הבאה מכילה את רשימת התכונות שמאפשרות שימוש בערך זמן דרישה:

שם התכונות

שם הרכיב

name
value

jsp:setProperty

page

jsp:include

page

jsp:forward

value

jsp:param

 


      
  כל הזכויות שמורות למערכות מידע אית"ן