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

       

Запрашивание закладок


Клиенты возвращают закладки как поля, добавленные в HTTP заголовок запроса. Чтобы запросить какую-либо закладку, Вам надо запросить все закладки, используя метод getCookies из класса HttpServletRequest.

Метод getCookies возвращает массив объектов Cookie, который Вы можете просмотреть, чтобы найти необходимую вам закладку или закладки. (Запомните, что множественные закладки имеют одно и тоже имя. Чтобы получить имя закладки используйте ее метод getName.)

Продолжая пример сервлета ShowCartServlet:

public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ...

//Управление удалением из корзины

String bookId = request.getParameter("Remove"); ... if (bookId != null) {

//находим закладку которая отвечает за удаляемую книгу

Cookie[] cookies = request.getCookies();

...

//Удаляем закладку устанавливая ее возраст равным нулю

thisCookie.setMaxAge(0);

}

//прежде чем начать вывод, устанавливаем тип содержимого

response.setContentType("text/html"); PrintWriter out = response.getWriter();

//Выводим ответ

out.println("<html> <head>" + "<title>Your Shopping Cart</title>" + ...); ... }



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