TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #343 4.67K
📌 Для чего используются атрибуты сервлетов и как происходит работа с ними ?

💬 Спросят с вероятностью 6%

Атрибуты сервлетов используются для хранения и обмена данными между различными компонентами веб-приложения в рамках одного запроса, сессии или контекста приложения. Они играют важную роль в поддержке состояния и передаче данных между различными компонентами.

Виды:

1️⃣ Атрибуты запроса (Request Attributes):

➕ Хранятся в объекте HttpServletRequest.

➕ Действительны в течение одного запроса и используются для передачи данных между сервлетами и JSP в рамках одного запроса.

2️⃣ Атрибуты сессии (Session Attributes):

➕ Хранятся в объекте HttpSession.

➕ Действительны в течение одной сессии пользователя и используются для хранения пользовательских данных между различными запросами.

3️⃣ Атрибуты контекста (Context Attributes):

➕ Хранятся в объекте ServletContext.

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

Методы работы

Атрибуты запроса

➕ Установка атрибута:
    request.setAttribute("attributeName", attributeValue);


➕ Получение атрибута:
    Object value = request.getAttribute("attributeName");


➕ Удаление атрибута:
    request.removeAttribute("attributeName");


Атрибуты сессии

➕ Установка атрибута:
    HttpSession session = request.getSession();
session.setAttribute("attributeName", attributeValue);


➕ Получение атрибута:
    Object value = session.getAttribute("attributeName");


➕ Удаление атрибута:
    session.removeAttribute("attributeName");


Атрибуты контекста

➕ Установка атрибута:
    ServletContext context = getServletContext();
context.setAttribute("attributeName", attributeValue);


➕ Получение атрибута:
    Object value = context.getAttribute("attributeName");


➕ Удаление атрибута:
    context.removeAttribute("attributeName");


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

🔥 ТОП ВОПРОСОВ С СОБЕСОВ

🔒 База собесов | 🔒 База тестовых
  • 👍 9
  • 🤯 1
More from @easy_java_ru
  1. Oct 11, 2026🤔 Какой класс позволяет читать данные из входного байтового потока в формате примитивных…
  2. Oct 11, 2026🤔 Чем отличается where от having ? WHERE и HAVING используются для фильтрации записей, но…
  3. Oct 10, 2026🤔 На основании какой структуры данных реализован ArrayList? ArrayList реализован на базе…
  4. Oct 9, 2026🤔 Что такое «HTML»? HTML (HyperText Markup Language) — это язык разметки, используемый дл…
  5. Oct 9, 2026🤔 В чём различие между LeftJoin , RightJoin и InnerJoin? LEFT JOIN, RIGHT JOIN и INNER JO…
  6. Oct 8, 2026🤔 Что такое поток "демон"? Демон-поток — это поток, который: - Работает на фоне (например…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →