|
עמוד:137
בכניסה הראשונה לאתר יעודכן ערכה של התכונה לערך . "none " ערכה של התכונה "siteCounter " בעצם application יעודכן רק אם נכנס משתמש חדש כמבקר לאתר ; כלומר רק כאשר ערך התכונה "user " בsession- הוא : "none " אם עדיין לא הוגדר משתמש if ( session . getAttribute (" user" ) == null ) { // הגדר את המשתמש כמשתמש חדש } session . setAttribute ( "user" , "none "); // כדי למנוע ממשתמש לחזור אחורה ( הכפתור ( Back לדף siteCounter . jsp ולהספר מחדש , האתחול ל "none " - מתבצע רק אם התכונה "user " בsession- לא מוגדרת . להלן הקוד המתאים ב : siteC ounterShow . jsp- Integer siteCounter = ( Integer ) application . getAttribute ( "siteCounter" ); { if ( session . getAttribute ( "user" ) ! = null && session . getAttribute ( "user" ) == "none" ) עדכונו : " + ( Integer ) application . getAttribute ( "siteCounter" )); } session . setAttribute (" user" , "exsist" ); application . setAttribute ( "siteCounter" , siteCounter ); siteCounter = 1 + siteCounter ; // עד כה מספר המבקרים באתר out . print ( " עדכון המונה נעשה רק עבור משתמש חדש . משתמש חדש הוא זה שעבורו התכונה "user " לא הוגדרה או שהיא מוגדרת וערכה . "none " שאלה למחשבה כיצד ייתכן שמשתמש ייכנס לאתר במצב שבו התכונה "user " אינה מוגדרת ? תשובה : כאשר הוא ייכנס ישירות לדף siteCounter Show . jsp ולא ייכנס לאתר דרך . siteCounter . jsp נציג עתה את הדפים המעודכנים :
|
|