ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Response.addCookie(cookie);Извлечь информацию cookie из запроса можно с помощью метода Cookie[] cookies = request.getCookies(); После этого для каждого объекта класса Cookie можно вызвать метод Объект Cookie имеет целый ряд параметров: путь, домен, номер версии, время жизни, комментарий. Одним из важнейших является срок жизни в секундах от момента первой отправки клиенту. Если параметр не указан, то cookie существует только до момента первого закрытия браузера. Для запуска следующего приложения можно использовать сервлет из примера # 1 этой главы, вставив в метод performTask() следующий код: CookieWork.setCookie(resp); // добавление cookie CookieWork.printToBrowser(resp, req); // извлечение cookie Класс CookieWork имеет вид: /* пример # 3: создание и чтение cookie: CookieWork.java */ package chapt16; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
public class CookieWork {
public static void setCookie(HttpServletResponse resp) { String name = "Spiridonov"; String role = "MegaAdmin"; Cookie c = new Cookie(name, role); c.setMaxAge(3600); // время жизни файла resp.addCookie(c); } public static void printToBrowser( HttpServletResponse response, HttpServletRequest request) { try { response.setContentType("text/html"); PrintWriter out = response.getWriter();
Cookie[] cookies = request.getCookies(); if (cookies!= null) { out.print("Number cookies:" + cookies.length + "<BR>");
for (int i = 0; i < cookies.length; i++) { Cookie c = cookies[i]; out.print("Secure:" + c.getSecure() + "<br>"); out.print(c.getName() + " = " + c.getValue() + "<br>"); } // end for } // end if out.close(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e.toString()); } } } В результате в файле cookie будет содержаться следующая информация: Number cookies:1 Файл cookie можно изменять. Для этого следует воспользоваться сервлетом из примера #1 и в метод performTask() добавить следующий код: Не нашли, что искали? Воспользуйтесь поиском:
|