|
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 и набор . Установите этот экземпляр CookieManager как значение по умолчанию .
Открытый a к веб-сайту Вашего выбора. В примере, cookie, которые устанавливаются веб-сайтом wwww.sun.com получаются.
Затем, получите cookie от базового при использовании 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, class является основной точкой входа для управления cookie. Создайте экземпляр CookieManager class и набор экземпляр как значение по умолчанию .
Создайте требуемый с необходимой информацией. В нашем примере мы создали новое HttpCookie это устанавливает UserName как John Doe.
Затем, добавьте cookie к базовому хранилищу cookie.
Открытый
---- Access cookies using CookieHandler --- CookieHandler retrieved cookie: JSESSIONID=3bc935c18b8d36319be9497fb892 CookieHandler retrieved cookie: JROUTE=eKVJ4oW0NOer888s Added cookie using cookie handler ...
Если Вы не видите, что апплет работает, Вы должны установить, по крайней мере, выпусков.
Если Вы не видите, что пример работает, Вы, возможно, должны были бы включить интерпретатору JavaScript в своем браузере так, чтобы сценарий Инструментария Развертывания мог функционировать должным образом.