注意Scriptlet中的代碼將被照搬到Servlet內,而Scriptlet前面和后面的靜態(tài)HTML(模板文本)將被轉換成println語句。這就意味著,Scriptlet內的Java語句并非一定要是完整的,沒有關閉的塊將影響Scriptlet外的靜態(tài)HTML。例如,下面的JSP片斷混合了模板文本和Scriptlet: <% if (Math.random() < 0.5) { %> Have a <B>nice</B> day! <% } else { %> Have a <B>lousy</B> day! <% } %>
上述JSP代碼將被轉換成如下Servlet代碼: if (Math.random() < 0.5) { out.println("Have a <B>nice</B> day!"); } else { out.println("Have a <B>lousy</B> day!"); }
下面是一個使用JSP表達式、Scriptlet、聲明、指令的簡單例子。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>JavaServer Pages</TITLE> </HEAD>