Я думаю, что вы ищете здесь данные запроса, сеанса или приложения.
В сервлете вы можете добавить объект в качестве атрибута к объекту запроса, объекту сеанса или объекту контекста сервлета:
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);
}
Если вы поместите его в объект запроса, он будет доступен сервлету, который перенаправляется, пока запрос не будет завершен:
request.getAttribute("sharedId");
Если вы поместите его в сеанс, он будет доступен для всех сервлетов в будущем, но значение будет привязано к пользователю:
request.getSession().getAttribute("sharedId");
Пока сеанс не истечет из-за бездействия пользователя.
Сброшено вами:
request.getSession().invalidate();
Или один сервлет удаляет его из области видимости:
request.getSession().removeAttribute("sharedId");
Если вы поместите его в контекст сервлета, он будет доступен во время работы приложения:
this.getServletConfig().getServletContext().getAttribute("sharedId");
Пока не удалишь:
this.getServletConfig().getServletContext().removeAttribute("sharedId");
person
William
schedule
23.09.2008