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 тощо.