Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Сессии и JavaBean


Автор: triclosan 12.2.2007, 16:11
Есть набор jsp-страниц, в которых используются нескалько классов JavaBean. Как я понимаю код 
Код
<jsp:useBean id="user1" class="UserData" scope="session"/>
 автоматически открывает сессию и помещает в нее объект "user1". Все работает отлично, пока у браузера клиента открыты cookie. Если cookie заблокированы сессия не открывается т.к. неоходимо сохранить ее ID, а некуда. 

Для случая заблокированных cookie хочу передавать ID сессии в URL'e. Кто-нибуть может подсказать как создать сессию и звязывать ее с объектом JavaBean "user1" и как получить ссылку на объект сессии на других страницах?


Автор: Maksym 12.2.2007, 17:19
Сессионность работает и безо всяких cookies. Они используются для хранения специфической для клиента информации между сессиями на клиенте.

Автор: y3u 12.2.2007, 17:28
во-первых, открывает не код... При коннекте браузера к серверу/контейнеру, контейнер создает сессию и выдает браузеру ее айдишник. Если ты используешь бин в скоупе сессии, то, просто, по этому айдишнику достается сессия и в нее этот бин кладется атрибутом. Соответственно, если почитать немного доки, касательно работы с сессией, сразу станет все понятно 

http://java.sun.com/javaee/5/docs/tutorial/doc/Servlets11.html#wp64784

если использовать JSTL, то для тех же целей, что и метод encodeURL, можно использовать тег <c:url ...

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