資源描述:
《jspservlet編譯指令》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第6章JSP編譯指令課程目標(biāo)JSP編譯指令JSP頁面的表達式JSP頁面的注釋JSP頁面的聲明Scriptlets體驗項目本章程序?qū)崿F(xiàn)的功能:編寫一個學(xué)習(xí)計劃頁面,用于查詢一天中相應(yīng)時間段的學(xué)習(xí)計劃,當(dāng)點擊相應(yīng)時間段鏈接時,在頁面下方將出現(xiàn)相應(yīng)的學(xué)習(xí)計劃。程序運行過程如下:(1)啟動服務(wù)器,進入程序的主頁面,效果如圖所示:當(dāng)點擊“8:30~10:30”鏈接時,將顯示相應(yīng)時間段的計劃內(nèi)容。效果如圖所示:什么是JSP編譯指令編譯指令用于從JSP發(fā)送信息到容器上,用于設(shè)置全局變量、聲明類以及要實現(xiàn)的方法和輸出內(nèi)容的類型等。它們并不向客戶端產(chǎn)生任何輸出,所有的指令都
2、只在整個JSP頁面內(nèi)有效。指令元素為編譯階段提供了全局信息。指令元素的一般格式為:<%@directiveattribute="value"%>另外,也可以把同一指令的多個屬性結(jié)合起來,例如:<%@directiveattribute1="value_1",attribute2="value_2",……,attributen="value_n"%>page指令page指令用于定義JSP頁面中的全局屬性。page指令定義了許多影響頁面效果的重要屬性。一個JSP頁面可以包含多個page指令,在編譯過程中,所有的page指令都被抽出來同時應(yīng)用到一個頁面中。除了i
3、mport外,其他page指令定義的屬性只能出現(xiàn)一次。page指令有下列屬性:page指令的屬性:language屬性import屬性contentType屬性isThreadSafe屬性session屬性buffer屬性autoFlush屬性extends屬性info屬性errorPage屬性isErrorPage屬性pageEncoding屬性include指令include指令通知容器包含當(dāng)前JSP頁面中內(nèi)嵌在指定位置上的資源內(nèi)容。被包含的內(nèi)容可以被JSP解析,這種解析發(fā)生在編譯期間。include指令格式:<%@includefile="fileN
4、ame"%>其中file屬性指定要包含的文件名。需要注意的是,一經(jīng)編譯,內(nèi)容不可改變,如果要改變fileName的內(nèi)容,必須重新編譯JSP文件,但是它的執(zhí)行效率很高。當(dāng)使用include指令時,這個包含過程是一個靜態(tài)的過程。被包含的文件可以是JSP文件、HTML文件、文本文件、inc文件等。靜態(tài)包含就是指這個被包含的文件將會被插入到JSP文件中,如果被包含的文件含有可執(zhí)行的代碼,那么這個包含的文件中的代碼就會得到執(zhí)行。使用include指令,可以對網(wǎng)頁進行布局,比如在一個主頁面中可以包含多個小頁面。被包含的小頁面的位置就是在主頁面中include語句出現(xiàn)的
5、位置。taglib指令taglib指令允許頁面使用者自定義標(biāo)簽。首先用戶要開發(fā)標(biāo)簽庫,為標(biāo)簽庫編寫“.tld”配置文件,然后JSP頁面使用自定義標(biāo)簽。這樣,容器使用這個標(biāo)簽庫確定在遇到自定義標(biāo)簽時要怎么做。使用標(biāo)簽,增加了代碼的重用程度,比如可以把一些需要疊代顯示的內(nèi)容做成一個標(biāo)簽,在每次需要疊代顯示時,就使用這個標(biāo)簽。使用標(biāo)簽也使頁面易于維護。在JSP規(guī)范中,標(biāo)簽庫得到了不斷的加強,最新的JSP2.0規(guī)范中增加了JSTL標(biāo)簽庫。JSP標(biāo)簽庫在頁面里的定義如下:<%@tagliburi="URIToTagLibrary"prefix="tagPrefix"
6、%>例如:<%@tagliburi="http://www.jspcentral.com/tags"prefix="public"%>…………其中<%@taglib%>指令聲明此JSP文件使用了自定義的標(biāo)簽,uri用來表示標(biāo)簽描述符,public定義了在頁面里要引用這個標(biāo)簽時的前綴。一個使用標(biāo)簽的例題頁面程序如下:<%@pagecontentType="text/html;charset=gb2312"%><%@tagliburi="http://java.sun.com/jsp/jstl/core"p
7、refix="c"%>
taglibtest
關(guān)于標(biāo)簽的使用,本書會在第7章詳細介紹腳本元素JSP腳本元素是JSP代碼中使用的最頻繁的元素,特別是Scriptlets。腳本元素把JSP中所有的一切都集中在一起,它通常是用Java編寫的腳本代碼。腳本元素有三種格式:表達式<%=expression%>聲明<%!declaration;[declaration;]+...%>Scri
8、ptlets<%代碼段%>表達式表達式元素表示的是一個在腳本語言中