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

2.1 JSP程序概述

JSP程序遵循Java的語法規則,是HTML標記與Java語言兩者的融合,在網站的頁面中按照語法規則嵌入動態代碼,就構成了JSP程序。

2.1.1 【案例2-1】JSP程序示例

JSP編程其實很簡單,JSP的功能十分強大,如果有ASP語言的基礎,將可以輕松掌握JSP編程。首先看一個簡單的JSP程序文件,以此引例窺一斑而見全豹。這是一個最簡單的JSP程序,其操作步驟如下。

1)啟動Eclipse開發環境,新建工程char02,在工程char02里新建JSP文件exam2-1.jsp

2)在自動生成的代碼中輸入代碼,如圖2-1所示。

圖2-1 輸入代碼示例

out.println("JSP的世界很精彩,美好的明天等你來!");

3)為了能夠顯示漢字,需要將默認的字符集修改為UTF-8,如圖2-1中方框所示

4)運行程序,運行結果如圖2-2所示。

圖2-2 JSP示例程序運行結果

2.1.2 JSP程序構成

網頁的組成通常包括兩部分,一是由HTML標記語言組成的靜態部分,二是由編程語言編寫的動態部分。JSP程序也由靜態與動態兩部分組成,靜態部分由HTML代碼組成,一般由Dreamweaver等工具自動生成;動態部分則由JSP程序片組成。

1.靜態部分

JSP的靜態部分,即HTML代碼部分,也稱為JSP頁面的模板,用來顯示頁面元素,如果使用Dreamweaver環境開發JSP程序,這部分代碼將自動生成。

2.動態部分

JSP程序的動態部分由Java程序及其相關元素組成,這部分與HTML代碼混合在同一個網頁文件中,通常將JSP網頁文件中的Java程序部分統稱為程序片,具體包括以下幾項內容。

1)腳本元素(Scriptlet)。在JSP程序的代碼中,大部分都是由腳本小程序組成的,所謂腳本小程序,就是程序中直接包含了Java代碼。在JSP中腳本元素共分為3種。

<%%>:定義局部變量。

<%!%>:定義全局變量。

<%=%>:表達式輸出,專門輸出變量或一個具體值。

【案例2-2】JSP程序片示例。

在工程char02里新建JSP文件exam2-1.jsp,在自動生成的代碼中錄入如下代碼,程序運行結果如圖2-3所示。

圖2-3 從1加到100之和運行結果

2)指令元素。JSP中有3種指令元素,分別是page頁面指令、include包含指令和taglib標簽指令。

3)動作元素。JSP中定義了一系列的標準動作元素,它們用JSP為前綴,包括<JSP:include>、<JSP:forward>、<JSP:param>、<JSP:plugin>、<JSP:useBean>、<JSP:getProperty><JSP:setProperty>、<JSP:fallback>、<JSP:params>、<JSP:attribute>、<JSP:body>、<JSP:invoke><JSP:doBody>、<JSP:element>、<JSP:text>和<JSP:output>等。

4)內置對象。JSP將最常用的功能以對象的形式提供給編程者,極大地方便了程序員開發應用程序,簡化了程序的編寫工作。JSP共有9個內置對象,應用這些內置對象,可以實現很多很重要的功能。它們是:out對象、request對象、response對象、exception對象、config對象、page對象、pagecontext對象、application對象、session對象,在所有的JSP頁面中都能使用它們。

2.1.3 JSP語法規則

1)JSP程序中的HTML代碼部分不區分大小寫。

2)JSP程序中的JSP程序片與Java語法要求相同,嚴格區分大小寫。如MyName與myname是兩個不同的變量。

3)變量必須先聲明后使用。

4)聲明變量和方法必須以分號(;)結尾。

5)一個聲明僅在一個頁面中有效。

6)可以直接使用在<% @ page %>中被包含進來的已經聲明的變量和方法,不需要對它們重新進行聲明。

主站蜘蛛池模板: 二连浩特市| 玉门市| 万载县| 邛崃市| 宜宾市| 合江县| 平远县| 宁明县| 林口县| 兴和县| 香河县| 靖安县| 临江市| 苍南县| 太和县| 安宁市| 桐乡市| 永善县| 商丘市| 南平市| 阿坝| 建水县| 开化县| 凤庆县| 杭锦后旗| 定结县| 常州市| 安龙县| 台安县| 炎陵县| 嘉峪关市| 莆田市| 绿春县| 日照市| 荥经县| 桐庐县| 浙江省| 恩平市| 阿克陶县| 云和县| 潜江市|