




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1項(xiàng)目2
JSP基礎(chǔ)語(yǔ)法任務(wù)2.1
JSP頁(yè)面的組成任務(wù)2.2
JSP語(yǔ)法構(gòu)成2.2.1JSP腳本標(biāo)記2.2.2JSP指令標(biāo)記2.2.3JSP動(dòng)作標(biāo)記任務(wù)2.3拓展實(shí)訓(xùn)任務(wù)2.3.1拓展實(shí)訓(xùn)任務(wù)簡(jiǎn)介2.3.2拓展實(shí)訓(xùn)任務(wù)實(shí)現(xiàn)2
JSP頁(yè)面主要包括兩個(gè)部分:一個(gè)是靜態(tài)部分,如HTML標(biāo)記等,用來(lái)完成頁(yè)面信息的顯示和頁(yè)面樣式的控制;另一個(gè)是動(dòng)態(tài)部分,如JSP指令、嵌入的Java程序代碼等,用來(lái)完成動(dòng)態(tài)數(shù)據(jù)的獲取和處理等。任務(wù)2.1
JSP頁(yè)面的組成32.2.1JSP腳本標(biāo)記JSP腳本標(biāo)記包括:JSP腳本段、JSP聲明、JSP表達(dá)式和JSP注釋。1.JSP腳本段
JSP腳本段是指有效的Java程序段,在這個(gè)程序段中可以聲明要用到的變量和方法、編寫(xiě)Java語(yǔ)句,以及使用任何隱含的對(duì)象等。任務(wù)2.2
JSP語(yǔ)法構(gòu)成42.2.1JSP腳本標(biāo)記1.JSP腳本段【例2-1】多個(gè)腳本段的相互訪(fǎng)問(wèn)。任務(wù)2.2
JSP語(yǔ)法構(gòu)成52.2.1JSP腳本標(biāo)記2.JSP聲明
在JSP頁(yè)面中,可以聲明合法的變量的和方法。這種聲明是全局變量?!纠?-2】聲明變量和方法。任務(wù)2.2
JSP語(yǔ)法構(gòu)成62.2.1JSP腳本標(biāo)記2.JSP聲明【例2-2】聲明變量和方法。任務(wù)2.2
JSP語(yǔ)法構(gòu)成72.2.1JSP腳本標(biāo)記3.JSP表達(dá)式
在JSP頁(yè)面中,可以用表達(dá)式將程序數(shù)據(jù)輸出到客戶(hù)端,其等價(jià)于“out.print”。表達(dá)式元素表示的是在腳本語(yǔ)言中被定義的表達(dá)式,在運(yùn)行后被自動(dòng)轉(zhuǎn)換為字符串,然后在JSP頁(yè)面中的位置插入這個(gè)表達(dá)式并顯示。任務(wù)2.2
JSP語(yǔ)法構(gòu)成82.2.1JSP腳本標(biāo)記3.JSP表達(dá)式【例2-3】表達(dá)式實(shí)例。任務(wù)2.2
JSP語(yǔ)法構(gòu)成92.2.1JSP腳本標(biāo)記4.JSP注釋?zhuān)?)靜態(tài)注釋<!--注釋內(nèi)容-->(2)Java注釋//單行注釋/*
多行注釋*/(3)JSP注釋<%--注釋內(nèi)容--%>任務(wù)2.2
JSP語(yǔ)法構(gòu)成102.2.2JSP指令標(biāo)記
常用的JSP指令標(biāo)記包括:page頁(yè)面指令,include靜態(tài)指令以及taglib指令。1.page頁(yè)面指令
page指令用于定義與整個(gè)JSP頁(yè)面相關(guān)的各種屬性。其基本語(yǔ)法如下。<%@page屬性1=”值1”屬性2=”值2”...屬性n=”值n”%>任務(wù)2.2
JSP語(yǔ)法構(gòu)成112.2.2JSP指令標(biāo)記1.page頁(yè)面指令任務(wù)2.2
JSP語(yǔ)法構(gòu)成122.2.2JSP指令標(biāo)記2.include靜態(tài)指令include指令用于引入其他JSP頁(yè)面,引入后,JSP引擎會(huì)將這些JSP頁(yè)面翻譯成一個(gè)servlet,因此include指令通常也被稱(chēng)為靜態(tài)引入。其基本語(yǔ)法如下。<%@includefile=”相對(duì)URL”%>
所謂靜態(tài),是指file屬性的值不能是一個(gè)變量,也不可以在file所指定的文件后添加任何參數(shù)。任務(wù)2.2
JSP語(yǔ)法構(gòu)成132.2.2JSP指令標(biāo)記2.include靜態(tài)指令【例2-4】include指令使用實(shí)例。任務(wù)2.2
JSP語(yǔ)法構(gòu)成142.2.2JSP指令標(biāo)記3.taglib指令taglib指令用于引入JSP頁(yè)面中需要使用的標(biāo)記庫(kù)的定義,以便在頁(yè)面中使用標(biāo)記庫(kù)定義的標(biāo)記。其基本語(yǔ)法如下。<%@tagliburi=”標(biāo)記庫(kù)URI”prefix=”自定義標(biāo)記的前綴”%>
屬性u(píng)ri用來(lái)唯一確定標(biāo)記庫(kù)的路徑,屬性prefix定義了使用此標(biāo)記庫(kù)的前綴。
定義標(biāo)記時(shí)不能使用jsp、jspx、java、javax、servlet、sun、sunw等作為前綴,這些前綴是JSP的保留前綴。任務(wù)2.2
JSP語(yǔ)法構(gòu)成152.2.3JSP動(dòng)作標(biāo)記
與指令標(biāo)記不同,JSP動(dòng)作標(biāo)記是在客戶(hù)端請(qǐng)求時(shí)動(dòng)態(tài)執(zhí)行的。JSP動(dòng)作標(biāo)記是一種特殊標(biāo)記,以前綴jsp和其他的HTML標(biāo)記相區(qū)別。利用JSP動(dòng)作標(biāo)記可以實(shí)現(xiàn)很多功能。1.<jsp:include>
<jsp:include>動(dòng)作標(biāo)記可以用來(lái)包含其他靜態(tài)或動(dòng)態(tài)文件。其基本語(yǔ)法如下。(1)不帶參數(shù)的格式如下。<jsp:includepage=”相對(duì)URL”flush=”true|false”/>任務(wù)2.2
JSP語(yǔ)法構(gòu)成162.2.3JSP動(dòng)作標(biāo)記1.<jsp:include>(2)帶參數(shù)的格式如下。<jsp:includepage=”相對(duì)URL”flush=”true|false”><jsp:paramname=”屬性名”value=”屬性值”/><jsp:param…</jsp:include>任務(wù)2.2
JSP語(yǔ)法構(gòu)成172.2.3JSP動(dòng)作標(biāo)記1.<jsp:include>【例2-5】帶參數(shù)的inlcude動(dòng)作標(biāo)記。任務(wù)2.2
JSP語(yǔ)法構(gòu)成182.2.3JSP動(dòng)作標(biāo)記2.<jsp:forward>
<jsp:forward>動(dòng)作標(biāo)記用于在服務(wù)器端終止當(dāng)前頁(yè)面的運(yùn)行,并重定向到其他指定頁(yè)面。重定向的目標(biāo)可以是靜態(tài)的HTML頁(yè)面、JSP頁(yè)面,或者是一個(gè)程序段。其基本語(yǔ)法包括兩種格式:不帶參數(shù)的格式和帶參數(shù)的格式。(1)不帶參數(shù)的格式如下。<jsp:forwardpage=”頁(yè)面URL”/>任務(wù)2.2
JSP語(yǔ)法構(gòu)成192.2.3JSP動(dòng)作標(biāo)記2.<jsp:forward>(2)帶參數(shù)的格式如下。<jsp:forwardpage=”頁(yè)面URL”><jsp:paramname=”屬性名”value=”屬性值”/><jsp:param…</jsp:forward>任務(wù)2.2
JSP語(yǔ)法構(gòu)成202.2.3JSP動(dòng)作標(biāo)記2.<jsp:forward>【例2-6】使用帶參數(shù)的forward動(dòng)作標(biāo)記。任務(wù)2.2
JSP語(yǔ)法構(gòu)成212.2.3JSP動(dòng)作標(biāo)記3.<jsp:param>
<jsp:param>動(dòng)作標(biāo)記用來(lái)傳遞參數(shù)給JSP頁(yè)面,其基本語(yǔ)法如下。<jsp:paramname=“參數(shù)名”value=“{參數(shù)值|<%=表達(dá)式%>}”/>
使用<jsp:param>動(dòng)作標(biāo)記傳遞參數(shù),在JSP頁(yè)面中可以通過(guò)request.getParameter(“屬性名”)來(lái)獲取參數(shù)的值。<jsp:param>動(dòng)作標(biāo)記必須配合<jsp:include>、<jsp:forward>等標(biāo)記使用。任務(wù)2.2
JSP語(yǔ)法構(gòu)成222.2.3JSP動(dòng)作標(biāo)記4.<jsp:plugin>
<jsp:plugin>動(dòng)作標(biāo)記用于在JSP頁(yè)面中加載JavaApplet或JavaBean程序組件。任務(wù)2.2
JSP語(yǔ)法構(gòu)成232.2.3JSP動(dòng)作標(biāo)記5.<jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>等動(dòng)作標(biāo)記(1)<jsp:useBean><jsp:useBean>動(dòng)作標(biāo)記用來(lái)加載JSP頁(yè)面中使用的JavaBean,其語(yǔ)法格式如下。<jsp:useBeanid=”JavaBean實(shí)例名稱(chēng)”scope=”page|request|session|application”class=”package.class”></jsp:useBean>任務(wù)2.2
JSP語(yǔ)法構(gòu)成242.2.3JSP動(dòng)作標(biāo)記5.<jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>等動(dòng)作標(biāo)記(2)<jsp:setProperty><jsp:setProperty>動(dòng)作標(biāo)記用于設(shè)置已經(jīng)實(shí)例化的Bean對(duì)象的屬性,其語(yǔ)法格式如下。<jsp:setPropetyname=”JavaBean實(shí)例名稱(chēng)”{property=”*”|property=”屬性名”[param=”參數(shù)”]|property=”屬性名”value=”{String|<%=表達(dá)式%>}”}/>任務(wù)2.2
JSP語(yǔ)法構(gòu)成252.2.3JSP動(dòng)作標(biāo)記5.<jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>等動(dòng)作標(biāo)記(3)<jsp:getProperty><jsp:getProperty>動(dòng)作標(biāo)記可獲取Bean的屬性值,用于在頁(yè)面中顯示。其基本語(yǔ)法格式如下。<jsp:getPropertyname=”JavaBean實(shí)例名稱(chēng)”property=”屬性名”/>任務(wù)2.2
JSP語(yǔ)法構(gòu)成262.3.1拓展實(shí)訓(xùn)任務(wù)簡(jiǎn)介
當(dāng)我們?cè)跒g覽主題網(wǎng)站時(shí)經(jīng)常會(huì)發(fā)現(xiàn),這些網(wǎng)站的不同頻道都是用相同的LOGO和頻道導(dǎo)航做題頭。本任務(wù)要完成一個(gè)主題網(wǎng)站的制作。
如果在每個(gè)頁(yè)面的題頭部分都放置網(wǎng)站的LOGO和頻道導(dǎo)航,會(huì)導(dǎo)致的問(wèn)題是,當(dāng)網(wǎng)站LOGO或頻道導(dǎo)航需要更換時(shí),就需要對(duì)每一個(gè)網(wǎng)頁(yè)進(jìn)行重新的設(shè)計(jì),這樣維護(hù)起來(lái)既費(fèi)時(shí)又費(fèi)力。因此,為了便于實(shí)現(xiàn)快速維護(hù),我們將兩個(gè)相對(duì)獨(dú)立的網(wǎng)頁(yè)拼接成一個(gè)我們所需要的頁(yè)面。當(dāng)需要更改LOGO等信息時(shí),我們只需要對(duì)該頁(yè)面進(jìn)行調(diào)整即可。任務(wù)2.3
拓展實(shí)訓(xùn)任務(wù)272.3.1拓展實(shí)訓(xùn)任務(wù)簡(jiǎn)介任務(wù)2.3
拓展實(shí)訓(xùn)任務(wù)282.3.2拓展實(shí)訓(xùn)任務(wù)實(shí)現(xiàn)1.準(zhǔn)備工作
啟動(dòng)IDEA,創(chuàng)建Web應(yīng)用。在web文件夾下創(chuàng)建JSP類(lèi)型文件welcome.jsp、index.jsp、feature
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)合同范本首
- 借用賬戶(hù)走賬合同范本
- 廠(chǎng)房分開(kāi)幾樓出租合同范本
- 大學(xué)籃球教學(xué)中人文素質(zhì)教育的滲透分析
- 公司出資買(mǎi)房合同范本
- 在古詩(shī)文教學(xué)中舒展學(xué)生生命靈性
- 印刷加工銷(xiāo)售合同范本
- 2025年黑龍江省安全員B證(項(xiàng)目經(jīng)理)考試題庫(kù)
- 出口窗簾訂單合同范本
- 樂(lè)隊(duì)授課服務(wù)合同范本
- H3C-CAS虛擬化平臺(tái)詳細(xì)介紹
- 小學(xué)生韻母in、ing常見(jiàn)漢字與區(qū)分練習(xí)
- 藥房品種類(lèi)別及數(shù)量清單
- 機(jī)關(guān)檔案管理工作培訓(xùn)PPT課件
- 初中物理人教版八年級(jí)下冊(cè) 第1節(jié)牛頓第一定律 課件
- 網(wǎng)站培訓(xùn)內(nèi)容trswcm65表單選件用戶(hù)手冊(cè)
- 連續(xù)平壓熱壓機(jī) 三篇 俞敏等
- 空調(diào)系統(tǒng)維保記錄表格模板
- 打印版-圓與二次函數(shù)綜合題精練(帶答案)
- 各種閥門(mén)CAD圖
- 工程結(jié)算書(shū)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論