官术网_书友最值得收藏!

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內核的瀏覽器,可以在待查看的頁面上右鍵單擊,然后在彈出的菜單中選擇“查看源文件”命令。

主站蜘蛛池模板: 股票| 普陀区| 酒泉市| 含山县| 修武县| 和龙市| 元朗区| 汶上县| 永昌县| 奈曼旗| 抚松县| 高青县| 县级市| 大丰市| 抚州市| 广汉市| 乌鲁木齐市| 建水县| 福鼎市| 沅陵县| 仙桃市| 东安县| 汤原县| 景德镇市| 西乌珠穆沁旗| 登封市| 滕州市| 忻州市| 甘谷县| 彭州市| 嵊州市| 石景山区| 金塔县| 旬邑县| 崇州市| 新河县| 奉节县| 淮南市| 西安市| 富顺县| 门源|