資源描述:
《《java web應用開發(fā)技術實用教程》-王紅-電子教案 第2章 jsp基礎》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、JavaWeb開發(fā)技術第2章JSP基礎12015/5/20JavaWeb開發(fā)技術第2章JSP基礎2.1JSP頁面的基本組成2.2JSP頁面中的注釋2.3聲明2.4代碼段2.5表達式2.6JSP指令2.7JSP動作2.8本章小結22015/5/20JavaWeb開發(fā)技術2.1JSP頁面的基本組成?一個JSP頁面是由傳統(tǒng)的HTML頁面標記加上JSP標記和嵌入的Java代碼組成,由以下4種元素組成:HTML標記、JSP標記、JSP腳本和注釋。?JSP標記包括指令標記和動作標記。指令標記是為JSP引擎而設計的,它向JSP引擎發(fā)送消息,告訴引擎如何處理其余JSP頁面。動作標記是JSP頁面特有的標記,它
2、告訴Web容器去執(zhí)行某個“動作”。32015/5/20JavaWeb開發(fā)技術JSP頁面的基本組成(續(xù))?JSP腳本是JSP頁面中插入的Java代碼,它又可以細分為聲明、代碼段和表達式。?聲明用于定義特定于JSP頁面(Servlet類)的變量、方法和類;?代碼段是嵌入的Java語句;?表達式是Java腳本中輸出語句的簡化表示形式。?課本例exa2_1.jsp、exa2_2.jsp42015/5/20JavaWeb開發(fā)技術JSP頁面的執(zhí)行過程當服務器上的一個JSP頁面第一次被請求時,Web服務器上的JSP引擎首先將JSP頁面編譯成Servlet,然后執(zhí)行該Servlet。該Servlet主要完成
3、以下2項任務:(1)把JSP頁面中的HTML標記交給客戶端的瀏覽器去解釋執(zhí)行。(2)把JSP頁面中的JSP指令標記、動作標記、JSP聲明、代碼段和表達式交給服務器去執(zhí)行,然后將結果送給瀏覽器。52015/5/20JavaWeb開發(fā)技術JSP頁面的通用書寫規(guī)則1.JSP頁面中HTML標記不區(qū)分大小寫,JSP標記和頁面中嵌入的Java代碼區(qū)分大小寫。2.在JSP頁面中,雖然指令和腳本元素所擁有的語法不是基于XML的,但可以獲得一種可以替代的基于XML的語法。3.在標記中出現的屬性值總是用引號括起來的:使用單引號或雙引號。62015/5/20JavaWeb開發(fā)技術JSP頁面的通用書寫規(guī)則(續(xù))4.
4、JSP使用的URL地址要遵循Servlet的慣例5.在JSP文檔體中的文本中的空白符無關緊要,空白包括空格和空行。6.在標記中可以使用字符””(反斜杠)來作為換碼字符72015/5/20JavaWeb開發(fā)技術2.2JSP頁面中的注釋2.2.1HTML注釋2.2.2隱藏注釋2.2.3腳本注釋82015/5/20JavaWeb開發(fā)技術2.2.1HTML注釋?HTML注釋是使用標簽“”創(chuàng)建的?語法形式:?課本例exa2_3.jsp、exa2_4.jsp92015/5/20JavaWeb開發(fā)技術2.2.2隱藏注釋?隱藏注釋也稱為JSP注釋,只能在原始JSP文件中看到。
5、?語法形式:<%--注釋--%>?課本例exa2_5.jsp102015/5/20JavaWeb開發(fā)技術2.2.3腳本注釋?在JSP頁面的java腳本中使用的注釋。其語法形式為://單行注釋/*注釋*/?腳本注釋不僅能在原始JSP文件中看到,而且能在JSP編譯成的Servlet中看到。?課本例exa2_6.jsp112015/5/20JavaWeb開發(fā)技術2.3聲明2.3.1變量聲明2.3.2方法聲明2.3.3聲明類122015/5/20JavaWeb開發(fā)技術聲明概述?JSP聲明定義網頁范圍的變量、函數或類,讓頁面的其余部分能夠使用。?聲明的變量和方法是該頁面所對應的Servlet類的成員變
6、量和成員方法,聲明的類是Servlet類的內部類。?聲明塊包含在<%!和%>中。?包括變量聲明、方法聲明和聲明類三種。132015/5/20JavaWeb開發(fā)技術2.3.1變量聲明?用于定義特定于JSP頁面的變量,聲明的變量成了JSP頁面轉換到的Servlet類的成員變量,可以被該JSP頁面中其他任何部分使用。?其語法形式為:<%!變量聲明%>?聲明的變量類型可以是Java語言中允許的任何數據類型。142015/5/20JavaWeb開發(fā)技術2.3.2方法聲明?聲明的方法在JSP頁面有效,它編譯成Servlet類的成員方法。可以由頁面上所有腳本元素訪問。?其語法形式為:<%!方法聲明%>?方
7、法聲明方式跟Java中方法定義的形式一樣,要給出方法返回類型、方法名、方法形參和方法體。?課本例exa2_7.jsp、exa2_8.jsp、exa2_9.jsp152015/5/20JavaWeb開發(fā)技術2.3.3聲明類?聲明類是JSP頁面對應的Servlet類的內部類,頁面上所有腳本元素都可以創(chuàng)建該類的對象。?其語法形式為:<%!聲明類%>?課本例exa2_10.jsp162015/5/20JavaWeb開