Tôi nghĩ rằng những gì bạn đang tìm kiếm ở đây là yêu cầu, dữ liệu phiên hoặc ứng dụng.
Trong một servlet bạn có thể thêm một đối tượng như một thuộc tính để yêu cầu đối tượng, đối tượng session hoặc bối cảnh servlet đối tượng:
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
String shared = "shared";
request.setAttribute("sharedId", shared); // add to request
request.getSession().setAttribute("sharedId", shared); // add to session
this.getServletConfig().getServletContext().setAttribute("sharedId", shared); // add to application context
request.getRequestDispatcher("/URLofOtherServlet").forward(request, response);
}
Nếu bạn đặt nó trong đối tượng yêu cầu nó sẽ có sẵn cho các servlet mà được chuyển tiếp đến cho đến khi yêu cầu được hoàn thành:
request.getAttribute("sharedId");
Nếu bạn đặt nó trong phiên nó sẽ có sẵn cho tất cả các servlets đi về phía trước nhưng giá trị sẽ được gắn với người sử dụng:
request.getSession().getAttribute("sharedId");
Cho đến khi phiên hết hạn dựa trên sự không hoạt động của người dùng.
là thiết lập lại bằng bạn:
request.getSession().invalidate();
Hoặc một servlet loại bỏ nó khỏi phạm vi:
request.getSession().removeAttribute("sharedId");
Nếu bạn đặt nó trong bối cảnh servlet nó sẽ có sẵn khi các ứng dụng đang chạy:
this.getServletConfig().getServletContext().getAttribute("sharedId");
Cho đến khi bạn xóa:
this.getServletConfig().getServletContext().removeAttribute("sharedId");
Phần lớn phụ thuộc vào loại đối tượng/biến đó là gì. Biến có thuộc về một lớp không và bạn chỉ muốn truy cập? Nó là một hằng số? Một ví dụ sẽ được tốt đẹp. – Swati
Tôi muốn điều này sẽ giúp :) –