Scriptletlar <%
JSP-faylga nima qo'shilishi mumkin?
Birinchidan — Java-kod. Agar JSP-ga Java-kod qo'shmoqchi bo'lsang, umumiy format shabloni yordamida belgilanadi:
<%
Java-kod
%>
Bu kodni bir necha qismga bo'lish mumkin:
<%
Java-kodni boshlash
%>
HTML-kod
<%
Java-kodni tugatish
%>
Misol:
<html>
<body>
<%
double num = Math.random(); if (num > 0.95) {
%>
<h2> Omading keldi, user!</h2><p>(<%= num %>)</p>
<%
} else {
%>
<h2> Bugun sening kuni emas, user!</h2><p>(<%= num %>)</p>
<% } %> </body> </html>
Ifoda <%=
Shuningdek, JSP-faylga har qanday hisoblanadigan ifodani qo'shish mumkin. Bunda JSP-parser ifoda nafaqat hisoblanishi uchun, balki kerakli joyga tushishini ham nazorat qiladi. Ifoda kiritilayotganda quyidagi shablondan foydalaniladi:
<%= ifoda %>
Diqqat qil, bu yerda nuqta-vergul qo'yilishi shart emas.
Bir necha ifodali JSP-servletning misoli:
<p>10 ning ildizi <%= Math.sqrt(10) %></p>
<h5><%= item[10] %></h5>
<p>Joriy vaqt: <%= new java.util.Date() %></p>
Bu kod quyidagi Java-kodga o'zgartiriladi:
out.write("<р>");
out.write("10 ning ildizi ");
out.print( Math.sqrt(10) );
out.write("</p>");
out.write("<h5>");
out.print( item[10] );
out.write("</h5>");
out.write("<p> Joriy vaqt: ");
out.print( new java.util.Date() );
out.write("</p>");
Muhim! Java-kodingda va ifodalarda oldindan belgilangan o'zgaruvchilarni ishlatishing mumkin, masalan, request, response, session, out va boshqalar.
GO TO FULL VERSION