запрос - Обычно используется для передачи данных из JSP в сервлет, когда вы отправите форму. Когда вы перенаправляетесь на другой jsp, ваш запрос умирает. т.е.: этот атрибут живет на запрос пользователя. Обратите внимание, что http является протоколом без учета состояния. Также сервер будет обрабатывать каждый HTTP-запрос как новый запрос.
Объект Session -session используется в основном для хранения значений в сеансе. Данные сохраняются до тех пор, пока пользователь не завершит работу программы или не закроет браузер. Хорошим примером будет сохранение учетных данных пользователя. после аутентификации пользователя. Иногда вам может потребоваться проверить, имеет ли пользователь права доступа к некоторым операциям с базами данных, таким как добавление/удаление/редактирование. Как только пользователь закроет браузер или сеанс простаивает в течение минут x (в зависимости от настройки вашего сервера), сеанс умирает, и вся информация в нем исчезнет.
Контекстно-контекстный объект может использоваться как для нескольких пользователей, так и для нескольких браузеров.
Если это приложение, рассмотрите возможность использования контекста. Если это конкретный пользователь, рассмотрите возможность использования сеанса. Если это запрос специфический (например: представление формы jsp), рассмотрите возможность использования запроса.
Надеюсь, это поможет.
Возможный дубликат [Разница между сеансом и HttpContext.Current.Session] (http://stackoverflow.com/questions/940742/difference-between-session-and-httpcontext-current-session) – VedX