Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Разница Context Session / 15 сообщений из 15, страница 1 из 1
11.10.2007, 10:26:55
    #34862203
Двоичник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
Всем привет!
Народ не судите строго я новичек.
Объясните пожалуйста на пальцах, в чем разница между session и context в веб приложениях.
Заранее благодарю и прошу прощения за ламерский вопрос.

П.С.
Дуракам закон не писан
если писан, то не читан
если читан, то непонят
если понят, то не так :)
...
Рейтинг: 0 / 0
11.10.2007, 10:34:55
    #34862236
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
В J2EE есть четыре контейнерных объектв, в которых можно сохранять объекты.
1. PageContext - доступен только в jsp странице
2. HttpServletRequest - текущий запрос пользователя
3. HttpSession - храняться данные сеанса работы пользователя
4. ServletContext - общий для всего web приложения
...
Рейтинг: 0 / 0
11.10.2007, 11:01:21
    #34862362
Изя Шниперсон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
vas0В J2EE есть четыре контейнерных объектв, в которых можно сохранять объекты.
1. PageContext - доступен только в jsp странице
2. HttpServletRequest - текущий запрос пользователя
3. HttpSession - храняться данные сеанса работы пользователя
4. ServletContext - общий для всего web приложения

Хочется добавить что при использовании конструкции <jsp:useBean ../>
объекты JavaBean могут быть видны в различных контекстах в зависимости от значения аттрибута scope.
<jsp:useBean id="myBean" class="com.company.MyBean" scope="session"/>
становится доступен в HttpSession,

<jsp:useBean id="myBean" class="com.company.MyBean" scope="request"/>
становится доступен в HttpServletRequest,

<jsp:useBean id="myBean" class="com.company.MyBean" scope="application"/>
становится доступен в ServletContext,

<jsp:useBean id="myBean" class="com.company.MyBean" />
без указания scope попадает в PageContext.
...
Рейтинг: 0 / 0
11.10.2007, 11:13:18
    #34862417
Двоичник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
vas0В J2EE есть четыре контейнерных объектв, в которых можно сохранять объекты.
1. PageContext - доступен только в jsp странице
2. HttpServletRequest - текущий запрос пользователя
3. HttpSession - храняться данные сеанса работы пользователя
4. ServletContext - общий для всего web приложения

Меня ввела в замешательство следующая статья
"SCOPE Задает область, в которой bean должен быть доступен. Может принимать четыре допустимых значения: page, request, session и application. По умолчанию принимает значение page, означающее что bean доступен только на текущей странице (размещается в PageContext текущей страницы). Значение request означает что bean доступен только для текущего запроса клиента (размещается в объекте ServletRequest).
Значение session означает что объект доступен всем страницам на протяжении жизни текущей HttpSession. И, наконец, значение application означает что он доступен всем страницам, использующим тот же самый ServletContext "

Правильно ли я понял - если задать нашему бину Scope Application - т.е. ServletContext, то два пользователя использующие это приложение, но но находящиеся в двух разных сеансах могут использовать данный бин? Своего рода глобальная объектная переменная для всех пользователей приложения вне зависимости от сеанса.
Если я не прав поправьте меня.
...
Рейтинг: 0 / 0
11.10.2007, 11:22:10
    #34862459
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
правильно. туда можно положить какие-нить разделяемые и редко изменяющиеся вещи, например, список рубрик
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.10.2007, 11:26:15
    #34862477
Двоичник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
Deady
правильно. туда можно положить какие-нить разделяемые и редко изменяющиеся вещи, например, список рубрик
Posted via ActualForum NNTP Server 1.4

В таком случае резонный вопрос - каково время жизни такого объекта?
...
Рейтинг: 0 / 0
11.10.2007, 12:29:05
    #34862790
Изя Шниперсон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
vas0....
1. PageContext - доступен только в jsp странице
...

Можно ли в JSF делать backedBean c <managed-bean-scope> = page ?
...
Рейтинг: 0 / 0
11.10.2007, 12:33:53
    #34862817
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
"двоичник" <nospam@sql.ru>;

В таком случае резонный вопрос - каково время жизни такого объекта?



оно равно времени жизни контекста.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.10.2007, 12:44:07
    #34862861
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
Изя Шниперсон
Можно ли в JSF делать backedBean c <managed-bean-scope> = page ? По моему нельзя допустимо (none, application, session, request)
...
Рейтинг: 0 / 0
11.10.2007, 13:42:13
    #34863157
Изя Шниперсон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
vas0 Изя Шниперсон
Можно ли в JSF делать backedBean c <managed-bean-scope> = page ? По моему нельзя допустимо (none, application, session, request)
Если сделать:
Код: plaintext
1.
 <managed-bean-scope>none</managed-bean-scope>
Какой контекст видимости будет?
...
Рейтинг: 0 / 0
11.10.2007, 13:46:31
    #34863179
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
никакой. Это для того чтобы bean потом установить как property другого бина.
...
Рейтинг: 0 / 0
11.10.2007, 13:51:56
    #34863196
Разница Context Session
Deady
"двоичник" <nospam@sql.ru>;

В таком случае резонный вопрос - каково время жизни такого объекта?



оно равно времени жизни контекста.


Уточните - когда контекст начинает жить и когда заканчивает?
Я хочу понять - наш объект уничтожиться, когда к этому объекту не будет обращений от пользователей или когда мы вырубим наше приложение на сервере?
...
Рейтинг: 0 / 0
11.10.2007, 14:03:34
    #34863240
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
контекст приложения уничтожится при андеплое приложения, или например при остановке контейнера сервлетов.
грубо говоря, по русски - когда томкат застопится, тогда контексту и каюк
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.10.2007, 14:51:08
    #34863404
двоечник1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
Deady
контекст приложения уничтожится при андеплое приложения, или например при остановке контейнера сервлетов.
грубо говоря, по русски - когда томкат застопится, тогда контексту и каюк


Итак,
1. Session - информация доступна одному пользователю на протяжении всего сеанса работы с приложением. По завершении сеанса, тобиш после закрытия пользователем эХплорера, инфа уничтожается.
2. Context - информация доступна всем пользователям на протяжении бесперебойной работы контейнера и приложения в нем. Т.е. если у нас сервачек работает 24/7 то там можно хранить инфу сколь угодно долго.

Народ - так это ж прекрассссно!!!

Всем респект и уважуха!!!
...
Рейтинг: 0 / 0
11.10.2007, 15:14:05
    #34863516
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница Context Session
"двоечник1" <nospam@sql.ru>;

Народ - так это ж прекрассссно!!!

Всем респект и уважуха!!!



ну так для людей же делали
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Разница Context Session / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]