Назад к вопросам
Junior
67
questionbank
Как сделать перенос строки в HTML с помощью JSP?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Можно использовать тег <br>.
<%
// Вывод текста с переносом строки
out.println("Первая строка.<br>");
out.println("Вторая строка.");
%>
Другой способ - использовать CSS для управления отображением текста.
<p style="white-space: pre-line;">
Эта строка будет перенесена.<br>
А эта - нет, потому что <br> внутри тега pre-line переносит строку.
</p>
Также можно использовать Java-код внутри JSP для формирования строки с символом переноса (\n), а затем отобразить ее так, чтобы браузер интерпретировал \n как перенос строки (например, в теге <pre> или с использованием CSS white-space: pre-wrap;).
<%
String text = "Первая строка.\nВторая строка.";
%>
<pre>
<%= text %>
</pre>
<p style="white-space: pre-wrap;">
<%= text %>
</p>
Таблица, иллюстрирующая основные подходы:
| Метод | Описание | HTML/CSS | JSP/Java | Примечание |
|---|---|---|---|---|
Тег <br> |
Вставляет явный перенос строки. | Да | Да | Простой и распространенный способ. |
CSS white-space: pre-line; |
Сохраняет переносы строк в исходном коде. | Да | Да | Игнорирует пробелы, но учитывает \n и <br>. |
CSS white-space: pre-wrap; |
Сохраняет переносы строк и пробелы. | Да | Да | Идеально подходит для отображения отформатированного текста. |
Тег <pre> |
Отображает текст моноширинным шрифтом, сохраняя переносы и пробелы. | Да | Да | Семантически предназначен для предварительно отформатированного текста. |