Hit counter นับจำนวนครั้งที่เข้าชมหน้าเว็บ โดยปกติวางใน index.jsp (หน้าแรก)
การใช้งาน Application Implicit Object
JSP มี application object (ServletContext) เก็บข้อมูลระดับแอปพลิเคชัน ทั้งหมด session แชร์กันได้
เมธอดสำคัญ
application.setAttribute(String key, Object value)- ตั้งค่าapplication.getAttribute(String key)- อ่านค่า
Application object สร้างตอน JSP initialize และถูกลบตอน jspDestroy()
ตรรกะ Hit Counter
- อ่านค่า hitCounter จาก application scope
- ถ้า null หรือ 0 → ครั้งแรก (welcome message, set = 1)
- ถ้ามีค่า → เพิ่ม 1 (welcome back) 4. เซตค่าใหม่กลับเข้า application scope 5. แสดงผล
หมายเหตุสำคัญ
ข้อมูลใน application scope จะหายเมื่อ restart web server (ดูวิธีแก้ใน ID 1004075961)