คำถามและคำตอบสัมภาษณ์ Servlet 50 อันดับแรก (2025)

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ของ Servlet สำหรับนักศึกษาใหม่และผู้สมัครที่มีประสบการณ์เพื่อให้ได้งานในฝัน


1. เซิร์ฟเล็ตคืออะไร?

เซิร์ฟเล็ตเป็นเทคโนโลยี Java และได้รับการจัดการโดยคอนเทนเนอร์ที่เรียกว่า servlet engine สร้างเนื้อหาแบบไดนามิกและโต้ตอบกับลูกค้าผ่านการร้องขอและการตอบกลับ

ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบสัมภาษณ์ Servlet


2. เหตุใดจึงใช้เซิร์ฟเล็ตเป็นส่วนใหญ่?

Servlet ส่วนใหญ่จะใช้เนื่องจากเป็นคลาส Java ที่ไม่ขึ้นกับแพลตฟอร์ม และถูกคอมไพล์เป็นโค้ดไบต์ที่เป็นกลางระหว่างแพลตฟอร์ม รหัสไบต์ Java สามารถโหลดแบบไดนามิกลงในและรันโดยเว็บเซิร์ฟเวอร์ที่เปิดใช้งาน Java


3. เซิร์ฟเล็ตคอนเทนเนอร์เรียกว่าอะไร?

คอนเทนเนอร์เซิร์ฟเล็ตเป็นส่วนหนึ่งของเว็บเซิร์ฟเวอร์ที่ให้บริการเครือข่ายขึ้นอยู่กับคำขอและการตอบกลับที่ส่ง คำขอและการตอบกลับแบบ MIME ประกอบด้วยและจัดการเซิร์ฟเล็ตตลอดวงจรชีวิต


4. ตัวกรองคืออะไร?

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


5. เราจะรีเฟรชอัตโนมัติได้อย่างไรเมื่อมีข้อมูลใหม่เข้าสู่ฐานข้อมูล?

การรีเฟรชในฝั่งไคลเอ็นต์และการพุชเซิร์ฟเวอร์สามารถดำเนินการเพื่อรีเฟรชอัตโนมัติเมื่อมีการป้อนข้อมูลใหม่ลงในฐานข้อมูล

คำถามสัมภาษณ์เซิร์ฟเล็ต
คำถามสัมภาษณ์เซิร์ฟเล็ต

6. เซสชันเรียกว่าอะไร?

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


7. การทำแผนที่เซิร์ฟเล็ตคืออะไร?

Servlet Mapping คือการแมปการเชื่อมโยงระหว่างเซิร์ฟเล็ตและรูปแบบ URL ใช้เพื่อแมปเซิร์ฟเล็ตกับการร้องขอ


8. บริบทเซิร์ฟเล็ตคืออะไร?

บริบทของเซิร์ฟเล็ตประกอบด้วยมุมมองเซิร์ฟเล็ตของเว็บแอปพลิเคชันที่เซิร์ฟเล็ตจะทำงาน โดยใช้บริบทว่า

  • บันทึกเหตุการณ์
  • รับการอ้างอิง URL ไปยังทรัพยากร
  • ตั้งค่าและจัดเก็บแอตทริบิวต์

9. เซิร์ฟเล็ตทั้งหมดควรใช้อินเทอร์เฟซใด?

ควรใช้อินเทอร์เฟซ Servlet โดยเซิร์ฟเล็ตทั้งหมด

เซิร์ฟเล็ต
เซิร์ฟเล็ต

10. วงจรชีวิตของ Servlet คืออะไร?

ต่อไปนี้เป็นวงจรชีวิตของ Servlet:

  • เต็ม
  • เริ่มต้น
  • ทำลาย
  • มิได้บรรจุ

11. อะไรคือความแตกต่างระหว่าง Servlet Request และ Servlet Context เมื่อเรียก Request Dispatcher?

สามารถเรียก URL สัมพัทธ์ได้เมื่อใช้คำขอ Servlet และไม่ได้ใช้ URL สัมพัทธ์เมื่อใช้บริบทของ Servlet


12. คุณสมบัติที่เพิ่มเข้ามาใน Servlet 2.5 มีอะไรบ้าง?

ต่อไปนี้เป็นคุณสมบัติที่เพิ่มเข้ามาใน Servlet 2.5:

  • การพึ่งพา J2SE 5.0
  • การสนับสนุนคำอธิบายประกอบ
  • กำลังโหลดชั้นเรียน
  • หลายเว็บ.XML
  • ข้อจำกัดที่ถูกลบออก
  • คำชี้แจงกรณีขอบ

13. เมื่อเซิร์ฟเล็ตถูกโหลด?

สามารถโหลดเซิร์ฟเล็ตได้เมื่อ:

  • มีการร้องขอครั้งแรก
  • โหลดอัตโนมัติและเซิร์ฟเวอร์เริ่มต้นขึ้น
  • มีอินสแตนซ์เดียวที่ตอบคำขอทั้งหมดพร้อมกันซึ่งช่วยประหยัดหน่วยความจำ
  • ผู้ดูแลระบบโหลดด้วยตนเอง

14. เมื่อ Servlet ถูกยกเลิกการโหลด?

เซิร์ฟเล็ตถูกยกเลิกการโหลดเมื่อ:

  • เซิร์ฟเวอร์ปิดตัวลง
  • ผู้ดูแลระบบยกเลิกการโหลดด้วยตนเอง

15. HttpServlet รองรับโปรโตคอลอะไรบ้าง?

HttpServlet รองรับโปรโตคอล HTTP และ HTTPS เท่านั้น


16. การติดตามเซสชันเรียกว่าอะไร?

การติดตามเซสชันใช้เพื่อรักษาสถานะของชุดคำขอจากผู้ใช้รายเดียวกันในช่วงเวลาที่กำหนด


17. เหตุใดจึงจำเป็นต้องมีการติดตามเซสชัน?

ทุกคำขอ HTTP จะต้องถูกจับโดยโปรโตคอล HTTP และเพื่อสิ่งนั้น สถานะจะถูกบันทึก การติดตามสถานะเรียกว่าการติดตามเซสชัน


18. Session Tracking มีกี่ประเภท?

การติดตามเซสชันมีประเภทต่อไปนี้:

  • การเขียน URL ใหม่
  • ฟิลด์แบบฟอร์มที่ซ่อนอยู่
  • คุกกี้
  • Secure Socket Layer (SSL)

19. คุกกี้มีข้อดีอย่างไร?

คุกกี้ใช้เพื่อจัดเก็บข้อมูลระยะยาวที่สามารถเก็บรักษาได้โดยไม่ต้องโต้ตอบกับเซิร์ฟเวอร์ ข้อมูลขนาดเล็กและขนาดกลางจะถูกเก็บไว้ในคิว


20. การเขียน URL ใหม่คืออะไร?

การเขียน URL ใหม่เป็นวิธีการหนึ่งในการติดตามเซสชันซึ่งมีข้อมูลเพิ่มเติมต่อท้าย URL แต่ละรายการ ข้อมูลเพิ่มเติมนี้ระบุเซสชัน


21. การโหลดเซิร์ฟเล็ตแบบขี้เกียจคืออะไร?

คอนเทนเนอร์เซิร์ฟเล็ตที่ไม่ได้เริ่มต้นเมื่อเริ่มต้นระบบ เรียกว่าการโหลดเซิร์ฟเล็ตแบบ Lazy Loading


22. Servlet Chaining คืออะไร?

การผูกมัดเป็นวิธีการหนึ่งที่มอบเซิร์ฟเล็ตหนึ่งให้กับเซิร์ฟเล็ตที่สอง การผูกมัดนี้สามารถเกิดขึ้นได้กับเซิร์ฟเล็ตจำนวนเท่าใดก็ได้


23. หน้าที่สำคัญของตัวกรองมีอะไรบ้าง?

ต่อไปนี้เป็นหน้าที่สำคัญของตัวกรอง:

  • ด่านตรวจสอบความปลอดภัย
  • การแก้ไขคำขอหรือการตอบกลับ
  • การบีบอัดข้อมูล
  • การบันทึกและการตรวจสอบ
  • การบีบอัดการตอบสนอง

24. Servlet Container มีหน้าที่อะไรบ้าง?

ต่อไปนี้เป็นฟังก์ชันของคอนเทนเนอร์ Servlet:

  • การจัดการวงจรชีวิต
  • สนับสนุนการสื่อสาร
  • มัลติเธรด สนับสนุน
  • การรักษาความปลอดภัยที่เปิดเผย
  • การสนับสนุนเจเอสพี

25. JSP และ Servlets แตกต่างกันอย่างไร?

JSP รองรับโปรโตคอล HTTP ซึ่งส่วนใหญ่ใช้สำหรับการนำเสนอ แต่เซิร์ฟเล็ตสามารถรองรับโปรโตคอลใดๆ เช่น HTTP, FTP, SMTP เป็นต้น


26. การติดตามเซสชั่นมีวิธีอะไรบ้าง?

ต่อไปนี้เป็นวิธีการติดตามเซสชัน:

  • คุกกี้
  • การเขียน URL ใหม่
  • Httpเซสชัน
  • ฟิลด์ฟอร์มที่ซ่อนอยู่

27. Scriptlet เรียกว่าอะไร?

สคริปต์เล็ตประกอบด้วยคำสั่งภาษา ตัวแปร นิพจน์ที่สามารถใช้ได้ในภาษาสคริปต์เพจ Scriptlet เป็นส่วนหนึ่งของวิธีการบริการเซิร์ฟเล็ตที่สร้างขึ้น


28. เซิร์ฟเวอร์และคอนเทนเนอร์แตกต่างกันอย่างไร?

เซิร์ฟเวอร์สามารถให้บริการแก่ลูกค้าได้และประกอบด้วยคอนเทนเนอร์ตั้งแต่หนึ่งรายการขึ้นไป เช่น EJBs, Servlet, JSP Containers คอนเทนเนอร์เก็บชุดของวัตถุ


29. เราสามารถรีเฟรชเซิร์ฟเล็ตในฝั่งไคลเอ็นต์และเซิร์ฟเวอร์โดยอัตโนมัติได้หรือไม่?

ในฝั่งไคลเอ็นต์ Meta http จะใช้สำหรับการรีเฟรชและการพุชของเซิร์ฟเวอร์จะใช้สำหรับการรีเฟรชฝั่งเซิร์ฟเวอร์


30. ServletConfig และ ServletContext แตกต่างกันอย่างไร?

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

ServletContext เป็นวัตถุเฉพาะแอปพลิเคชันและแชร์โดยเซิร์ฟเล็ตทั้งหมด มันเป็นของหนึ่งแอปพลิเคชันใน JVM เดียว


31. เพียวเซิร์ฟเล็ตคืออะไร?

Pure servlet คือ servlet ซึ่งใช้เพื่อสร้างวัตถุ java ที่สามารถนำไปใช้ได้จากอินเทอร์เฟซ javax.servlet.Servlet


32. Servlets และแอปเพล็ตแตกต่างกันอย่างไร?

Servlets ใช้สำหรับการกำหนดค่าฝั่งเซิร์ฟเวอร์และเก็บไว้บนเซิร์ฟเวอร์ แต่ Applets ใช้สำหรับการเขียนโค้ดฝั่งไคลเอ็นต์และทำงานบนเบราว์เซอร์ไคลเอ็นต์


33. คลาส Generic Servlet คืออะไร?

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


34. Java Servlet คืออะไร?

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


35. String Tokenizer คืออะไร?

String Tokenizer ใช้เพื่อแบ่งสตริงออกเป็นโทเค็น และส่งค่าโทเค็นเป็นอาร์กิวเมนต์ในตัวสร้าง


36. HttpServlet คืออะไร และแตกต่างจาก GenericServlet อย่างไร?

HttpServlet ขยายจาก GenericServlet และสืบทอดคุณสมบัติของ Genericservlet HttpServlet กำหนดเซิร์ฟเล็ตโปรโตคอล HTTP ในขณะที่ GenericServlet กำหนดเซิร์ฟเล็ตทั่วไปที่ไม่ขึ้นอยู่กับโปรโตคอล


37. จะรับวัตถุ HttpSession ปัจจุบันได้อย่างไร

วิธีการ GetSession ใช้เพื่อรับวัตถุ HttpSession ปัจจุบันบน HttpservletRequest


38. คุณหมายถึงอะไรโดยค่าเริ่มต้นใน Java Servlet?

นี่เป็นหนึ่งในการเตรียมใช้งานเซิร์ฟเล็ต และจะถูกเตรียมใช้งานเมื่อมีการเรียกใช้ครั้งแรก


39. Servlet Inviver คืออะไร?

Servlet Inviver อนุญาตให้เว็บแอปพลิเคชันลงทะเบียนคำจำกัดความของเซิร์ฟเล็ตใหม่แบบไดนามิกด้วยแท็กเซิร์ฟเล็ตใน /WEB-INF/web.xml


40. การทำแผนที่ Servlet เรียกว่าอะไร?

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


41. HttpServlet รองรับโปรโตคอลอะไรบ้าง?

HttpServlet รองรับโปรโตคอล HTTP และ HTTPS


42. มีข้อยกเว้นใดเกิดขึ้นหากเซิร์ฟเล็ตไม่ได้เตรียมใช้งานอย่างถูกต้อง?

Servlet Exception หรือ Unavailable Exception จะถูกส่งออกมาหากเซิร์ฟเล็ตไม่ได้เตรียมใช้งานอย่างถูกต้อง


43. ใครเป็นผู้รับผิดชอบในการเขียนคอนสตรัคเตอร์?

คอนเทนเนอร์มีหน้าที่เขียนคอนสตรัคเตอร์โดยไม่มีข้อโต้แย้งในเซิร์ฟเล็ต


44. อะไรคือข้อดีของ Servlet ที่เหนือกว่า CGI?

ต่อไปนี้เป็นข้อดีของ Servlet เหนือ CGI:

  • ไม่สามารถทำงานในแต่ละกระบวนการได้
  • Servlet อยู่ในหน่วยความจำในขณะที่ร้องขอ สำหรับทุกคำขอ CGI คุณต้องโหลดและเริ่มโปรแกรม CGI
  • สิ่งอำนวยความสะดวก web.xml

45. โหมดต่างๆ ที่เซิร์ฟเล็ตสามารถใช้ได้มีอะไรบ้าง?

ต่อไปนี้เป็นโหมดที่เซิร์ฟเล็ตสามารถใช้ได้:

  • โซ่กรองสามารถใช้เพื่อรวบรวมเซิร์ฟเล็ตเข้าด้วยกัน
  • รองรับโปรโตคอล HTTP
  • ใช้สำหรับการใช้งานที่ใช้ CGI
  • การสร้างเซิร์ฟเล็ตแบบไดนามิก

46. ​​เซิร์ฟเล็ตมีประโยชน์อย่างไร?

Servlets ใช้ในการประมวลผลและจัดเก็บข้อมูลที่ส่งโดย HTML แบบฟอร์ม เนื้อหาไดนามิก จัดการคำขอหลายรายการพร้อมกัน และจัดการข้อมูลสถานะที่ด้านบนของ HTTP ไร้สถานะ


47. เราจะสามารถรับสถานการณ์การหยุดชะงักใน Servlets ได้หรือไม่?

ใช่ สามารถทำได้โดยการเขียนวิธี doGet ในวิธี doPost และเขียนวิธี doPost ในวิธี doGet


48. วิธี HTTP เริ่มต้นในเซิร์ฟเล็ตคืออะไร?

วิธีการเริ่มต้นคือวิธี GET สำหรับ HTTPservlet


49. สามารถใช้เธรดใน Servlets ได้หรือไม่?

ใช่ Single thread สามารถใช้ในเซิร์ฟเล็ตได้


50. ควรมีข้อยกเว้นอะไรบ้างเมื่อเซิร์ฟเล็ตไม่ได้เตรียมใช้งานอย่างถูกต้อง?

ข้อยกเว้นของเซิร์ฟเล็ตหรือข้อยกเว้นที่ไม่พร้อมใช้งานถูกส่งออกไปเมื่อไม่ได้เตรียมใช้งานอย่างถูกต้อง

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

Share

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *