上面提到的,如果僅僅是scriptlet是不會產生HTML的。如果scriptlet想產生HTML,它可以使用一個稱為“out”的變量。這個變量不需要定義。實際上,它已經為scriptlet被預定義了,一起被定義的還有其它變量,這些變量在後續的教程中會細說。下面的例子向我們展示了scriptlet是怎樣產生HTML輸出的:
<HTML>
<BODY>
<%
// This scriptlet declares and initializes "date"
System.out.println( "Evaluating date now" );
java.util.Date date = new java.util.Date();
%>
Hello! The time is now
<%
// This scriptlet generates HTML output
out.println( String.valueOf( date ));
%>
</BODY>
</HTML>
在本例子中,我們沒有使用表達式,而是將產生的HTML直接打印到“out”變量中去。這個“out”變量是一種javax.servlet.jsp.JspWriter。