Контекст хранится на уровне приложения, где запрос хранится на уровне страницы, т.е.
Web-контейнер выводит приложения по одному и запускает их в своей JVM. Он хранит одноэлементный объект в своей jvm, где он регистрирует любой объект, помещенный в него. Этот одноэлементный файл используется всеми приложениями, работающими внутри него, так как он хранится в JVM самого контейнера.
Однако для запросов контейнер создает объект запроса, который заполнен данными из запроса и передается из одного потока в другой (каждый поток является новым запросом, поступающим на сервер), также запрос передается темы одного и того же приложения.