2015-07-21 2 views
0

Я изучаю сервлет. Но не понимаете основную разницу между объектом HttpSession и объектом HttpContext? Поскольку оба используются для отслеживания пользователя. Но я не понимаю, оба они доступны через пользователя или сервлета?В чем разница между объектом HttpSession и объектом HttpContext?

Кто может предоставить мне пример для этого, так что я могу иметь четкое представление о нем ...

+0

Возможный дубликат [Разница между сеансом и HttpContext.Current.Session] (http://stackoverflow.com/questions/940742/difference-between-session-and-httpcontext-current-session) – VedX

ответ

0

запрос - Обычно используется для передачи данных из JSP в сервлет, когда вы отправите форму. Когда вы перенаправляетесь на другой jsp, ваш запрос умирает. т.е.: этот атрибут живет на запрос пользователя. Обратите внимание, что http является протоколом без учета состояния. Также сервер будет обрабатывать каждый HTTP-запрос как новый запрос.

Объект Session -session используется в основном для хранения значений в сеансе. Данные сохраняются до тех пор, пока пользователь не завершит работу программы или не закроет браузер. Хорошим примером будет сохранение учетных данных пользователя. после аутентификации пользователя. Иногда вам может потребоваться проверить, имеет ли пользователь права доступа к некоторым операциям с базами данных, таким как добавление/удаление/редактирование. Как только пользователь закроет браузер или сеанс простаивает в течение минут x (в зависимости от настройки вашего сервера), сеанс умирает, и вся информация в нем исчезнет.

Контекстно-контекстный объект может использоваться как для нескольких пользователей, так и для нескольких браузеров.

Если это приложение, рассмотрите возможность использования контекста. Если это конкретный пользователь, рассмотрите возможность использования сеанса. Если это запрос специфический (например: представление формы jsp), рассмотрите возможность использования запроса.

Надеюсь, это поможет.

Смежные вопросы