- JSP程序設計與案例教程
- 崔連和
- 1089字
- 2020-05-28 17:27:49
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 %>中被包含進來的已經聲明的變量和方法,不需要對它們重新進行聲明。
- 嵌入式軟件系統測試:基于形式化方法的自動化測試解決方案
- Java面向對象思想與程序設計
- C#程序設計(慕課版)
- 64位匯編語言的編程藝術
- Mastering Python High Performance
- Python時間序列預測
- 速學Python:程序設計從入門到進階
- JavaScript動態網頁編程
- C++ System Programming Cookbook
- Getting Started with React VR
- Android Studio開發實戰:從零基礎到App上線 (移動開發叢書)
- Penetration Testing with the Bash shell
- Robot Framework Test Automation
- JavaScript前端開發基礎教程
- 零基礎學SQL(升級版)