50 câu hỏi phỏng vấn Servlet hàng đầu và câu trả lời (2025)

Dưới đây là những câu hỏi phỏng vấn Servlet và câu trả lời dành cho cả ứng viên mới và ứng viên có kinh nghiệm để có được công việc mơ ước của mình.


1. Servlet là gì?

Servlet là công nghệ Java và được quản lý bởi một container gọi là servlet engine. Nó tạo ra nội dung động và tương tác với máy khách thông qua Request và Response.

Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn Servlet


2. Tại sao servlet được sử dụng nhiều nhất?

Servlet chủ yếu được sử dụng vì chúng là các lớp Java độc lập với nền tảng và được biên dịch thành mã byte trung lập với nền tảng. Mã byte Java có thể được tải động vào và chạy bởi máy chủ web hỗ trợ Java.


3. Thế nào là servlet container?

Một container servlet là một phần của máy chủ Web cung cấp các dịch vụ mạng phụ thuộc vào yêu cầu và phản hồi được gửi đi, các yêu cầu và phản hồi dựa trên MIME. Nó chứa và quản lý các servlet trong suốt vòng đời của chúng.


4. Bộ lọc là gì?

Bộ lọc thực chất là một đoạn mã có thể tái sử dụng để chuyển đổi nội dung của các yêu cầu HTTP, phản hồi và thông tin tiêu đề.


5. Làm thế nào để chúng ta có thể tự động làm mới khi có dữ liệu mới nhập vào cơ sở dữ liệu?

Có thể thực hiện làm mới ở phía Máy khách và Đẩy máy chủ để làm mới tự động khi dữ liệu mới được nhập vào cơ sở dữ liệu.

Câu hỏi phỏng vấn Servlet
Câu hỏi phỏng vấn Servlet

6. Thế nào là một phiên họp?

Phiên là một đối tượng được servlet sử dụng để theo dõi tương tác của người dùng với ứng dụng web qua nhiều yêu cầu HTTP.


7. Ánh xạ servlet là gì?

Servlet Mapping là một ánh xạ liên kết giữa servlet và một mẫu URL. Điều này được sử dụng để ánh xạ servlet với các yêu cầu.


8. Bối cảnh servlet là gì?

Ngữ cảnh Servlet chứa chế độ xem servlet của ứng dụng Web trong đó servlet sẽ chạy. Bằng cách sử dụng ngữ cảnh,

  • Ghi lại sự kiện
  • Lấy tham chiếu URL tới các nguồn tài nguyên
  • Đặt và lưu trữ các thuộc tính

9. Giao diện nào nên được triển khai bởi tất cả các servlet?

Giao diện servlet phải được triển khai bởi tất cả các servlet.

servlet
servlet

10. Vòng đời của Servlet là gì?

Sau đây là vòng đời của Servlet:

  • Nạp
  • Khởi tạo
  • Tiêu diệt
  • Dỡ bỏ

11. Sự khác biệt giữa Servlet Request và Servlet Context khi gọi Request Dispatcher là gì?

Có thể gọi URL tương đối khi sử dụng Servlet Request và không sử dụng URL tương đối khi sử dụng Servlet Context.


12. Những tính năng nào được bổ sung vào Servlet 2.5?

Sau đây là các tính năng được bổ sung trong Servlet 2.5:

  • Phụ thuộc vào J2SE 5.0
  • Hỗ trợ chú thích
  • Đang tải lớp học
  • Một số trang web.xml
  • Đã xóa bỏ các hạn chế
  • Làm rõ trường hợp ngoại lệ

13. Khi nào servlet được tải?

Một servlet có thể được tải khi:

  • Yêu cầu đầu tiên được thực hiện
  • Tự động tải và khởi động máy chủ
  • Có một trường hợp duy nhất trả lời tất cả các yêu cầu đồng thời giúp tiết kiệm bộ nhớ
  • Quản trị viên tải thủ công.

14. Khi nào Servlet được dỡ tải?

Một servlet được dỡ tải khi:

  • Máy chủ tắt
  • Quản trị viên dỡ tải thủ công

15. HttpServlet hỗ trợ những giao thức nào?

HttpServlet chỉ hỗ trợ giao thức HTTP và HTTPS.


16. Theo dõi phiên là gì?

Theo dõi phiên được sử dụng để duy trì trạng thái của chuỗi yêu cầu từ cùng một người dùng trong một khoảng thời gian nhất định.


17. Tại sao cần theo dõi phiên?

Mỗi yêu cầu HTTP cần được giao thức HTTP nắm bắt và để làm được điều đó, trạng thái được nắm bắt. Theo dõi trạng thái được gọi là theo dõi phiên.


18. Có những loại Theo dõi phiên nào?

Có các loại theo dõi phiên sau:

  • Viết lại URL
  • Trường biểu mẫu ẩn
  • Cookies
  • Lớp cổng bảo mật (SSL)

19. Lợi ích của cookie là gì?

Cookie được sử dụng để lưu trữ thông tin dài hạn có thể được duy trì mà không cần sự tương tác của máy chủ. Dữ liệu có kích thước nhỏ và trung bình được lưu trong hàng đợi.


20. Viết lại URL là gì?

Viết lại URL là một trong những phương pháp theo dõi phiên trong đó dữ liệu bổ sung được thêm vào cuối mỗi URL. Dữ liệu bổ sung này xác định phiên.


21. Servlet lazy loading là gì?

Một servlet container không khởi tạo khi khởi động, được gọi là servlet lazy loading.


22. Servlet Chaining là gì?

Chaining là một trong những phương pháp mà trong đó một servlet được đưa cho servlet thứ hai. Chaining này có thể xảy ra với bất kỳ số lượng servlet nào.


23. Chức năng quan trọng của bộ lọc là gì?

Sau đây là các chức năng quan trọng của Bộ lọc:

  • Kiểm tra an ninh
  • Sửa đổi yêu cầu hoặc phản hồi
  • Nén dữ liệu
  • Ghi nhật ký và kiểm tra
  • Nén phản hồi

24. Chức năng của Servlet container là gì?

Sau đây là các chức năng của vùng chứa Servlet:

  • Quản lý vòng đời
  • hỗ trợ truyền thông
  • Đa luồng hỗ trợ
  • Bảo mật khai báo
  • Hỗ trợ JSP

25. Sự khác nhau giữa JSP và Servlet là gì?

JSP hỗ trợ giao thức HTTP chủ yếu được sử dụng để trình bày. Nhưng servlet có thể hỗ trợ bất kỳ giao thức nào như HTTP, FTP, SMTP, v.v.


26. Có những cách nào để theo dõi phiên?

Sau đây là những cách theo dõi phiên:

  • Cookies
  • Viết lại URL
  • Phiên Http
  • Các trường biểu mẫu ẩn

27. Scriptlet được gọi là gì?

Một scriptlet chứa bất kỳ câu lệnh ngôn ngữ, biến, biểu thức nào có thể hợp lệ trong ngôn ngữ kịch bản trang. Scriptlet là một phần của phương thức dịch vụ servlet được tạo ra.


28. Sự khác nhau giữa Server và Container là gì?

Máy chủ có thể cung cấp dịch vụ cho máy khách và chứa một hoặc nhiều container như EJB, Servlet, JSP. Container chứa một tập hợp các đối tượng.


29. Chúng ta có thể làm mới servlet ở phía máy khách và máy chủ một cách tự động không?

Ở phía máy khách, Meta http được sử dụng để làm mới và server push được sử dụng để làm mới phía máy chủ.


30. Sự khác nhau giữa ServletConfig và ServletContext là gì?

ServletConfig cung cấp thông tin về cấu hình của servlet được định nghĩa bên trong tệp web.xml và là đối tượng cụ thể cho mỗi servlet.

ServletContext là một đối tượng cụ thể của ứng dụng và được chia sẻ bởi tất cả các servlet. Nó thuộc về một ứng dụng trong một JVM.


31. Pure Servlet là gì?

Servlet thuần túy là servlet được sử dụng để tạo các đối tượng java có thể được triển khai từ giao diện javax.servlet.Servlet.


32. Sự khác nhau giữa Servlet và applet là gì?

Servlet được sử dụng để cấu hình phía máy chủ và nó được lưu trên máy chủ. Nhưng Applet được sử dụng để mã hóa phía máy khách và nó chạy trên trình duyệt máy khách.


33. Lớp Servlet Generic là gì?

Generic servlet là siêu lớp của tất cả các servlet. Lớp này được mở rộng bởi tất cả các lớp khác và không phụ thuộc vào giao thức.


34. Java Servlet là gì?

Java servlet được sử dụng để cung cấp quyền truy cập an toàn vào dữ liệu dựa trên web. Điều này có thể mở rộng chức năng có trong máy chủ web. Vì nó độc lập với nền tảng và máy chủ, nên nó được sử dụng cho nhiều mục đích.


35. String Tokenizer là gì?

String Tokenizer được sử dụng để chia chuỗi thành các token và giá trị token được truyền dưới dạng đối số trong hàm tạo.


36. HttpServlet là gì và nó khác với GenericServlet như thế nào?

HttpServlet mở rộng từ GenericServlet và kế thừa các thuộc tính của Genericservlet. HttpServlet định nghĩa một servlet giao thức HTTP trong khi GenericServlet định nghĩa một servlet chung, độc lập với giao thức.


37. Làm thế nào để lấy được đối tượng HttpSession hiện tại?

Phương thức GetSession được sử dụng để lấy đối tượng HttpSession hiện tại trên HttpservletRequest.


38. Bạn muốn nói gì về khởi tạo mặc định trong Java Servlet?

Đây là một trong những khởi tạo servlet và nó được khởi tạo khi được gọi lần đầu tiên.


39. Servlet Invoker là gì?

Servlet Invoker cho phép ứng dụng web đăng ký động các định nghĩa servlet mới bằng thẻ servlet trong /WEB-INF/web.xml.


40. Servlet mapping được gọi là gì?

Ánh xạ Servlet ánh xạ các mẫu URL với các servlet. Nếu có yêu cầu từ máy khách, bộ chứa servlet sẽ quyết định ứng dụng nào cần ánh xạ.


41. HttpServlet hỗ trợ những giao thức nào?

HttpServlet hỗ trợ giao thức HTTP và HTTPS.


42. Ngoại lệ nào sẽ xảy ra nếu servlet không được khởi tạo đúng cách?

Servlet Exception hoặc Unavailable Exception sẽ được đưa ra nếu servlet không được khởi tạo đúng cách.


43. Ai chịu trách nhiệm viết hàm tạo?

Container có nhiệm vụ viết hàm tạo không có đối số trong servlet.


44. Servlet có những ưu điểm gì so với CGI?

Sau đây là những ưu điểm của Servlet so với CGI:

  • Không thể chạy trong một tiến trình riêng lẻ.
  • Servlet nằm trong bộ nhớ trong khi yêu cầu. Đối với mỗi yêu cầu CGI, bạn phải tải và khởi động một chương trình CGI.
  • web.xml tiện lợi

45. Có những chế độ nào có thể sử dụng servlet?

Sau đây là các chế độ mà servlet có thể được sử dụng:

  • Chuỗi bộ lọc có thể được sử dụng để thu thập các servlet lại với nhau
  • Hỗ trợ giao thức HTTP
  • Được sử dụng cho các ứng dụng dựa trên CGI
  • Tạo động các servlet

46. ​​Servlet có công dụng gì?

Servlet được sử dụng để xử lý và lưu trữ dữ liệu được gửi bởi HTML biểu mẫu, nội dung động, xử lý nhiều yêu cầu đồng thời và quản lý thông tin trạng thái trên HTTP không trạng thái.


47. Có thể gặp tình trạng bế tắc trong Servlets không?

Có, điều này có thể thực hiện được bằng cách viết phương thức doGet trong phương thức doPost và viết phương thức doPost trong phương thức doGet.


48. Phương thức HTTP mặc định trong servlet là gì?

Phương pháp mặc định là phương pháp GET cho HTTPservlet.


49. Có thể sử dụng luồng trong Servlet không?

Có, luồng đơn có thể được sử dụng trong servlet.


50. Ngoại lệ nào sẽ được đưa ra khi servlet không được khởi tạo đúng cách?

Ngoại lệ Servlet hoặc ngoại lệ Unavailable sẽ được đưa ra khi nó không được khởi tạo đúng cách.

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn

Chia sẻ

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *