למחלקה Bean צריך להיות
constructor חסר ארגומנטים. למחלקה מסוג Bean לא
יהיו משתני public. הגישה לערכים
שכיחים צריכה להיעשות על ידי getX ו-
setX.
שימוש בסיסי ב-Bean
הפעולה jsp:useBean מאפשרת לטעון
bean לשימוש בדף JSP. התחביר
הפשוט לציון שימוש ב-Bean הוא
כדלקמן:
<jsp:useBean id="name" class="package.Class"/> |
לרוב, משמעות הפעולה היא יצירת אובייקט של המחלקה שצוינה על ידי
Class וקשירתו למשתנה בשם שצוין על ידי
id. ניתן לחשוב על jsp:useBean
כעל מקביל ליצירת אובייקט, אך יש לו אפשרויות נוספות שנותנות לו הרבה יותר כוח. למשל,
ניתן לציין תכונת scope שמשייכת את ה-Bean
מעבר לדף הנוכחי. במקום להשתמש בתכונה class ,ניתן
להשתמש ב-beanName. ההבדל הוא בכך ש-beanName
יכול להתייחס למחלקה או לקובץ שמכיל serialized
Bean. ערך התכונה beanName
מועבר ל-method instantiate של
java.beans.Bean.
גישה למאפייני
Bean
לאחר יצירת Bean, ניתן לגשת למאפייניו
בעזרת jsp:getProperty אשר מקבל תכונה
name
שמתאימה ל-id
שניתן תחת jsp:useBeans ותכונה
property שמציינת את שם המאפיין הרצוי. לקבלת התכונה הרצויה ניתן להשתמש ב- 2
סוגי תחביר. נניח שאנחנו מעוניינים בתכונה sum שבתוך אובייקט
account.
דרך אחת:
<jsp:getProperty name="account" property="sum"/>
|
דרך שנייה
|