Spec-Zone .ru
спецификации, руководства, описания, API
След: Развертывание
Урок: Выполнение Больше С Java Богатые Интернет-приложения
Раздел: Cookie
Доступ к Cookie
Домашняя страница > Развертывание > Выполнение Больше С Java Богатые Интернет-приложения

Доступ к Cookie

Можно установить и получить cookie в своем богатом Интернет-приложении (RIA). Cookie могут улучшить возможности Вашей RIA. Например, рассмотрите сценарий, где у Вас есть апплеты на различных веб-страницах. Апплет на веб-странице не может непосредственно получить доступ или поделиться информацией с апплетом на другой веб-странице. В этом сценарии cookie обеспечивают важное соединение между апплетами и помогают одной информации о передаче апплета к другому апплету на различной веб-странице. Сеть Java Запускается, приложения могут также использовать cookie, чтобы хранить информацию на клиенте.

У примера Апплета Cookie есть a CookieAccessor class, который получает и устанавливает cookie.

Получение 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 к веб-сайту Вашего выбора. В примере, cookie, которые устанавливаются веб-сайтом wwww.sun.com получаются.

Затем, получите cookie от базового CookieStore при использовании getCookies метод.

Установка Cookie

Следующий фрагмент кода показывает 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 class является основной точкой входа для управления cookie. Создайте экземпляр CookieManager class и набор экземпляр как значение по умолчанию CookieHandler.

Создайте требуемый HttpCookie с необходимой информацией. В нашем примере мы создали новое HttpCookie это устанавливает UserName как John Doe.

Затем, добавьте cookie к базовому хранилищу cookie.


Отметьте: следует подписать свой файл JAR RIA, чтобы получить доступ к cookie. См. документацию для jarsigner инструмент, чтобы изучить, как подписать файлы JAR.

Выполнение Примера Апплета Cookie

Открытый 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
...

Отметьте:  

Если Вы не видите, что апплет работает, Вы должны установить, по крайней мере, Java Комплект разработчика SE (JDK) 6 обновлений 10 выпусков.



Отметьте:  

Если Вы не видите, что пример работает, Вы, возможно, должны были бы включить интерпретатору JavaScript в своем браузере так, чтобы сценарий Инструментария Развертывания мог функционировать должным образом.


Загрузите исходный код для примера Апплета Cookie, чтобы экспериментировать далее.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Cookie
Следующая страница: Настройка Загружающегося Опыта