jsp腳本表達(dá)式(exPRession)用于將程序數(shù)據(jù)輸出到客戶端
語法:<%= 變量或表達(dá)式 %>
舉例:當(dāng)前時(shí)間:<%= new java.util.Date() %>
JSP引擎在翻譯腳本表達(dá)式時(shí),會(huì)將程序數(shù)據(jù)轉(zhuǎn)成字符串,然后在相應(yīng)位置用out.print(…) 將數(shù)據(jù)輸給客戶端。
JSP腳本表達(dá)式中的變量或表達(dá)式后面不能有分號(hào)(;)。
因?yàn)樵诜g后它是這樣顯示的out.println(變量或表達(dá)式);
加上“;”,Java語法錯(cuò)誤,out.println(new Date(););
而且JSP腳本片斷(scriptlet)用于在JSP頁(yè)面中編寫多行Java代碼。語法:
<%
多行java代碼
%>
注意:JSP腳本片斷中只能出現(xiàn)java代碼,不能出現(xiàn)其它模板元素, JSP引擎在翻譯JSP頁(yè)面中,會(huì)將JSP腳本片斷中的Java代碼將被原封不動(dòng)地放到Servlet的_jspService方法中。
JSP腳本片斷中的Java代碼必須嚴(yán)格遵循Java語法,例如,每執(zhí)行語句后面必須用分號(hào)(;)結(jié)束。
在一個(gè)JSP頁(yè)面中可以有多個(gè)腳本片斷,在兩個(gè)或多個(gè)腳本片斷之間可以嵌入文本、HTML標(biāo)記和其他JSP元素。
舉例:
<%
int x = 10;
out.println(x);
%>
<p>這是JSP頁(yè)面文本</p>
<%
int y = 20;
out.println(y);
%>
多個(gè)腳本片斷中的代碼可以相互訪問,猶如將所有的代碼放在一對(duì)<%%>之中的情況。如:out.println(x);
正規(guī)開發(fā)中的JSP中不應(yīng)出現(xiàn)java腳本:使用標(biāo)簽封裝技術(shù)
單個(gè)腳本片斷中的Java語句可以是不完整的,但是,多個(gè)腳本片斷組合后的結(jié)果必須是完整的Java語句,例如:
<%
for (int i=1; i<5; i++)
{
%>
<H1>www.it315.org</H1>
<%
}
%>
打印5行www.it315.org
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注