Java | Вопросы собесов
前往频道在 Telegram
Cайт easyoffer.ru Реклама @easyoffer_adv ВП @easyoffer_vp Тесты t.me/+icUwivvbGOkwNWRi Задачи t.me/+8eqUTboisnkyZjQy Вакансии t.me/+4pspF5nDjgM4MjQy
显示更多📈 Telegram 频道 Java | Вопросы собесов 的分析概览
频道 Java | Вопросы собесов (@easy_java_ru) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 11 459 名订阅者,在 技术与应用 类别中位列第 10 895,并在 俄罗斯 地区排名第 57 420 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 11 459 名订阅者。
根据 11 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 11,过去 24 小时变化为 3,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 10.83%。内容发布后 24 小时内通常能获得 7.26% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 1 241 次浏览,首日通常累积 832 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 6。
- 主题关注点: 内容集中在 ставь, void, string, строка, static 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp
Тесты t.me/+icUwivvbGOkwNWRi
Задачи t.me/+8eqUTboisnkyZjQy
Вакансии t.me/+4pspF5nDjgM4MjQy”
凭借高频更新(最新数据采集于 12 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
11 459
订阅者
+324 小时
+137 天
+1130 天
帖子存档
11 459
📌 Для чего используются атрибуты сервлетов и как происходит работа с ними?
💬 Спрашивают в 6 % собеседований
Атрибуты сервлетов используются для передачи данных между сервлетами, JSP и другими компонентами в рамках одного запроса, сессии или контекста приложения.
🤔 Виды атрибутов и их использование:
1️⃣ Атрибуты запроса (Request Attributes):
➕ Используются: Для передачи данных между сервлетами и JSP в рамках одного запроса.
➕ Методы:
request.setAttribute("name", value), request.getAttribute("name").
➕ Пример:
request.setAttribute("message", "Hello");
RequestDispatcher dispatcher = request.getRequestDispatcher("otherServlet");
dispatcher.forward(request, response);
2️⃣ Атрибуты сессии (Session Attributes):
➕ Используются: Для хранения данных на время сессии пользователя.
➕ Методы: session.setAttribute("name", value), session.getAttribute("name").
➕ Пример:
HttpSession session = request.getSession();
session.setAttribute("user", "JohnDoe");
3️⃣ Атрибуты контекста (Context Attributes):
➕ Используются: Для данных, доступных всем сервлетам и JSP в приложении.
➕ Методы: context.setAttribute("name", value), context.getAttribute("name").
➕ Пример:
ServletContext context = getServletContext();
context.setAttribute("globalData", "Important Data");
🤔 Итог:
Атрибуты сервлетов используются для передачи данных внутри веб-приложения: атрибуты запроса — в рамках одного запроса, атрибуты сессии — на время сессии пользователя, атрибуты контекста — для всего приложения.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых11 459
Методы
sendRedirect() и forward() в Java Servlet API используются для перенаправления запросов, но они работают по-разному и имеют разные последствия для клиента и сервера.
🤔 Основные отличия:
1️⃣ Уровень перенаправления:
➕ `forward()`: Выполняет перенаправление на уровне сервера.
➕ `sendRedirect()`: Выполняет перенаправление на уровне клиента.
2️⃣ Изменение URL:
➕ `forward()`: URL в адресной строке браузера не меняется. Перенаправление происходит незаметно для клиента.
➕ `sendRedirect()`: URL в адресной строке браузера меняется на новый адрес, к которому происходит перенаправление.
3️⃣ Количество запросов и ответов:
➕ `forward()`: Один запрос и один ответ. Перенаправление происходит в рамках одного HTTP-запроса.
➕ `sendRedirect()`: Два запроса и два ответа. Сервер отправляет клиенту ответ с кодом 302 (редирект), и клиент делает новый запрос к указанному URL.
4️⃣ Контекст:
➕ `forward()`: Перенаправление происходит внутри одного веб-приложения (контекста). Можно передавать данные (атрибуты запроса) между ресурсами.
➕ `sendRedirect()`: Можно перенаправить на любой URL, включая внешние сайты. Данные запроса не передаются автоматически.
🤔 Пример использования forward():
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.RequestDispatcher;
public class ForwardServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Установка атрибута запроса
request.setAttribute("message", "This is a forward example.");
// Перенаправление на другой ресурс
RequestDispatcher dispatcher = request.getRequestDispatcher("targetServlet");
dispatcher.forward(request, response);
}
}
🤔 Пример использования sendRedirect():
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RedirectServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Перенаправление на другой URL
response.sendRedirect("http://www.example.com");
}
}
🤔 Итог:
➕ `forward()`: Используется для перенаправления на ресурсы внутри одного веб-приложения без изменения URL в браузере, и выполняется на уровне сервера.
➕ `sendRedirect()`: Используется для перенаправления на любой URL, включая внешние сайты, с изменением URL в браузере и выполняется на уровне клиента.
🤔 Кратко:
➕ forward(): Перенаправление на сервере, URL не меняется.
➕ sendRedirect(): Перенаправление на клиенте, URL меняется.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых11 459
👾 1096 вопросов собесов на Java Developer
🔒 База реальных собесов
🔒 База тестовых заданий
👾 Список менторов
👩💻 Java на каждый день
Вакансии с удалёнкой
Решение задач LeetCode
Тесты для самопроверки
Список менторов
🖥 Python на каждый день
Вакансии с удалёнкой
Решение задач LeetCode
Тесты для самопроверки
Список менторов
🖥 Frontend на каждый день
Вопросы с собеседований
Вакансии с удалёнкой
Решение задач LeetCode
Тесты для самопроверки
Список менторов
👩💻 С/С++ на каждый день
Вопросы с собеседований
Вакансии с удалёнкой
Решение задач LeetCode
Тесты для самопроверки
Список менторов
👩💻 Kotlin на каждый день
Вопросы с собеседований
Вакансии с удалёнкой
Решение задач LeetCode
Тесты для самопроверки
Список менторов
👩💻 С# на каждый день
Вопросы с собеседований
Вакансии с удалёнкой
Решение задач LeetCode
Тесты для самопроверки
Список менторов
👩💻 Swift на каждый день
Вопросы с собеседований
Вакансии с удалёнкой
Решение задач LeetCode
Тесты для самопроверки
Список менторов
👩💻 PHP на каждый день
Вопросы с собеседований
Вакансии с удалёнкой
Решение задач LeetCode
Тесты для самопроверки
Список менторов
🖥 Тестировщик на каждый день
Вопросы с собеседований
Вакансии с удалёнкой
Тесты для самопроверки
Список менторов
🖥 Data Science на каждый день
Вопросы с собеседований
Вакансии с удалёнкой
Тесты для самопроверки
Список менторов
👩💻 DevOps на каждый день
Вопросы с собеседований
Вакансии с удалёнкой
Тесты для самопроверки
Список менторов
👣 Golang на каждый день
Вопросы с собеседований
Вакансии с удалёнкой
Решение задач LeetCode
Тесты для самопроверки
Список менторов
⚙ Backend на каждый день
Вопросы с собеседований
Список менторов
11 459
📌 Как из одного сервлета вызвать другой сервлет?
💬 Спрашивают в 6 % собеседований
Для вызова одного сервлета из другого в Java можно использовать интерфейс
RequestDispatcher, который позволяет перенаправлять запросы (forward) или включать содержимое другого сервлета (include). Это делается внутри сервлета-инициатора с использованием метода getRequestDispatcher(String path) или getNamedDispatcher(String name) для получения объекта RequestDispatcher.
🤔 Основные методы:
1️⃣ `forward(ServletRequest request, ServletResponse response)`: Перенаправляет запрос и ответ от одного сервлета к другому ресурсу на сервере. В этом случае URL в браузере не меняется, и клиент не видит перенаправления.
2️⃣ `include(ServletRequest request, ServletResponse response)`: Включает содержимое другого ресурса в ответ текущего запроса. Это позволяет комбинировать вывод нескольких ресурсов.
🤔 Примеры использования `RequestDispatcher`:
1️⃣ Перенаправление запроса (forward):
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.RequestDispatcher;
public class FirstServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Логика обработки запроса
String username = request.getParameter("username");
request.setAttribute("user", username);
// Перенаправление запроса на другой сервлет
RequestDispatcher dispatcher = request.getRequestDispatcher("SecondServlet");
dispatcher.forward(request, response);
}
}
2️⃣ Включение содержимого другого сервлета (include):
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.RequestDispatcher;
public class MainServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Включение заголовка
RequestDispatcher dispatcher = request.getRequestDispatcher("HeaderServlet");
dispatcher.include(request, response);
// Основной контент
response.getWriter().println("<h1>Main Content</h1>");
// Включение подвала
dispatcher = request.getRequestDispatcher("FooterServlet");
dispatcher.include(request, response);
}
}
3️⃣ Пример сервлета, к которому идет перенаправление или включение:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SecondServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Получаем атрибут из запроса
String username = (String) request.getAttribute("user");
// Логика обработки
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
response.getWriter().println("Hello, " + username);
}
}
🤔 Основные шаги для вызова одного сервлета из другого:
1️⃣ Получить объект `RequestDispatcher`:
➕ Через HttpServletRequest: request.getRequestDispatcher("SecondServlet").
➕ Через ServletContext: getServletContext().getRequestDispatcher("/SecondServlet").
2️⃣ Использовать метод `forward` или `include` объекта `RequestDispatcher`:
➕ dispatcher.forward(request, response): Перенаправляет запрос.
➕ dispatcher.include(request, response): Включает содержимое.
🤔 Итог:
Чтобы вызвать один сервлет из другого, используйте RequestDispatcher с методами forward или include для передачи управления или включения содержимого другого сервлета в ответ.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых11 459
🤔 Какие есть типы EL операторов?
JSP Expression Language (EL) поддерживает различные типы операторов, которые позволяют выполнять разнообразные операции на данных. Эти операторы включают в себя арифметические, логические, операторы сравнения, условные операторы и операторы доступа к свойствам и коллекциям.
Ставь 👍 если знал ответ и 🔥 если нет
11 459
📌 Что такое Request Dispatcher?
💬 Спрашивают в 6 % собеседований
RequestDispatcher — это интерфейс в Java Servlet API, который используется для передачи запроса от одного сервлета к другому ресурсу на сервере, например, к другому сервлету, JSP-странице или статическому файлу (HTML, изображение и т.д.). RequestDispatcher позволяет реализовать механизм включения или пересылки запросов и ответов.
🤔 Основные функции `RequestDispatcher`:
1️⃣ Перенаправление запроса (Forwarding):
➕ Передает управление другому ресурсу на сервере без участия клиента. В этом случае URL в браузере не меняется.
2️⃣ Включение ресурса (Including):
➕ Включает содержимое другого ресурса в ответ текущего запроса. Это позволяет комбинировать вывод нескольких ресурсов.
🤔 Методы `RequestDispatcher`:
1️⃣ `forward(ServletRequest request, ServletResponse response)`: Перенаправляет запрос и ответ от одного сервлета к другому ресурсу на сервере.
RequestDispatcher dispatcher = request.getRequestDispatcher("targetResource");
dispatcher.forward(request, response);
2️⃣ `include(ServletRequest request, ServletResponse response)`: Включает содержимое другого ресурса в ответ текущего запроса.
RequestDispatcher dispatcher = request.getRequestDispatcher("targetResource");
dispatcher.include(request, response);
🤔 Как получить объект `RequestDispatcher`:
Объект RequestDispatcher можно получить через методы getRequestDispatcher(String path) или getNamedDispatcher(String name) у объекта ServletRequest или ServletContext.
➕ Использование `ServletRequest` для получения `RequestDispatcher`:
RequestDispatcher dispatcher = request.getRequestDispatcher("/path/to/resource");
➕ Использование `ServletContext` для получения `RequestDispatcher`:
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/path/to/resource");
🤔 Примеры использования `RequestDispatcher`:
➕ Пример перенаправления (forward):
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.RequestDispatcher;
public class ForwardServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Логика обработки запроса
// Перенаправление на другой ресурс
RequestDispatcher dispatcher = request.getRequestDispatcher("targetResource.jsp");
dispatcher.forward(request, response);
}
}
➕ Пример включения (include):
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.RequestDispatcher;
public class IncludeServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Логика обработки запроса
// Включение другого ресурса
RequestDispatcher dispatcher = request.getRequestDispatcher("header.jsp");
dispatcher.include(request, response);
// Основной контент
response.getWriter().println("<h1>Main Content</h1>");
// Включение другого ресурса
dispatcher = request.getRequestDispatcher("footer.jsp");
dispatcher.include(request, response);
}
}
🤔 Итог:
RequestDispatcher используется для перенаправления запросов и включения содержимого других ресурсов на сервере, что позволяет более гибко и эффективно организовывать обработку запросов и формирование ответов в веб-приложениях.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых11 459
📌 Для чего нужен интерфейс ServletRequest?
💬 Спрашивают в 6 % собеседований
Интерфейс
ServletRequest в Java Servlet API используется для получения данных запроса от клиента (например, браузера) к сервлету. Он предоставляет методы для доступа к параметрам запроса, заголовкам, информации о клиенте и другим аспектам HTTP-запроса.
🤔 Основные задачи `ServletRequest`:
1️⃣ Получение параметров запроса: Позволяет извлекать параметры, переданные в запросе, как через URL (GET-запросы), так и через тело запроса (POST-запросы).
2️⃣ Доступ к атрибутам запроса: Позволяет устанавливать и получать атрибуты, которые могут быть использованы для передачи данных между сервлетами.
3️⃣ Информация о клиенте: Предоставляет информацию о клиенте, такую как IP-адрес, имя хоста, используемый протокол и т.д.
4️⃣ Чтение тела запроса: Позволяет читать данные из тела запроса, особенно важные для обработки POST-запросов с данными формы или JSON.
🤔 Основные методы `ServletRequest`:
➕ `getParameter(String name)`: Возвращает значение параметра запроса по его имени.
String paramValue = request.getParameter("paramName");
➕ `getParameterValues(String name)`: Возвращает массив значений параметра, если он встречается несколько раз.
String[] values = request.getParameterValues("paramName");
➕ `getAttribute(String name)` и `setAttribute(String name, Object o)`: Получение и установка атрибутов запроса.
request.setAttribute("attrName", "attrValue");
String attrValue = (String) request.getAttribute("attrName");
➕ `getRemoteAddr()`: Возвращает IP-адрес клиента, который отправил запрос.
String clientIp = request.getRemoteAddr();
➕ `getReader()`: Возвращает объект BufferedReader для чтения данных из тела запроса.
BufferedReader reader = request.getReader();
String line;
while ((line = reader.readLine()) != null) {
// Обработка строки
}
➕ `getInputStream()`: Возвращает объект ServletInputStream для чтения бинарных данных из тела запроса.
ServletInputStream inputStream = request.getInputStream();
int data;
while ((data = inputStream.read()) != -1) {
// Обработка данных
}
🤔 Пример использования `ServletRequest`:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RequestServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Получение параметров запроса
String username = request.getParameter("username");
String password = request.getParameter("password");
// Получение информации о клиенте
String clientIp = request.getRemoteAddr();
// Установка атрибута запроса
request.setAttribute("processed", true);
// Логика обработки запроса
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
response.getWriter().println("Username: " + username);
response.getWriter().println("Client IP: " + clientIp);
}
}
🤔 Итог:
Интерфейс ServletRequest нужен для получения данных от клиента, таких как параметры запроса, атрибуты, информация о клиенте и данные из тела запроса, что позволяет сервлету обрабатывать запросы и генерировать соответствующие ответы.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых11 459
👋🏻Привет! Я Николай — техлид в крупном банке
На данный момент я провел более 100 собеседований с разработчиками уровня middle+, и сам регулярно прохожу собеседования, получая офферы в крупнейших компаниях: Яндекс, Альфа, Сбер и других.
Благодаря этому я накопил большой опыт в том, какие вопросы задают на собеседованиях и как правильно на них отвечать, чтобы получить заветный оффер.
Я занимаюсь менторингом разработчиков Java. Обучаю как действующих разработчиков, желающих повысить свою зарплату, так и людей без опыта в программировании, стремящихся найти свою первую работу в IT.
В процессе менторинга я показываю, каким образом ведется разработка реального проекта, расставляю приоритеты в обучении и подготавливаю к собеседованиям. По окончании курса мы создадим 3 микросервиса и 1 библиотеку, которые могут понадобиться вам на работе и станут частью вашего резюме.
👩🎓 Двое учеников первого потока получили оффер на сумму более 250 тыс. рублей в месяц!
🚀Второй поток начинается 1 октября! Если вы хотите участвовать — заполните анкету, и я свяжусь с вами.
Кроме того, я веду блог, где публикую материалы по менторингу, личной эффективности и свои статьи на Habr.
11 459
📌 Для чего нужен интерфейс ServletResponse?
💬 Спрашивают в 6 % собеседований
Интерфейс
ServletResponse в Java Servlet API используется для создания и отправки ответа клиенту (например, браузеру) от сервлета. Он предоставляет методы для настройки ответного сообщения, включая контент, заголовки и выходные данные.
🤔 Основные задачи `ServletResponse`:
1️⃣ Установка типа контента: Позволяет указать MIME-тип возвращаемых данных, например, text/html, application/json и т.д.
2️⃣ Получение выходного потока: Предоставляет возможность записывать данные ответа через потоки, такие как PrintWriter и ServletOutputStream.
3️⃣ Управление буферизацией: Позволяет контролировать буферизацию данных для эффективной отправки.
4️⃣ Установка заголовков ответа: Можно добавлять и изменять HTTP-заголовки, такие как кодировка, длина содержимого и т.д.
🤔 Основные методы `ServletResponse`:
➕ `setContentType(String type)`: Устанавливает MIME-тип ответа.
response.setContentType("text/html");
➕ `getWriter()`: Возвращает объект PrintWriter для записи текстовых данных в ответ.
PrintWriter out = response.getWriter();
out.println("<html><body>Hello, World!</body></html>");
➕ `getOutputStream()`: Возвращает объект ServletOutputStream для записи бинарных данных в ответ.
ServletOutputStream out = response.getOutputStream();
out.write(byteArray);
➕ `setCharacterEncoding(String charset)`: Устанавливает кодировку символов для ответа.
response.setCharacterEncoding("UTF-8");
➕ `setContentLength(int length)`: Устанавливает длину содержимого в байтах.
response.setContentLength(content.length());
🤔 Пример использования `ServletResponse`:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ResponseServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Установка типа контента и кодировки
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
// Получение объекта PrintWriter для записи текста
PrintWriter out = response.getWriter();
// Запись HTML-ответа
out.println("<html>");
out.println("<head><title>Sample Response</title></head>");
out.println("<body>");
out.println("<h1>Hello, World!</h1>");
out.println("</body>");
out.println("</html>");
}
}
🤔 Итог:
Интерфейс ServletResponse нужен для настройки и отправки HTTP-ответов клиенту, позволяя устанавливать тип контента, кодировку, заголовки и записывать данные в ответ.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых11 459
Станьте разработчиком нейро-сотрудников на Python и зарабатывайте от 150.000р в месяц 🔥🔥🔥
Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате
Что будет на интенсиве?
🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python
🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др.
Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта
🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!
11 459
📌 В чем отличия ServletContext и ServletConfig?
💬 Спрашивают в 6 % собеседований
🤔 Основные отличия между `ServletContext` и `ServletConfig`:
1️⃣ Область видимости:
➕ `ServletContext`: Общий для всех сервлетов в веб-приложении.
➕ `ServletConfig`: Специфичен для конкретного сервлета.
2️⃣ Использование:
➕ `ServletContext`: Для обмена данными между сервлетами и получения глобальных параметров.
➕ `ServletConfig`: Для получения параметров инициализации конкретного сервлета.
3️⃣ Методы:
➕ `ServletContext`:
➕
getInitParameter(String name): Глобальные параметры.
➕ getAttribute(String name), setAttribute(String name, Object object): Управление атрибутами.
➕ `ServletConfig`:
➕ getInitParameter(String name): Параметры инициализации сервлета.
➕ getServletName(): Имя сервлета.
🤔 Итог:
➕ ServletContext предоставляет глобальный контекст для всего приложения.
➕ ServletConfig предоставляет конфигурацию для одного сервлета.
🤔 Кратко:
ServletContext — для всего приложения, ServletConfig — для одного сервлета.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых11 459
Регистрируйтесь на главную конференцию Yandex Cloud!
Большая конференция Yandex Cloud для тех, кто создаёт цифровые продукты и решения.
Вас ждут 5 тематических треков, 31 доклад, 50 экспертов, нетворкинг и общение.
Участие бесплатное!
Зарегистрироваться
#реклама 16+
scale.yandex.cloud
О рекламодателе
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
