1. Скриптлети <%
Що взагалі можна вставити до JSP-файлу?
По-перше, Java-код. Якщо ти хочеш вставити Java-код до свого JSP, загальний формат цієї дії встановлюється шаблоном:
<%
Java-код
%>
Можна розбивати такий код на кілька частин:
<%
Початок Java-коду
%>
HTML-код
<%
Кінець Java-коду
%>
Приклад:
<html>
<body>
<%
double num = Math.random();
if (num > 0.95) {
%>
<h2> Ти везунчик, user!</h2><p>(<%= num %>)</p>
<%
} else {
%>
<h2> Сьогодні не твій день, user!</h2><p>(<%= num %>)</p>
<%
}
%>
</body>
</html>
2. Вираз <%=
Також до JSP-файлу можна вставити будь-який вираз, що обчислюється. Водночас JSP-парсер сам дбає про те, щоб він не просто обчислювалося, але й присвоювався туди, куди потрібно. Вираз усередині коду вказується шаблоном:
<%= вираз %>
Зверни увагу, що крапку з комою тут ставити не потрібно.
Приклад JSP-сервлета з кількома виразами:
<p>Корінь з 10 дорівнює <%= Math.sqrt(10) %></p>
<h5><%= item[10] %></h5>
<p>Поточний час: <%= new java.util.Date() %></p>
Цей код буде перетворено на такий Java-код:
out.write("<р>");
out.write("Корінь з 10 дорівнює ");
out.print( Math.sqrt(10) );
out.write("</p>");
out.write("<h5>");
out.print( item[10] );
out.write("</h5>");
out.write("<p> Поточний час: ");
out.print( new java.util.Date() );
out.write("</p>");
Важливо! У своєму Java-коді та виразах ти можеш використовувати заздалегідь визначені змінні, як-от request, response, session, out тощо.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ