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 457
📌 Что представляет собой ServletContext?
💬 Спрашивают в 6% собеседований
ServletContext представляет собой интерфейс в Java Servlet API, который позволяет сервлетам взаимодействовать с веб-сервером и обмениваться данными между собой. Давайте разберем это понятие более детально:
🤔 Зачем нужен `ServletContext`?
1️⃣ Обмен данными между сервлетами: ServletContext предоставляет возможность сервлетам обмениваться данными друг с другом. Это полезно, когда нужно сохранить общие данные, доступные всем сервлетам в приложении.
2️⃣ Доступ к параметрам конфигурации: С помощью ServletContext можно получать параметры конфигурации, заданные в файле web.xml. Эти параметры могут быть использованы для настройки сервлетов.
3️⃣ Доступ к ресурсам веб-приложения: ServletContext позволяет получить доступ к статическим ресурсам, таким как HTML, изображения, файлы CSS и JavaScript, которые находятся в контексте веб-приложения.
4️⃣Регистрация слушателей и управление атрибутами: Через ServletContext можно регистрировать слушателей (Listeners) для отслеживания событий в веб-приложении, а также управлять атрибутами, доступными всему приложению.
🤔 Как используется `ServletContext`?
Когда веб-приложение загружается, сервер создает объект ServletContext для этого приложения. Каждый сервлет может получить доступ к этому объекту через метод getServletContext().
🤔 Пример использования `ServletContext`:
import java.io.IOException;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ExampleServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Получаем объект ServletContext
ServletContext context = getServletContext();
// Получаем параметр конфигурации из web.xml
String paramValue = context.getInitParameter("configParam");
// Устанавливаем атрибут в ServletContext
context.setAttribute("sharedAttribute", "Some Value");
// Получаем атрибут из ServletContext
String sharedValue = (String) context.getAttribute("sharedAttribute");
// Используем параметры и атрибуты
response.getWriter().println("Config Param: " + paramValue);
response.getWriter().println("Shared Attribute: " + sharedValue);
}
}
🤔 Примеры возможностей `ServletContext`:
➕ Получение и установка атрибутов:
context.setAttribute("attrName", "attrValue");
String attrValue = (String) context.getAttribute("attrName");
➕ Доступ к параметрам инициализации:
String configValue = context.getInitParameter("paramName");
➕ Регистрация слушателей:
context.addListener(new MyListener());
➕ Доступ к ресурсам:
InputStream inputStream = context.getResourceAsStream("/WEB-INF/config.properties");
🤔 Итог:
ServletContext — это интерфейс, который предоставляет сервлетам доступ к параметрам конфигурации, общим данным и ресурсам веб-приложения, а также позволяет обмениваться данными между сервлетами.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых11 457
Станьте разработчиком нейро-сотрудников на Python и зарабатывайте от 150.000р в месяц 🔥🔥🔥
Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате
Что будет на интенсиве?
🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python
🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др.
Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта
🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!
11 457
Получайте больше продаж из поиска Яндекса
Анализируйте метрики и получайте рекомендации для роста продаж в Яндекс Товарах ⚡
Попробовать
#реклама
merchants.yandex.ru
О рекламодателе
11 457
📌 Как можно обработать ошибки JSP страниц ?
💬 Спрашивают в 6% собеседований
Обработка ошибок на JSP страницах важна для обеспечения хорошего пользовательского опыта и для предотвращения раскрытия конфиденциальной информации о вашем веб-приложении. Существует несколько способов обработки ошибок в JSP, включая использование специальных страниц обработки ошибок, директив JSP и конфигурации в
web.xml.
🤔 Использование директивы errorPage и isErrorPage в JSP
1️⃣ Директива errorPage
Позволяет указывать страницу, на которую будет перенаправлен пользователь в случае возникновения ошибки на текущей странице.
<%@ page errorPage="error.jsp" %>
<%
// Провоцирование ошибки для демонстрации
int result = 10 / 0;
%>
2️⃣ Директива isErrorPage
Указывается на странице, которая будет использоваться для обработки ошибок. На этой странице доступен неявный объект exception.
<%@ page isErrorPage="true" %>
<html>
<head>
<title>Error Page</title>
</head>
<body>
<h1>An error occurred</h1>
<p>Error Details: ${exception.message}</p>
</body>
</html>
🤔 Конфигурация в web.xml
Можно настроить страницы обработки ошибок для различных типов исключений или статус-кодов HTTP в файле конфигурации web.xml.
➕ Для обработки исключений:
<web-app>
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/error.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/error.jsp</location>
</error-page>
</web-app>
🔥 Обработка ошибок с использованием JSTL
Предоставляет тег <c:catch> для обработки исключений в JSP страницах.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>JSTL Error Handling Example</title>
</head>
<body>
<c:catch var="error">
<%
int result = 10 / 0; // Провоцирование ошибки
%>
</c:catch>
<c:if test="${not empty error}">
<p>Error occurred: ${error}</p>
</c:if>
</body>
</html>
🔥 Использование фильтров для обработки ошибок
Можно создать фильтр, который будет перехватывать ошибки и перенаправлять пользователя на страницу обработки ошибок.
➕ Фильтр ErrorFilter.java:
package com.example.filters;
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class ErrorFilter implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {
// Инициализация фильтра (если необходимо)
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
try {
chain.doFilter(request, response);
} catch (Throwable t) {
((HttpServletResponse) response).sendRedirect("error.jsp");
}
}
public void destroy() {
// Очистка ресурсов (если необходимо)
}
}
🔥 Логирование ошибок
Для отслеживания и анализа ошибок можно настроить логирование.
<%@ page import="java.util.logging.*" %>
<%
Logger logger = Logger.getLogger("MyAppLogger");
try {
int result = 10 / 0; // Провоцирование ошибки
} catch (Exception e) {
logger.log(Level.SEVERE, "Error occurred", e);
throw e;
}
%>
Для обработки ошибок в JSP страницах можно использовать различные методы:
1️⃣ Директивы `errorPage` и� Как можно обр Перенаправление на страницу обработки ошибок и использование объекта exception.
2️⃣ Конфигурация в web.xml: Настройка страниц обработки ошибок для различных типов исключений и статус-кодов HTTP.
3️⃣ JSTL <c:catch>: Обработка исключений непосредственно в JSP странице.
4️⃣ Фильтры: Перехват ошибок и перенаправление на страницу обработки ошибок.
5️⃣ Логирование: Запись информации об ошибках для дальнейшего анализа.
Эти методы позволяют эффективно обрабатывать ошибки, обеспечивая хороший пользовательский опыт и защищая ваше приложение от раскрытия конфиденциальной информации.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых11 457
11 457
Полезный гайд для HR в сфере IT!
Корпоративное обучение и онбординг в IT-компании - не простая задача, ведь необходимо продумать множество деталей.
В гайде для IT-компаний МТС Линк собрал лучшие практики, кейсы и рекомендации экспертов:
- Как системно растить скиллы сотрудников и автоматизировать тренинги;
- Как сделать обучение интерактивным с помощью онлайн-доски;
- Как ускорить онбординг новых партнеров и увеличить перформанс.
Получите гайд бесплатно на сайте.
Скачать
#реклама 16+
mts-link.ru
О рекламодателе
11 457
📌 Почему не нужно конфигурировать стандартные JSP теги в web.xml ?
💬 Спрашивают в 6% собеседований
Конфигурирование стандартных JSP тегов в
web.xml не требуется по нескольким причинам. Основная причина заключается в том, что стандартные теги JSP, такие как JSTL (JavaServer Pages Standard Tag Library), уже поддерживаются контейнером сервлетов, и их использование упрощается с помощью декларативного подхода в самих страницах.
🔥 Причины:
1️⃣ Декларативное подключение в JSP страницах:
➕ Стандартные теги, такие как JSTL, подключаются непосредственно в JSP страницах с помощью директивы <%@ taglib %>. Это упрощает процесс и устраняет необходимость дополнительных настроек в web.xml.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
2️⃣ Упрощение конфигурации:
➕ Подключение теговых библиотек непосредственно в JSP страницах делает конфигурацию проще и легче для понимания. Разработчики могут видеть, какие библиотеки используются, просто просматривая JSP страницу.
3️⃣ Избежание избыточности:
➕ Конфигурирование стандартных тегов в web.xml приводит к дублированию информации, поскольку теги все равно придется подключать в каждой JSP странице. Это может усложнить поддержку и увеличение риска несоответствий между конфигурацией и реальным использованием.
4️⃣ Поддержка контейнером сервлетов:
➕ Современные контейнеры сервлетов (например, Apache Tomcat) имеют встроенную поддержку JSTL и других стандартных теговых библиотек. Это означает, что контейнер автоматически управляет загрузкой и инициализацией этих библиотек.
5️⃣ Гибкость и масштабируемость:
➕ Подключение теговых библиотек на уровне страницы обеспечивает большую гибкость и масштабируемость, позволяя различным страницам использовать разные наборы тегов без изменения глобальной конфигурации приложения.
6️⃣ Соответствие спецификациям:
➕ Спецификации JSP и JSTL предусматривают использование теговых библиотек через директиву <%@ taglib %>, что является стандартным и рекомендуемым способом подключения. Это обеспечивает совместимость и переносимость кода между различными сервлет-контейнерами.
🤔 Примеры:
➕ JSTL Core Tags
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>JSTL Core Tags Example</title>
</head>
<body>
<c:set var="user" value="John Doe" />
<c:if test="${not empty user}">
<p>Welcome, ${user}!</p>
</c:if>
</body>
</html>
➕ JSTL Formatting Tags
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<html>
<head>
<title>JSTL Formatting Tags Example</title>
</head>
<body>
<fmt:formatDate value="${pageContext.request.time}" pattern="yyyy-MM-dd HH:mm:ss" var="formattedDate" />
<p>Current Date and Time: ${formattedDate}</p>
</body>
</html>
Конфигурирование стандартных JSP тегов в web.xml не требуется, потому что:
1️⃣ Теги подключаются декларативно в самих JSP страницах, что упрощает процесс.
2️⃣ Упрощается конфигурация и избегается избыточность.
3️⃣ Современные сервлет-контейнеры поддерживают стандартные теги и управляют их инициализацией автоматически.
4️⃣ Декларативное подключение на уровне страниц обеспечивает большую гибкость и соответствие спецификациям JSP и JSTL.
Таким образом, использование стандартных тегов напрямую в JSP страницах является более простым, понятным и поддерживаемым подходом.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых11 457
📌 Как сделать перенос строки в HTML средствами JSP ?
💬 Спрашивают в 6% собеседований
Для переноса строки в HTML с помощью JSP можно использовать несколько методов, включая непосредственно HTML теги, JSP Expression Language (EL) и JSTL (JavaServer Pages Standard Tag Library).
1️⃣ Использование HTML тегов
Самый простой способ сделать перенос строки в HTML — использовать тег
<br>.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Line Break Example</title>
</head>
<body>
<p>This is line 1.<br>This is line 2.</p>
</body>
</html>
2️⃣ Использование JSP Expression Language (EL)
Если получаете строку из бэкэнда и хотите вставить переносы строк, можно преобразовать символы новой строки (\n) в HTML тег <br>.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>EL Line Break Example</title>
</head>
<body>
<%
String text = "This is line 1.\nThis is line 2.";
request.setAttribute("text", text);
%>
<p>${fn:replace(text, '\n', '<br>')}</p>
</body>
</html>
3️⃣ Использование JSTL и тегов c:forEach
Можно разделить строку на части и вывести каждую часть в отдельном абзаце или строке.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>JSTL Line Break Example</title>
</head>
<body>
<%
String text = "This is line 1.\nThis is line 2.\nThis is line 3.";
request.setAttribute("text", text);
%>
<c:forEach var="line" items="${fn:split(text, '\n')}">
<p>${line}</p>
</c:forEach>
</body>
</html>
4️⃣ Обработка многострочного текста с использованием pre тега
Для отображения многострочного текста без необходимости замены символов новой строки можно использовать HTML тег <pre>.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Preformatted Text Example</title>
</head>
<body>
<%
String text = "This is line 1.\nThis is line 2.\nThis is line 3.";
request.setAttribute("text", text);
%>
<pre>${text}</pre>
</body>
</html>
5️⃣ Использование пользовательского метода в JSP
Также можно создать пользовательский метод в классе Java, который будет заменять символы новой строки на теги <br>, и использовать его в JSP странице.
➕ Класс утилит:
package com.example.util;
public class StringUtil {
public static String convertNewlinesToHtml(String text) {
if (text == null) {
return "";
}
return text.replace("\n", "<br>");
}
}
➕ JSP страница:
<%@ page contentType="text/html;charset=UTF-8" language="java" import="com.example.util.StringUtil" %>
<html>
<head>
<title>Custom Method Line Break Example</title>
</head>
<body>
<%
String text = "This is line 1.\nThis is line 2.";
%>
<p><%= StringUtil.convertNewlinesToHtml(text) %></p>
</body>
</html>
🤔 Для переноса строки в HTML с использованием JSP можно применять различные методы:
1️⃣ HTML тег `<br>`: Самый простой способ для статического текста.
2️⃣ JSP Expression Language (EL): Преобразование символов новой строки в теги <br> с помощью функции fn:replace.
3️⃣ JSTL и c:forEach: Разделение текста на строки и вывод каждой строки отдельно.
4️⃣ HTML тег <pre>: Для отображения многострочного текста без изменений.
5️⃣ Пользовательский метод: Создание и использование метода для преобразования символов новой строки в теги <br>.
Каждый из этих методов имеет свои преимущества и используется в зависимости от конкретных требований и контекста задачи.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых11 457
Мечтаешь о карьере в бигтехе?
Приходи на интенсив в Открытые школы Т1 для Java-разработчиков с опытом от года. Это возможность получить оффер от Т1 — крупнейшей ИТ-компании страны по версии RAEX и CNews Analytics 2023 🔝, в портфеле которой 800+ масштабных проектов и 70+ продуктов и услуг.
Поддержка наставников и советы HR помогают пройти интервью в Т1 успешнее, а карьерный трек позволяет выпускникам программы быстрее вырасти из джуна в мидла в Т1.
Почему в Т1 классно?
🔹Уникальный рыночный опыт. Наши проекты ежегодно получают награды на ИТ-конкурсах: Global CIO, Национальной банковской премии и др.
🔹Быстрый рост в ИТ при экспертной поддержке. Карьерные треки для выпускников Открытых школ позволяют быстро вырасти в мидла.
🔹Работа в бигтехе, где есть ДМС, удалёнка и крутые офисы, спорт и обучение, митапы, программы развития и др.
⌛️ Быстрое обучение: 1 месяц.
💻 Гибкий формат: все этапы онлайн, занятия по вечерам.
Подавай заявку до 13 сентября!
Старт 16 сентября.
Реклама. ООО "Т1". ИНН 7720484492.
11 457
🤔 Чем отличается интерфейс от абстрактного класса в Java?
11 457
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
11 457
📌 Как можно расширить функциональность JSP ?
💬 Спрашивают в 6% собеседований
Расширение функциональности JSP может быть достигнуто различными способами, включая использование сторонних библиотек, создание пользовательских тегов и теговых библиотек, а также интеграцию с другими Java фреймворками.
1️⃣ Использование сторонних библиотек и JSTL
JavaServer Pages Standard Tag Library (JSTL)
JSTL предоставляет набор стандартных тегов для выполнения распространённых задач, таких как итерация, условные конструкции, работа с коллекциями, форматирование и интернационализация.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<c:if test="${user.loggedIn}">
<p>Welcome, ${user.name}!</p>
</c:if>
<fmt:formatDate value="${date}" pattern="yyyy-MM-dd" />
<sql:query dataSource="${dataSource}" var="result">
SELECT * FROM users
</sql:query>
2️⃣ Создание пользовательских тегов и теговых библиотек
Пользовательские теги позволяют инкапсулировать повторяющийся код и функциональность в простые и переиспользуемые компоненты.
🤔 Шаги для создания пользовательского тега:
1️⃣ Создание теговой библиотеки (TLD файл):
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
version="2.1">
<tlib-version>1.0</tlib-version>
<short-name>custom</short-name>
<uri>http://example.com/custom</uri>
<tag>
<name>hello</name>
<tag-class>com.example.tags.HelloTag</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
2️⃣ Создание класса пользовательского тега:
package com.example.tags;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
import java.io.IOException;
public class HelloTag extends TagSupport {
@Override
public int doStartTag() throws JspException {
try {
pageContext.getOut().print("Hello, World!");
} catch (IOException e) {
throw new JspException("Error: " + e.getMessage());
}
return SKIP_BODY;
}
}
3️⃣ Использование пользовательского тега в JSP странице:
<%@ taglib uri="http://example.com/custom" prefix="custom" %>
<custom:hello />
3️⃣ Интеграция с Java фреймворками
Использование Spring MVC
Это мощный веб-фреймворк, который упрощает создание веб-приложений с разделением логики и представления. Он позволяет использовать контроллеры для обработки запросов и передачу данных на JSP страницы.
🤔 Пример контроллера Spring MVC:
@Controller
public class UserController {
@GetMapping("/user")
public String getUser(Model model) {
User user = new User("John Doe");
model.addAttribute("user", user);
return "user";
}
}
🤔 Пример:
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<html>
<head>
<title>User Page</title>
</head>
<body>
<h1>Welcome, <spring:eval expression="user.name" /></h1>
</body>
</html>
🤔 Для расширения функциональности JSP вы можете использовать:
1️⃣ JSTL и сторонние библиотеки для выполнения распространённых задач.
2️⃣ Пользовательские теги и теговые библиотеки для инкапсуляции повторяющегося кода.
3️⃣ Интеграцию с Java фреймворками, такими как Spring MVC, для создания более структурированных приложений.
4️⃣ Expression Language (EL) и функции EL для упрощения доступа к данным и выполнения специальных операций.
Эти методы помогут сделать код более чистым, поддерживаемым и функциональным.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых11 457
Обучаем Java-разработчиков оплата после выхода на работу
В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты.
Если задуматься, то все в выигрыше:
— ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя;
— в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше;
— мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут;
— мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов.
Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку!
Узнать больше
#реклама 16+
kata.academy
О рекламодателе
11 457
📌 Из каких групп тегов состоит библиотека JSTL ?
💬 Спрашивают в 6% собеседований
Библиотека JSP Standard Tag Library (JSTL) состоит из нескольких групп тегов, каждая из которых предназначена для выполнения определенных типов задач.
1️⃣ Core Tags (Основные теги)
Основные теги JSTL предоставляют основные функциональные возможности, такие как итерации, условные конструкции, управление переменными и другие базовые операции.
🤔 Основные теги:
➕ `<c:out>`: Выводит значение выражения EL.
<c:out value="${user.name}" />
➕ <c:if>: Выполняет условную проверку и отображает содержимое, если условие истинно.
<c:if test="${user.loggedIn}">
<p>Welcome, ${user.name}!</p>
</c:if>
➕ <c:choose>,📌 Из каких 📌 Из каких групп Выполняет многоуровневую условную проверку.
<c:choose>
<c:when test="${user.role == 'admin'}">
<p>Admin Section</p>
</c:when>
<c:otherwise>
<p>User Section</p>
</c:otherwise>
</c:choose>
➕ (Основные те Итерация по коллекции или массиву.
<c:forEach var="item" items="${items}">
<p>${item}</p>
</c:forEach>
2️⃣ Formatting Tags (Теги форматирования)
Теги форматирования JSTL используются для форматирования текста, чисел, дат и выполнения интернационализации.
🤔 Основные теги:
➕ <fmt:formatNumber>: Форматирует число.
<fmt:formatNumber value="${amount}" type="currency" />
➕ <fmt:formatDate>: Форматирует дату.
<fmt:formatDate value="${date}" pattern="yyyy-MM-dd" />
➕ <fmt:parseNumber>: Парсит строку в число.
<fmt:parseNumber var="number" value="1,234.56" type="number" />
3️⃣ SQL Tags (Теги SQL)
Позволяют выполнять запросы к базе данных и обрабатывать результаты.
🤔 Основные теги:
➕ <sql:setDataSource>: Устанавливает источник данных.
<sql:setDataSource var="dataSource" driver="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydb"
user="root" password="password" />
1️⃣ Core T Выполняет SQL-запрос и сохраняет результат.
<sql:query dataSource="${dataSource}" var="result">
SELECT * FROM users
</sql:query>
➕ <sql:update>: Выполняет SQL-операцию обновления (INSERT, UPDATE, DELETE).
<sql:update dataSource="${dataSource}">
UPDATE users SET name='John Doe' WHERE id=1
</sql:update>
4️⃣ XML Tags (Теги XML)
Используются для работы с XML-документами, таких как парсинг, трансформация и выполнение XPath-запросов.
🤔 Основные теги:
➕ <x:parse>: Парсит XML-документ.
<x:parse var="doc" xml="${xmlContent}" />
5️⃣ Functions (Функции)
Также предоставляет набор функций для выполнения различных операций на строках, коллекциях и других данных.
🤔 Основные функции:
1️⃣ Cor Проверяет, содержит ли строка подстроку.
${fn:contains(user.name, 'John')}
➕ fn:containsIgnoreCase: Проверяет, содержит ли строка подстроку без учета регистра.
${fn:containsIgnoreCase(user.name, 'john')}
➕ fn:endsWith: Проверяет, заканчивается ли строка заданной подстрокой.
${fn:endsWith(user.name, 'Doe')}
Эти группы тегов JSTL помогают создавать более чистый, читабельный и поддерживаемый код в JSP страницах, облегчая выполнение распространённых задач и улучшая структуру веб-приложений.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых11 457
🤔 Какой метод используется для клонирования объекта в Java?
11 457
📌 Что такое JSTL, JSP Standard tag library ?
💬 Спрашивают в 6% собеседований
JSTL (JSP Standard Tag Library) — это библиотека стандартных тегов для JSP (JavaServer Pages), которая предоставляет набор общих функций для JSP страниц. JSTL упрощает разработку веб-приложений, уменьшая количество Java-кода, который нужно писать в JSP, за счёт использования стандартных тегов для выполнения различных задач.
Основные функции:
1️⃣ Циклы и условия: Теги для выполнения итераций (циклов) и условий, что упрощает управление логикой внутри JSP страниц.
2️⃣ Манипуляции с XML: Теги для работы с XML-документами, позволяющие парсить, трансформировать и выводить данные из XML.
3️⃣ Форматирование: Теги для форматирования чисел, дат и строк, что помогает в локализации и интернационализации веб-приложений.
4️⃣ SQL теги: Теги для выполнения SQL-запросов и обработки результатов внутри JSP страниц, хотя их использование в реальных проектах обычно не рекомендуется по соображениям безопасности и архитектурной чистоты.
5️⃣ Функции: JSTL предоставляет набор функций, которые могут быть использованы в выражениях EL (Expression Language) для работы со строками, коллекциями и другими данными.
<%@ taglib uri="htp://jav.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="htp://jav.sun.com/jsp/jstl/fmt" prefix="fmt" %> <html> <head> <title>Пример JSTL</title> </head> <body> <h2>Пример использования циклов и условий JSTL</h2> <c:choose> <c:when test="${user != null}"> <p>Добро пожаловать, ${user.name}!</p> </c:when> <c:otherwise> <p>Пожалуйста, войдите в систему.</p> </c:otherwise> </c:choose> <h2>Пример форматирования даты JSTL</h2> <fmt:formatDate value="${currentDate}" pattern="yyyy-MM-dd" /> <h2>Пример итерации по коллекции JSTL</h2> <ul> <c:forEach var="item" items="${items}"> <li>${item}</li> </c:forEach> </ul> </body> </html>➕ JSTL — это библиотека стандартных тегов для JSP, которая упрощает разработку веб-приложений. ➕ Включает теги для циклов, условий, работы с XML, форматирования данных и выполнения SQL-запросов. ➕ Пример кода показывает использование тегов для условий, форматирования даты и итерации по коллекции. JSTL позволяет писать меньше Java-кода и использовать более понятные и удобные теги для выполнения часто встречающихся задач в JSP. 🔥 ТОП ВОПРОСОВ С СОБЕСОВ 🔒 База собесов | 🔒 База тестовых
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
