Spec-Zone .ru
спецификации, руководства, описания, API
|
Можно установить и получить cookie в своем богатом Интернет-приложении (RIA). Cookie могут улучшить возможности Вашей RIA. Например, рассмотрите сценарий, где у Вас есть апплеты на различных веб-страницах. Апплет на веб-странице не может непосредственно получить доступ или поделиться информацией с апплетом на другой веб-странице. В этом сценарии cookie обеспечивают важное соединение между апплетами и помогают одной информации о передаче апплета к другому апплету на различной веб-странице. Сеть Java Запускается, приложения могут также использовать cookie, чтобы хранить информацию на клиенте.
У примера Апплета Cookie есть a CookieAccessor
class, который получает и устанавливает cookie.
Следующий фрагмент кода показывает getCookieUsingCookieHandler
метод CookieAccessor
class:
public void getCookieUsingCookieHandler() { try { // Instantiate CookieManager; // make sure to set CookiePolicy CookieManager manager = new CookieManager(); manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); CookieHandler.setDefault(manager); // get content from URLConnection; // cookies are set by web site URL url = new URL("http://www.example.com"); URLConnection connection = url.openConnection(); connection.getContent(); // get cookies from underlying // CookieStore CookieStore cookieJar = manager.getCookieStore(); List <HttpCookie> cookies = cookieJar.getCookies(); for (HttpCookie cookie: cookies) { System.out.println("CookieHandler retrieved cookie: " + cookie); } } catch(Exception e) { System.out.println("Unable to get cookie using CookieHandler"); e.printStackTrace(); } }
CookieManager
class является основной точкой входа для управления cookie. Создайте экземпляр CookieManager
class и набор CookiePolicy
CookieManager
как значение по умолчанию CookieHandler
Открытый a URLConnection
wwww.sun.com
получаются.
Затем, получите cookie от базового CookieStore
getCookies
метод.
Следующий фрагмент кода показывает setCookieUsingCookieHandler
метод CookieAccessor
class:
public void setCookieUsingCookieHandler() { try { // instantiate CookieManager CookieManager manager = new CookieManager(); CookieHandler.setDefault(manager); CookieStore cookieJar = manager.getCookieStore(); // create cookie HttpCookie cookie = new HttpCookie("UserName", "John Doe"); // add cookie to CookieStore for a // particular URL URL url = new URL("http://www.example.com"); cookieJar.add(url.toURI(), cookie); System.out.println("Added cookie using cookie handler"); } catch(Exception e) { System.out.println("Unable to set cookie using CookieHandler"); e.printStackTrace(); } }
Как показано в Получении Cookie, CookieManager
CookieManager
class и набор экземпляр как значение по умолчанию CookieHandler
Создайте требуемый HttpCookie
HttpCookie
это устанавливает UserName
как John Doe
.
Затем, добавьте cookie к базовому хранилищу cookie.
jarsigner
Открытый AppletPage.html
в браузере, чтобы выполнить пример Апплета Cookie. Проверьте Консольный журнал Java на детали cookie, которые были установлены и получены. Следует видеть следующий вывод в Консольном журнале Java (детали сеанса изменяются).
---- Access cookies using CookieHandler --- CookieHandler retrieved cookie: JSESSIONID=3bc935c18b8d36319be9497fb892 CookieHandler retrieved cookie: JROUTE=eKVJ4oW0NOer888s Added cookie using cookie handler ...
Если Вы не видите, что апплет работает, Вы должны установить, по крайней мере,
Если Вы не видите, что пример работает, Вы, возможно, должны были бы включить интерпретатору JavaScript в своем браузере так, чтобы сценарий Инструментария Развертывания мог функционировать должным образом.