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
ขึ้นไปด้านบน
