Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > Апплет и сессия


Автор: Aprol 27.4.2009, 05:32
Тема про совмещение апплета и struts.
Ситуация такая, нужно апплету получить доступ к пользовательской сессии HttpSession. Как это можно осуществить? Просто апплету нужны данные из сессии, а передавать их через html-плохо. параметров получится больше 100.
Можно отправлять объектный поток в апплет из Action'а без запроса со строны апплета?

Автор: LSD 27.4.2009, 10:55
Цитата(Aprol @  27.4.2009,  05:32 Найти цитируемый пост)
Можно отправлять объектный поток в апплет из Action'а без запроса со строны апплета? 

Проблема в том, что протокол HTTP не предусматривает вызов от сервера. Конечно апплет может открыть сокет и слушать сервер. Но тут есть проблемы:
1. Апплет для этого придется подписать.
2. Если клиент находится за NAT, Firewall и т.п., то ничего не получится.

Автор: COVD 27.4.2009, 14:01
Цитата

Ситуация такая, нужно апплету получить доступ к пользовательской сессии HttpSession. Как это можно осуществить? 

Сессия - это обьект в HashMap. Для доступа к сессии апплету ( как и любому другому клиенту ) всего лишь надо знать ключ - идентификатор сессии - JSESSIONID. Кто создает сессию, тот и получает в ответе с сервера этот идентификатор. Обычно в форме куки. И обычно сессия создается в запросе браузера. Следовательно, надо суметь передать из браузера в апплет этот идентификатор (работа с javascript ). Или рассмотреть возможность сервера прописать идентификатор в параметрах апплета.   

 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)