Code Fragments/Scriptlets


หน้าแรก JSP Code Fragments/Scriptlets
           เราสามารถใส่โค๊ด หรือส่วนหนึ่งของโค๊ดเข้าไปยัง JSP page ได้โดยใช้ <% ... %> โค๊ดที่ใส่เข้าไปนี้ จะไปอยู่ในส่วนของ service() ฟังก์ชั่นของ Servlet ซึ่งจะถูกเรียกใช้เมื่อมี request จาก client ยกตัวอย่างเช่น

<% int userId = request.getParameter("userId");
     if (userId == 9999) {
       out.print("You are admin!!!");
     } else {
       out.print("You are who you are");
     }
%>

บางทีเราอาจใส่เพียงส่วนหนึ่งของโค๊ดเข้าไปในแต่ละ <% ... %> ก็ได้ เช่น

<% if (Calendar.getInstance().get(Calendar.AM_PM) == Calendar.AM) { %>
Good morning
<% } else { %>
Good Afternoon
<% } %>

เหตุผลที่เราสามารถทำเช่นนี้ได้เพราะถ้าเราดู code หลังจากการแปลงเป็น Servlet แล้ว จะเป็นดังนี้

...
if (Calendar.getInstance().get(Calendar.AM_PM) == Calendar.AM) {  // by <% ... %>
  out.print("Good Morning"); // plain html will be replaced by out.print("...");
} else { // by <% ...%>
  out.print("Good Afternoon"); // plain html
}
...
ซึ่งจะกลายเป็นโค๊ดที่สมบูรณ์ขึ้นมา
* Code Fragments/Scriptlets เป็นส่วนที่ถูกประมวลผลในช่วง Client request time

ขึ้นไปด้านบน