Апплет и сессия

 
0
 
Java
ava
Aprol | 27.04.2009, 06:32
Тема про совмещение апплета и struts.
Ситуация такая, нужно апплету получить доступ к пользовательской сессии HttpSession. Как это можно осуществить? Просто апплету нужны данные из сессии, а передавать их через html-плохо. параметров получится больше 100.
Можно отправлять объектный поток в апплет из Action'а без запроса со строны апплета?
Ответы (2)
ava
LSD | 27.04.2009, 10:55 #
Цитата (Aprol @ 27.4.2009, 05:32 findReferencedText)
Можно отправлять объектный поток в апплет из Action'а без запроса со строны апплета?

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


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


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

Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
ava  LSD   COVD   Aprol
advanced
Отправить