- JSP應用與開發技術(第3版)
- 馬建紅 李學相 韓穎 王瑞娟 張晗
- 879字
- 2020-06-30 17:13:22
3.1 JSP文件的結構
在傳統的網頁HTML(*.htm、*.html)中加入Java程序片段,就構成了JSP網頁(*.JSP)。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序片段,然后將執行結果以HTML格式返回給客戶端。
3.1.1 創建第一個JSP文件
以下是一段簡單的JSP程序,其中包含了最基本的Java語法及重要的JSP網頁結構。
【例3-1】第一個JSP程序(helloJSP.jsp)。

在瀏覽器中查看并刷新此網頁,其結果如圖3-1所示。

圖3-1 helloJSP.jsp執行結果
這個實例的程序代碼可以分為兩個部分:HTML標簽和Java程序代碼。程序代碼中符號<%…%>之間的內容,便是由Java程序片段所構建的JSP網頁程序代碼,剩下的則是HTML標簽,第一行是JSP指令元素。
在JSP網頁中撰寫Java程序代碼,必須放在<%…%>所包含的區域中,與HTML標簽進行區分,如下面的代碼:
<% Java程序代碼 … %>
<%…%>里的程序代碼是JSP網頁提供交互功能的程序模塊,JSP網頁服務器負責編譯這些程序代碼,并且將執行結果結合其中的HTML創建一份單純的HTML網頁,返回給客戶端的瀏覽器進行顯示。
原始JSP網頁中<%…%>區域里的Java程序代碼被編譯,轉換成純粹的HTML標簽文字,重新建立只包含HTML的網頁內容,然后傳送至前臺,由瀏覽器進行最后的轉換工作,并顯示JSP網頁執行后的結果。
3.1.2 分析JSP文件的組成元素
helloJSP.jsp網頁實例的結構非常簡單,本小節將繼續針對程序內容進行解釋。
(1)page指令。
<%@ page contentType="text/html; charset=GBK" %>
這行代碼為page指令,page是JSP指令元素的一種,在本章3.3.1節將為大家詳細介紹該元素。
(2)批注。
<%--這是聲明一個變量 --%> <%/*這是聲明一個方法*/%> <%// JSP程序代碼%>
在程序執行的過程中,上述<%…%>區域里的批注內容都將被忽略。批注在程序中可有可無,然而為了程序日后便于維護,為程序加上良好的批注,是一個優秀的程序員必須養成的好習慣。
(3)數據輸出。out對象進行指定字符串的輸出。out是JSP中的默認對象,主要用來輸出數據到客戶端網頁上。println則是out對象提供將字符串等數據輸出網頁的方法,接受一個特定類型的參數,并且將參數的內容輸出到網頁上;且其中每一行完整的程序語句,均必須以分號(;)作為結束。
<% out.println("Hello JSP "); out.println("歡迎使用 JSP交互式動態網頁!!"); %>
下面的這行代碼使用的是表達式,也是腳本元素的一部分,在表達式中調用count()方法,計算訪問該頁面的人數,并在頁面上輸出結果。
<%= "您是第" + count() + "個客人!" %>
(4)聲明。

這段代碼表示的是聲明,這里聲明了一個公有的變量number,還聲明了一個共有的方法count()。聲明是腳本元素的一部分,在3.2節中將詳細為讀者介紹腳本元素。
- Implementing VMware Horizon 7(Second Edition)
- Python機器學習:數據分析與評分卡建模(微課版)
- CMDB分步構建指南
- Learning SAP Analytics Cloud
- 你必須知道的204個Visual C++開發問題
- 大學計算機基礎(第2版)(微課版)
- C語言課程設計
- 軟件品質之完美管理:實戰經典
- OpenGL Data Visualization Cookbook
- Learning Docker Networking
- .NET 4.5 Parallel Extensions Cookbook
- AV1視頻編解碼標準:原理與算法實現
- 官方 Scratch 3.0 編程趣味卡:讓孩子們愛上編程(全彩)
- Hack與HHVM權威指南
- 現代C++語言核心特性解析