רכיבי התסריט מאפשרים הכנסת קוד לתוך היישומון אשר יווצר מדף
JSP. ישנן 3 צורות לעשות זאת :
על ידי ביטויים בצורה הבאה :
אשר נבחנים ומוכנסים לפלט היישומון.
על ידי יישומוני תסריט בצורה הבאה:
אשר מוכנסים לתוך jspService method_ של יישומון השרת
(method
זה נקרא על ידי service).
על ידי הצהרות בצורה הבאה:
אשר מוכנסות אל גוף מחלקת יישומון השרת
ומחוץ לכל method קיים.
כל אחד מרכיבי תסריט אלו יתוארו לעומק בהמשך.
דוגמא ל-JSP expressions
יישומוני תסריט
JSP
הצהרות דף
JSP
משתנים מוגדרים מראש
Template Text
במקרים רבים חלק גדול מדף JSP מכיל
HTML סטטי בלבד. חלק זה נקרא
template text. כמעט מכל הבחינות HTML זה נראה
בדיוק כמו HTML
רגיל, הוא תואם לכל כללי התחביר והוא
פשוט מועבר הלאה אל הלקוח על ידי יישומון השרת שנוצר לטיפול בדף. תוכל ליצור
HTML זה בכל כלי המשמש ליצירת דפי
Web. לכלל "טקסט התבנית מועבר הלאה כמות שהוא" קיימים מספר יוצאים
מהכלל. ראשית אם תרצה שהפלט יכיל את התווים %>
האלו, עליך להציב את המחרוזת %\>
בטקסט התבנית. כמו כן אם תרצה להוסיף לדף JSP
הערה שלא תופיע במסמך המתקבל השתמש כך :
הערות HTML המופיעות בצורה הבאה:
מועברות בצורה רגילה ל-HTML שמתקבל.
ביטויי JSP
JSP expression מיועד להכנסה ישירה של
הערכים אל תוך הפלט, הביטוי מופיע בצורה הבאה:
הביטוי נבחן, מומר למחרוזת ומוכנס לדף. בחינה זו מתבצעת בזמן
run time כשהדף נדרש ולכן יש לה גישה מלאה לנתוני
הבקשה. לדוגמא, הביטוי הבא מציג את הזמן והתאריך של הבקשה לדף:
current time :<%= new java.util.date() %>
|
משתנים מוגדרים מראש
תוכל להשתמש במספר משתנים מוגדרים מראש לפישוט הביטויים הללו.
אובייקטים אלו מתוארים ביתר פירוט מאוחר יותר, אך נציין כאן את רשימת החשובים ביותר
מביניהם.
תחביר ביטויים ב 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 |
|