Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Response.addCookie(cookie);




Извлечь информацию cookie из запроса можно с помощью метода
getCookies() объекта HttpServletRequest, который возвращает массив объектов, составляющих этот файл.

Cookie[] cookies = request.getCookies();

После этого для каждого объекта класса Cookie можно вызвать метод
getValue(), который возвращает строку String c содержимым блока cookie. В данном случае этот метод вернет значение "007".

Объект 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
Secure:false
Spiridonov = MegaAdmin

Файл cookie можно изменять. Для этого следует воспользоваться сервлетом из примера #1 и в метод performTask() добавить следующий код:






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных