Trong API Servlet của Java, cách duy nhất để có được ServletContext
là thông qua một phiên bản của HttpSession
(Javadoc).Tại sao tôi cần một HttpSession để lấy ServletContext?
Nếu tôi không muốn tạo phiên và chỉ cần ngữ cảnh servlet thì sao? Nói cách khác, tại sao không có phương pháp getServletContext()
trong lớp HttpServletRequest
?
EDIT
Tôi biết tôi có thể nhận được ServletContext
từ servlet chính nó, vì nó nhận được nó trong quá trình khởi của nó. Tuy nhiên, tôi không thể lấy nó từ một HttpServletRequest
một mình, mặc dù nó được liên kết với một servlet. Vì vậy, nếu tôi có một yêu cầu, nhưng không có tham chiếu đến bất kỳ servlet?
Đó không phải là câu hỏi. –
@Laurent, xem chỉnh sửa. – rsp
+1: Hình như Servlet 3 cuối cùng đã khắc phục sự không thống nhất này. –