การทำงานของ Sevlet
posted on 16 Sep 2008 21:34 by interviewz in Servlet1. client เปิด web browser แล้วคลิกเข้ามาที่ servlet
2. servlet container เห็น request จาก client ว่าร้องขอ servlet
ถ้านั่นเป็นการเข้าถึงไฟล์ servlet นี้ครั้งแรก container จะโหลด servlet นี้เข้ามา
และสร้าง object 2 ตัว คือ
- HttpServletRequest สำหรับรับ parameter ที่ client ส่งเข้ามา
- HttpServletResponse สำหรับส่งข้อมูลผลลัพธ์กลับไปที่ client
3. container สร้าง thread มารองรับ request และ response จากนั้นเรียก init( ) (ทำอันไหนก่อนหลังไม่รู้อ่ะ)
4. container เรียก service( ) มารับ request และ response
5. เลือกทำ doGet( ) หรือ doPost( ) ตามที่ request ร้องขอ โดยให้ response ส่งกลับไปให้ container
6. เมื่อ thread ทำงานเสร็จก็จะตายไป พร้อมกับ request object และ response object
ปล. นี่เป็นการสรุปด้วยตัวเราเอง จากการอ่านจากหลายๆแหล่ง
ตรงอักษรสีแดงๆ คือเราไม่แน่ใจว่าอันไหนมันเกิดขึ้นก่อนหรือหลังนะ
อย่าเชื่อมากล่ะกัน 555