JavaWeb動(dòng)態(tài)網(wǎng)站開發(fā) 教學(xué)課件 ( )_第1頁(yè)
JavaWeb動(dòng)態(tài)網(wǎng)站開發(fā) 教學(xué)課件 ( )_第2頁(yè)
JavaWeb動(dòng)態(tài)網(wǎng)站開發(fā) 教學(xué)課件 ( )_第3頁(yè)
JavaWeb動(dòng)態(tài)網(wǎng)站開發(fā) 教學(xué)課件 ( )_第4頁(yè)
JavaWeb動(dòng)態(tài)網(wǎng)站開發(fā) 教學(xué)課件 ( )_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)記等,用來完成頁(yè)面信息的顯示和頁(yè)面樣式的控制;另一個(gè)是動(dòng)態(tài)部分,如JSP指令、嵌入的Java程序代碼等,用來完成動(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è)程序段中可以聲明要用到的變量和方法、編寫Java語(yǔ)句,以及使用任何隱含的對(duì)象等。任務(wù)2.2

JSP語(yǔ)法構(gòu)成42.2.1JSP腳本標(biāo)記1.JSP腳本段【例2-1】多個(gè)腳本段的相互訪問。任務(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ù)輸出到客戶端,其等價(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注釋(1)靜態(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指令通常也被稱為靜態(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用來唯一確定標(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)記是在客戶端請(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)記可以用來包含其他靜態(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)記用來傳遞參數(shù)給JSP頁(yè)面,其基本語(yǔ)法如下。<jsp:paramname=“參數(shù)名”value=“{參數(shù)值|<%=表達(dá)式%>}”/>

使用<jsp:param>動(dòng)作標(biāo)記傳遞參數(shù),在JSP頁(yè)面中可以通過request.getParameter(“屬性名”)來獲取參數(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)記用來加載JSP頁(yè)面中使用的JavaBean,其語(yǔ)法格式如下。<jsp:useBeanid=”JavaBean實(shí)例名稱”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í)例名稱”{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í)例名稱”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)致的問題是,當(dāng)網(wǎng)站LOGO或頻道導(dǎo)航需要更換時(shí),就需要對(duì)每一個(gè)網(wǎng)頁(yè)進(jìn)行重新的設(shè)計(jì),這樣維護(hù)起來既費(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類型文件welcome.jsp、index.jsp、feature

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論