junior
Какая разница между динамическим и статическим содержимым JSP
Статическое содержимое JSP — это HTML-разметка, CSS, JavaScript и изображения, которые отправляются клиенту без изменений при каждом запросе. Динамическое содержимое генерируется сервером в момент обработки запроса и может меняться в зависимости от данных, пользователя или контекста.
| Тип | Примеры | Обработка |
|---|---|---|
| Статическое | HTML-теги, CSS, JavaScript, текст | Передаётся клиенту «как есть» |
| Динамическое | EL-выражения (${user.name}), JSTL-теги (<c:forEach>), скриплеты |
Вычисляется сервером при каждом запросе |
Пример на одной странице:
Пример
<h1>Добро пожаловать</h1> <!-- статическое -->
<p>Пользователь: ${user.name}</p> <!-- динамическое -->
<c:forEach items="${items}" var="item"> <!-- динамическое -->
<li>${item.title}</li>
</c:forEach>
Хорошая практика — минимизировать динамическую часть JSP-страницы. Чем больше статического контента, тем выше производительность и тем проще страница для понимания и поддержки.
На собеседовании: простой вопрос. Статическое — неизменный HTML, динамическое — генерируется сервером (EL, JSTL, скриплеты). Бонус — упомянуть, что статический контент лучше отдавать через CDN, а не через JSP.