- JSP從零開始學(視頻教學版)
- 劉鑫編著
- 523字
- 2021-03-12 12:31:59
3.2 JSP表達式
JSP表達式的作用是將動態信息顯示在頁面中,它的語法形式也有兩種:
<%=變量或者表達式%>
或者
<jsp:expression>變量或者表達式</jsp:expression>
提示
上述形式中第2種所示的表達式現在已經不用,一般的IDE工具中也不提供這種形式的表達式,第1種形式是目前主要的寫法,本書例子也是用該形式進行書寫。
表達式的值由服務器負責計算,計算結果以字符串的形式發送到客戶端。
下面看一個例子,JSP頁面使用類Date輸出當前的時間。
-----------------------date.jsp-------------------------- 01 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 02 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 03 <html> 04 <head> 05 <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 06 <title>JSP表達式例子</title> 07 </head> 08 09 <body> 10 當前的時間為:</br> 11 <%=new Date()%> 12 </body> 13 </html>
上述代碼中第1行導入Date類庫,第11行直接引用Date對象。頁面效果如圖3.3所示。從頁面的顯示結果看,文本“當前的時間為:”被正常顯示,其后的“</br>”HTML標記使得后面顯示的內容換行,只有“<%=new Date()%>”一行被替換成當前的時間。

圖3.3 JSP表達式運行結果
以下是上面JSP頁面生成的源代碼,與JSP頁面代碼對比可以發現,只有首行和第11行不同,其他的代碼都一樣。
01 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 02 <html> 03 <head> 04 <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 05 <title>JSP表達式例子</title> 06 </head> 07 08 <body> 09 當前的時間為:</br> 10 Wed Jun 10 21:22:18 CST 2015 11 </body> 12 </html>
通過對比發現,JSP頁面中的HTML元素在源代碼中被原樣保留,只有JSP代碼會發生改變。因此,JSP頁面中的靜態代碼都是用HTML模板來寫。
提示
查看JSP頁面生成的源代碼,一般是通過瀏覽器來查看。對于IE瀏覽器或者是IE內核的瀏覽器,可以在待查看的頁面上右鍵單擊,然后在彈出的菜單中選擇“查看源文件”命令。
推薦閱讀
- Visual Basic .NET程序設計(第3版)
- 微服務與事件驅動架構
- PyQt從入門到精通
- Responsive Web Design with HTML5 and CSS3
- Cassandra Data Modeling and Analysis
- Web前端應用開發技術
- CRYENGINE Game Development Blueprints
- 從零學Java設計模式
- Mastering VMware Horizon 7(Second Edition)
- TypeScript全棧開發
- Developing Java Applications with Spring and Spring Boot
- 城市信息模型平臺頂層設計與實踐
- AI輔助編程Python實戰:基于GitHub Copilot和ChatGPT
- Java網絡編程實用精解
- Web前端開發精品課:HTML5 Canvas開發詳解