מהו תכנות ' חסר מצב ' ?( stateless programming ) בגרסת המשחק האחרונה שכתבנו , ( game 3 . jsp ) משתמש שזכה בניקוד גבוה הופנה לדף בונוס אשר הציג הודעה חגיגית . עם זאת , דף הבונוס לא הציג בפני המשתמש לא את מספר הנקודות שבהן זכה ואף לא את שמו . לפיכך , נרצה להציג למשתמש המגיע לדף הבונוס את שמו ואת הניקוד שבו זכה . נוסיף לדף bonus . jsp את המשפט : out . print ( name + " " + points ) ניסיון להציג דף זה בדפדפן יגרור שגיאה , שכן המשתנים name וpoints- הוגדרו בדף אחר , והדף bonus . jsp אינו מכיר אותם . יתרה מכך , גם הדף שבו הוגדרו הנתונים אינו זוכר את ערכם בזמן הטעינה מחדש . לדוגמה , אם נרצה לשנות את המשחק כך שהמשתמש יוכל לשחק כמה פעמים ולצבור את הניקוד שבו זכה , נזדקק למשתנה נוסף כדי לסכם את הזכיות . נכתוב אפוא דף בשם game 3 a . jsp הדומה לדף , game 3 . jsp ובו נגדיר משתנה שלם בשם sum וכן משפט לצבירת הניקוד ב : sum- sum += points ; בחלק התצוגה נציג את ערך המשתנה sum במקום את ערכו של : points + " " + name ); % > "נקודות " + sum + " זכית בהגרלה האחרונה < % out . print ( " צרו והריצו את הדף . game...
אל הספר