表達式用于在頁面中輸出信息,其使用格式如下:
<%=變量或可以返回值的方法或 Java 表達式%>
特別要注意,“<%”與之間不要有空格。
JSP 表達式在頁面被轉(zhuǎn)換為 Servlet 后,變成了 outprint() 方法。所以,JSP 表達式與 JSP 頁面中嵌入小腳本程序中的 out.print() 方法實現(xiàn)的功能相同。如果通過 JSP 表達式輸出一個對象,則該對象的 toString() 方法會被自動調(diào)用,表達式將輸出 toString() 方法返回的內(nèi)容。
JSP 表達式可以應(yīng)用于以下幾種情況。
1. 向頁面輸出內(nèi)容
【例1】向頁面輸出內(nèi)容:
<% String name = "www.123.com"; %>
用戶名:<%=name%>
上述代碼將生成如下運行結(jié)果:
用戶名:www.123.com
2. 生成動態(tài)的鏈接地址
【例2】生成動態(tài)的鏈接地址:
<% String path = "welcome.jsp"; %>
<a href="<%=path%>">鏈接到welcome.jsp</a>
上述代碼將生成如下的HTML代碼:
<a href="welcome.jsp">鏈接到 welcome.jsp</a>
3. 動態(tài)指定Form表單處理頁面
【例3】動態(tài)指定 Form 表單處理頁面:
<% String name = "logon.jsp"; %>
<form action="<%=name%>"></form>
上述代碼將生成如下 HTML 代碼:
<form action="logon.jsp"></form>
4. 為通過循環(huán)語句生成的元素命名
【例4】為通過循環(huán)語句生成的元素命名:
for(int i=1;i<3;i++) {
%>
file<%=i%>:<input type="text" name="<%="file"+i%>"><br>
<%
}
%>
上述代碼將生成如下 HTML 代碼:
file1:<input type="text" name="file1"><br>
file2:<input type="text" name="file2"><br>