Обучение Java. Сервлеты

       

Получение сессии


Метод getSession объекта HttpServletRequest возвращает сессию пользователя. Когда Вы вызываете этот метод с аргументом create равным true, среда выполнения создает при необходимости сессию.

Чтобы правильно организовать сессию, Вам надо вызвать метод getSession прежде чем будет запущен выходной поток ответа. (Если Ваш ответ использует Writer, Вам надо вызвать метод getSession, прежде чем Вы получите доступ к Writer, прежде отправки данных ответа.)

Пример Duke's Bookstore использует прослеживание сессии для того, чтобы хранить информацию о книгах в корзине для покупок пользователя. Вот пример сервлета CatalogServlet устанавливающего сессию пользователя:

public class CatalogServlet extends HttpServlet {

public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Получаем сесию пользователя и корзину для покупок

HttpSession session = request.getSession(true);

... out = response.getWriter(); ... } }



Содержание раздела