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

       

Установка атрибутов закладки


Класс Cookie обеспечивает набор методов для установки параметров закладки и ее атрибутов. Использование этих методов поступательно; они описаны в документации для класса Cookie.

Следующий пример показывает, как установить комментарий для закладки CatalogServlet. Комментарий описывает назначение закладки.

public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... //Если пользователь хочет добавить книгу, запоминаем это добавляя закладку

if (values != null) { bookId = values[0]; Cookie getBook = new Cookie("Buy", bookId); getBook.setComment("User wants to buy this book " + "from the bookstore.");

} ... }

Вы также можете установить максимальный возраст закладки. Этот атрибут полезен, например, для удаления закладки. И опять, если бы Duke's Bookstore

использовал закладки для того, чтобы проследить заказ клиента, то, например, использовал бы данный атрибут для удаления книги из заказа пользователя. Пользователь удаляет книгу из корзины для покупок в сервлете ShowCartServlet; код бы мог выглядеть следующим образом:

public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... // Управление удалением из корзины

String bookId = request.getParameter("Remove"); ... if (bookId != null) { // находим закладку которая отвечает за удаляемую книгу

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

thisCookie.setMaxAge(0);

... }

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

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

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

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



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