版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JSP開發(fā)案例教程JSP開發(fā)案例教程第2章
JSP語(yǔ)法基礎(chǔ)2.3JSP指令元素2.4JSP動(dòng)作元素案例ch2.2_datetime:時(shí)間格式化02本章內(nèi)容JSP動(dòng)作元素0401腳本元素05案例ch2.5_include:框架類型網(wǎng)頁(yè)03JSP指令元素06小結(jié)與練習(xí)JSP開發(fā)案例教程2.3JSP指令元素include(包含)指令page(頁(yè)面)指令12JSP指令taglib(標(biāo)簽庫(kù))指令3注:JSP指令元素是指在JSP文件中包含在<%@與%>之間的部分,用來(lái)設(shè)置頁(yè)面的相關(guān)信息,在服務(wù)器端執(zhí)行,不產(chǎn)生輸出,在整個(gè)頁(yè)面范圍內(nèi)有效。2.3JSP指令元素page指令page(頁(yè)面)指令用于定義頁(yè)面的依賴屬性,如腳本語(yǔ)言、引入的Java包、頁(yè)面的字符編碼等。在Eclipse所創(chuàng)建的JSP頁(yè)面代碼的第1行給出了應(yīng)用page指令的例子:<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>序號(hào)屬性功能序號(hào)屬性功能1language指定JSP使用的腳本語(yǔ)言7import導(dǎo)入使用的Java包2pageEncoding指定JSP文件本身的編碼8contentType設(shè)置返回瀏覽器網(wǎng)頁(yè)的內(nèi)容類型和字符編碼類型3info定義JSP頁(yè)面的描述信息9isELIgnored指定是否忽略EL表達(dá)式4session指定在當(dāng)前頁(yè)中是否允許session操作10isThreadSafe指定是否線程安全5buffer指定處理頁(yè)面輸出內(nèi)容時(shí)的緩沖區(qū)大小11autoFlush是定當(dāng)緩沖區(qū)滿時(shí)是否自動(dòng)清空6errorPage指定當(dāng)前頁(yè)面運(yùn)行異常時(shí)調(diào)用的頁(yè)面12isErrorPage說明當(dāng)前頁(yè)面是否為其他頁(yè)面的異常處理頁(yè)面表2-1page指令的屬性2.3JSP指令元素include指令和include動(dòng)作在JSP中,可以使用include指令或動(dòng)作來(lái)包含其他文件(*.jsp、*.html、*.inc、*.txt等)。在一個(gè)網(wǎng)站中,如果有多個(gè)網(wǎng)頁(yè)含有相同內(nèi)容時(shí)(例如頁(yè)頭、頁(yè)腳),使用include指令或動(dòng)作可以提高網(wǎng)頁(yè)創(chuàng)建的效率,也方便后期修改。需要將其他文件包含進(jìn)來(lái)的JSP文件稱為主文件;被包含的文件稱為從文件;在主文件被編譯或執(zhí)行時(shí),會(huì)先將從文件包含進(jìn)來(lái)合并成一個(gè)新的JSP頁(yè)面,再進(jìn)行編譯和執(zhí)行,所以在主文件和從文件中聲明的變量、方法必須具有唯一性。2.3JSP指令元素include指令和include動(dòng)作JSP中包含:注:兩者的區(qū)別體現(xiàn)在引入從文件的時(shí)間段不同,靜態(tài)包含在編譯時(shí)就把兩個(gè)文件合并,而動(dòng)態(tài)包含不會(huì)在編譯時(shí)合并文件,而是當(dāng)代碼執(zhí)行到include時(shí),才編譯和執(zhí)行另一個(gè)文件的內(nèi)容并包含到主文件。從代碼執(zhí)行效率、代碼維護(hù)等方面考慮,通常能用靜態(tài)包含就不選擇用動(dòng)態(tài)包含。靜態(tài)包含(include指令):例如<%@includefile="/include/header.jsp"%>。動(dòng)態(tài)包含(include動(dòng)作):例如<jsp:includepage="/include/header.jsp"/>。2.3JSP指令元素taglib指令taglib(標(biāo)簽庫(kù))指令將標(biāo)簽庫(kù)描述符文件導(dǎo)入JSP頁(yè)面,并指定用戶應(yīng)用該標(biāo)簽庫(kù)時(shí)的標(biāo)簽前綴。taglib指令的語(yǔ)法是:<%@taglibprefix="tagPrefix"uri="tigLibURL"或tagDir="tagDir"%>例如:指令<%@taglibprefix="c"uri="/jsp/jstl/core"%>表示指定標(biāo)簽c用于引入并應(yīng)用JSTL標(biāo)簽庫(kù)其屬性表示的意義如下:prefix屬性指定標(biāo)簽的前綴,用于區(qū)分多個(gè)自定義標(biāo)簽。不可以使用保留前綴和空前綴。uri(UniformResourceIdentifier,統(tǒng)一資源標(biāo)識(shí)符)屬性用于定位標(biāo)簽庫(kù)描述符文件的位置,可以使用絕對(duì)或相對(duì)URL。tagDir屬性指示前綴將被用于標(biāo)識(shí)在WEB-INF/tags目錄下的標(biāo)簽文件。2.3JSP指令元素JSP開發(fā)案例教程2.4JSP動(dòng)作元素JSP動(dòng)作元素JSP動(dòng)作利用XML語(yǔ)法格式的標(biāo)記,來(lái)控制JSP容器Servlet引擎的行為。利用JSP動(dòng)作可以動(dòng)態(tài)地插入文件、重用JavaBean組件、把用戶重定向到另外的頁(yè)面、為Java插件生成HTML代碼等。動(dòng)作元素基本上都是預(yù)定義的函數(shù),JSP規(guī)范定義了一系列的標(biāo)準(zhǔn)動(dòng)作,它用“jsp”作為前綴。JSP動(dòng)作元素與JSP指令元素不同的是,JSP動(dòng)作元素在瀏覽器請(qǐng)求處理階段動(dòng)態(tài)編譯執(zhí)行,而JSP指令元素是在主文件編譯時(shí)就被一起編譯,然后一起執(zhí)行,從文件只會(huì)被編譯一次。<jsp:useBeanid=“guess”class=“com.GuessNumber”scope=“session”/>,該JSP動(dòng)作表示獲取或創(chuàng)建一個(gè)名稱為guess的、屬于類com.GuessNumber的、生命周期為session的對(duì)象,詳見本書案例ch5.4_guessNumber(猜數(shù)游戲)。例子2.4JSP動(dòng)作元素所有的動(dòng)作元素需要兩個(gè)屬性:id屬性id屬性是動(dòng)作元素的唯一標(biāo)識(shí),可以在JSP頁(yè)面中被引用。動(dòng)作元素創(chuàng)建的id值可以通過PageContext來(lái)調(diào)用。scope屬性scope屬性用于識(shí)別動(dòng)作元素的生命周期。id屬性和scope屬性有直接關(guān)系,scope屬性定義了相關(guān)聯(lián)id對(duì)象的有效時(shí)間。scope屬性有四個(gè)可能的值:page、request、session和application。序號(hào)動(dòng)作描述1jsp:include在請(qǐng)求頁(yè)面時(shí)包含一個(gè)文件2jsp:useBean查找或?qū)嵗粋€(gè)JavaBean3jsp:setProperty設(shè)置JavaBean的屬性4jsp:getProperty將JavaBean的屬性插入輸出5jsp:forward將請(qǐng)求者轉(zhuǎn)發(fā)到新頁(yè)面6jsp:plugin生成針對(duì)Java插件創(chuàng)建OBJECT或EMBED標(biāo)記的特定于瀏覽器的代碼7j
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高效節(jié)能車載泵租賃服務(wù)合同范本4篇
- 二零二五版二手房交易物業(yè)交割及合同履行保障協(xié)議4篇
- 二零二五版模具制造與自動(dòng)化生產(chǎn)線集成合同4篇
- 二零二五年度智能穿戴設(shè)備研發(fā)與應(yīng)用合同下載3篇
- 2025年度老舊電梯更新改造及安全性能提升服務(wù)協(xié)議4篇
- 2025年度木工雕刻藝術(shù)品定制與銷售合同3篇
- 2025年度出口貿(mào)易知識(shí)產(chǎn)權(quán)保護(hù)合同8篇
- 2025年中國(guó)汽車主動(dòng)安全系統(tǒng)行業(yè)市場(chǎng)調(diào)研及投資戰(zhàn)略研究報(bào)告
- 2025年木搖椅項(xiàng)目可行性研究報(bào)告
- 2025年度個(gè)人車輛抵押借款協(xié)議(智能化風(fēng)險(xiǎn)評(píng)估)4篇
- 【正版授權(quán)】 ISO 12803:1997 EN Representative sampling of plutonium nitrate solutions for determination of plutonium concentration
- 道德經(jīng)全文及注釋
- 2024中考考前地理沖刺卷及答案(含答題卡)
- 多子女贍養(yǎng)老人協(xié)議書范文
- 安踏運(yùn)動(dòng)品牌營(yíng)銷策略研究
- 彩票市場(chǎng)銷售計(jì)劃書
- 骨科抗菌藥物應(yīng)用分析報(bào)告
- 支付行業(yè)反洗錢與反恐怖融資
- 基礎(chǔ)設(shè)施綠色施工技術(shù)研究
- 寶鋼BQB 481-2023全工藝?yán)滠堉蓄l無(wú)取向電工鋼帶文件
- 車輛定損情況確認(rèn)書范本
評(píng)論
0/150
提交評(píng)論