Глобальная переменная Tomcat - PullRequest
1 голос
/ 27 октября 2011

Мне было интересно, существует ли глобальная концепция сеанса в tomcat (а-ля PHP). Представьте себе действительно ванильное веб-приложение с сервлетом, которое принимает данные через POST и сбрасывает их в объект (игнорируя очевидные проблемы безопасности). На индексной странице пока только отображаются все входные данные.

Я хотел бы поместить этот объект в глобальную переменную. Я могу пойти статическим методом / синглтон-маршрутом, но мне просто интересно, поддерживает ли tomcat глобальные переменные.

Спасибо!

1 Ответ

3 голосов
/ 27 октября 2011

Существует много контекста в спецификациях сервлета:

  1. Сервлет или контекст приложения. Это позволяет хранить объекты, которые могут быть общими для всего приложения a для всех клиентов (браузеров). Объекты, хранящиеся в этом контексте, остаются активными до тех пор, пока приложение не будет развернуто или контейнер (Tomcat) не будет закрыт
  2. Контекст сеанса. Это позволяет хранить объекты в сеансе клиента (сеанс браузера). Также эти объекты живы до истечения сеанса пользователей
  3. Контекст запроса. Это позволяет вам хранить объекты в разных запросах. Объект, сохраненный в запросах, остается активным до тех пор, пока запрос не будет завершен

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...