การสอน Servlets

Servlets จัดเตรียมวิธีการที่อิงตามองค์ประกอบและไม่ขึ้นกับแพลตฟอร์มสำหรับการสร้างแอปพลิเคชันบนเว็บโดยไม่มีข้อ จำกัด ด้านประสิทธิภาพของโปรแกรม CGI Servlets สามารถเข้าถึง Java API ทั้งตระกูลรวมถึง JDBC API เพื่อเข้าถึงฐานข้อมูลขององค์กร บทช่วยสอนนี้จะสอนวิธีใช้ Java Servlets เพื่อพัฒนาแอปพลิเคชันบนเว็บของคุณในขั้นตอนที่ง่ายและสะดวก

ทำไมต้องเรียนรู้ Servlet

เมื่อใช้ Servlets คุณสามารถรวบรวมข้อมูลเข้าจากผู้ใช้ผ่านแบบฟอร์มหน้าเว็บนำเสนอเร็กคอร์ดจากฐานข้อมูลหรือแหล่งอื่นและสร้างเว็บเพจแบบไดนามิก

Java Servlets มักมีจุดประสงค์เดียวกับโปรแกรมที่ใช้ Common Gateway Interface (CGI) แต่ Servlets มีข้อดีหลายประการเมื่อเปรียบเทียบกับ CGI

  • ประสิทธิภาพดีขึ้นอย่างเห็นได้ชัด

  • Servlets ดำเนินการภายในพื้นที่แอดเดรสของเว็บเซิร์ฟเวอร์ ไม่จำเป็นต้องสร้างกระบวนการแยกต่างหากเพื่อจัดการคำขอของลูกค้าแต่ละรายการ

  • Servlets ไม่ขึ้นอยู่กับแพลตฟอร์มเนื่องจากเขียนด้วย Java

  • ตัวจัดการความปลอดภัย Java บนเซิร์ฟเวอร์บังคับใช้ชุดข้อ จำกัด เพื่อปกป้องทรัพยากรบนเครื่องเซิร์ฟเวอร์ ดังนั้น servlets จึงเชื่อถือได้

  • ฟังก์ชันทั้งหมดของไลบรารีคลาส Java พร้อมใช้งานสำหรับ servlet สามารถสื่อสารกับแอพเพล็ตฐานข้อมูลหรือซอฟต์แวร์อื่น ๆ ผ่านซ็อกเก็ตและกลไก RMI ที่คุณเคยเห็นมาแล้ว

การใช้งาน Servlet

  • อ่านข้อมูลที่ชัดเจนที่ส่งโดยไคลเอนต์ (เบราว์เซอร์) ซึ่งรวมถึงรูปแบบ HTML บนเว็บเพจหรืออาจมาจากแอพเพล็ตหรือโปรแกรมไคลเอ็นต์ HTTP ที่กำหนดเอง

  • อ่านข้อมูลคำขอ HTTP โดยนัยที่ส่งโดยไคลเอนต์ (เบราว์เซอร์) ซึ่งรวมถึงคุกกี้ประเภทสื่อและรูปแบบการบีบอัดที่เบราว์เซอร์เข้าใจและอื่น ๆ

  • ประมวลผลข้อมูลและสร้างผลลัพธ์ กระบวนการนี้อาจต้องพูดคุยกับฐานข้อมูลดำเนินการเรียก RMI หรือ CORBA เรียกใช้บริการเว็บหรือคำนวณการตอบสนองโดยตรง

  • ส่งข้อมูลที่ชัดเจน (เช่นเอกสาร) ไปยังไคลเอนต์ (เบราว์เซอร์) เอกสารนี้สามารถส่งได้หลายรูปแบบเช่นข้อความ (HTML หรือ XML) ไบนารี (ภาพ GIF) Excel ฯลฯ

  • ส่งการตอบสนอง HTTP โดยนัยไปยังไคลเอนต์ (เบราว์เซอร์) ซึ่งรวมถึงการแจ้งเบราว์เซอร์หรือไคลเอ็นต์อื่น ๆ ว่าจะส่งคืนเอกสารประเภทใด (เช่น HTML) การตั้งค่าคุกกี้และพารามิเตอร์การแคชและงานอื่น ๆ ดังกล่าว

ผู้ชม

บทช่วยสอนนี้ออกแบบมาสำหรับโปรแกรมเมอร์ Java ที่ต้องการทำความเข้าใจกรอบงาน Java Servlets และ API หลังจากจบบทช่วยสอนนี้คุณจะพบว่าตัวเองมีความเชี่ยวชาญในระดับปานกลางในการใช้ Java Servlets ซึ่งคุณสามารถนำตัวเองไปสู่ระดับถัดไปได้

ข้อกำหนดเบื้องต้น

เราถือว่าคุณมีความเข้าใจภาษาโปรแกรม Java เป็นอย่างดี จะดีมากหากคุณมีความเข้าใจพื้นฐานเกี่ยวกับเว็บแอปพลิเคชันและวิธีการทำงานของอินเทอร์เน็ต