[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-kakie-oblasti-vidimosti-peremennykh-sushchestvuyut-v-jsp":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},577,"kakie-oblasti-vidimosti-peremennykh-sushchestvuyut-v-jsp",13,"servlety","Сервлеты","🖧","Какие области видимости переменных существуют в JSP","В JSP существуют четыре области видимости (scope), определяющие время жизни и доступность объектов. Область задаётся атрибутом `scope` при создании объекта.\n\n| Scope | Время жизни | Доступность | Использование |\n|-------|------------|-------------|--------------|\n| `page` | Текущая JSP-страница | Только на странице, где создан | Временные переменные |\n| `request` | Один HTTP-запрос | Текущая страница + forward\u002Finclude | Передача данных от контроллера к view |\n| `session` | Сессия пользователя | Все страницы для данного пользователя | Корзина, профиль, предпочтения |\n| `application` | Всё время работы приложения | Все страницы для всех пользователей | Глобальные настройки, счётчики |\n\n```jsp\n\u003Cjsp:useBean id=\"myBean\" class=\"ru.example.MyBean\" scope=\"session\"\u002F>\n```\n\nПо умолчанию используется `page` scope. В EL-выражениях контейнер ищет атрибут последовательно: page -> request -> session -> application. Для явного указания scope используются неявные объекты EL: `${requestScope.data}`, `${sessionScope.user}`.\n\n> **На собеседовании:** перечислите четыре scope в порядке от узкого к широкому. Частая ошибка — хранить данные, специфичные для запроса, в session scope (утечка памяти).","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":20,"featuredSnippetReady":23},"Какие области видимости переменных существуют в JSP — Gymterview","В JSP существуют четыре области видимости (scope), определяющие время жизни и доступность объектов. Область задаётся атрибутом `scope` при создании объекта.","В JSP существуют четыре области видимости (scope), определяющие время жизни и доступность объектов. Область задаётся атр",[15,13],true]