Declarations และ Expressions
หน้าแรก JSP Declarations และ Expressions
Declarations
Declarations ใช้ในการประกาศค่าตัวแปร ( variable ) หรือสร้างฟังก์ชั่นต่างๆ ( method) เพื่อจะใช้ใน JSP page นั้น โดยทั่วไป Declarations จะถูก initialize เมื่อ JSP page ถูก initialize ซึ่งจะทำให้ตัวแปรหรือ ฟังก์ชั่นใน Declartions พร้อมใช้งานได้ทันที ตัวอย่างเช่น
<%! int i = 0; %>
<%! public String f(int i) {
if (i<3) return "...";
...
}
%>
* Declarations เป็นส่วนที่ถูกประมวลผลในช่วง Translation time
Expressions
โดยการใช้ expressions สิ่งต่าง ๆ ที่อยู่ใน <%= ... %> จะถูกประมวลผลแล้วเปลี่ยนให้อยู่ในรูปของ String และส่วนที่ได้นี้จะถูกรวมเข้าไปอยู่ใน output page (html) โดยตรง เช่น
<%= i %>
Container จะดึงค่า i ออกมา แล้วเปลี่ยนเป็นสตริงโดยใช้ Integer.toString(i)
<%= "Hello" %>
Container จะนำค่า Hello ใส่เข้าไปใน output page
ข้อควรจำอย่างหนึ่งคือ ห้ามทำการใส่ semicolon (;) ลงไปใน <%= ... %> ยกเว้นถ้า semicolon นั้นเป็นส่วนหนึ่งของสตริง เช่น
<%= "Hello semicolon ;" %>
* Expressions เป็นส่วนที่ถูกประมวลผลในช่วง Translation time
ขึ้นไปด้านบน
