版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于基于JSPJSP的的WebWeb應(yīng)用開發(fā)應(yīng)用開發(fā)第第2 2章章JSP腳本和指令的使用2回顧回顧JDBC是什么?主要作用是什么?是什么?主要作用是什么?JDBC API可以做什么?可以做什么?Statement接口有哪些常用的方法?接口有哪些常用的方法?PreparedStatement與與Statement相比,具有什么優(yōu)相比,具有什么優(yōu)勢(shì)?勢(shì)?3本章目標(biāo)本章目標(biāo) 掌握掌握J(rèn)SP頁面頁面7大組成元素大組成元素 掌握掌握J(rèn)SP頁面的執(zhí)行過程頁面的執(zhí)行過程 掌握掌握page令指、令指、include指令的常用屬性指令的常用屬性 掌握掌握J(rèn)SP 三種腳本元素的用法三種腳本元素的用法4為何需要為何
2、需要JSPJSP工作流程工作流程5 動(dòng)態(tài)輸出服務(wù)器端當(dāng)前日期動(dòng)態(tài)輸出服務(wù)器端當(dāng)前日期 hello呀!服務(wù)器端當(dāng)前日期是:呀!服務(wù)器端當(dāng)前日期是: 為何需要為何需要JSP 如何在網(wǎng)頁上動(dòng)態(tài)輸出如何在網(wǎng)頁上動(dòng)態(tài)輸出服務(wù)器端服務(wù)器端當(dāng)前日期?當(dāng)前日期?運(yùn)行結(jié)果運(yùn)行結(jié)果 6 JSP(Java Server Pages)是指:)是指: 在在HTML中嵌入中嵌入Java腳本語言(內(nèi)嵌腳本語言(內(nèi)嵌Java代碼)代碼) 由應(yīng)用服務(wù)器中的由應(yīng)用服務(wù)器中的JSP引擎來編譯和執(zhí)行嵌入的引擎來編譯和執(zhí)行嵌入的Java腳本語言命令腳本語言命令 然后將生成的整個(gè)頁面信息返回給客戶端然后將生成的整個(gè)頁面信息返回給客戶端J
3、SP頁面頁面 Java腳本語言腳本語言 1234客戶端客戶端應(yīng)用服應(yīng)用服務(wù)器務(wù)器數(shù)據(jù)庫數(shù)據(jù)庫服務(wù)器服務(wù)器編譯、執(zhí)行編譯、執(zhí)行嵌入嵌入返回頁面信息返回頁面信息7JSP 頁面的頁面的7大元素大元素靜態(tài)內(nèi)容靜態(tài)內(nèi)容指指 令令 表達(dá)式表達(dá)式小腳本小腳本 HTML靜態(tài)文本靜態(tài)文本以以“ ” 結(jié)束。結(jié)束。比如:比如:聲聲 明明 標(biāo)準(zhǔn)動(dòng)作標(biāo)準(zhǔn)動(dòng)作 以以“” 開始,以開始,以“ ” 結(jié)束結(jié)束比如:比如:注釋注釋 8 動(dòng)態(tài)輸出服務(wù)器端當(dāng)前日期動(dòng)態(tài)輸出服務(wù)器端當(dāng)前日期 hello呀!服務(wù)器端當(dāng)前日期是:呀!服務(wù)器端當(dāng)前日期是: 指令指令靜態(tài)內(nèi)容靜態(tài)內(nèi)容小腳本小腳本表達(dá)式表達(dá)式注釋注釋JSP頁面的構(gòu)成元素頁面的構(gòu)成
4、元素9 在瀏覽器上觀看運(yùn)行結(jié)果在瀏覽器上觀看運(yùn)行結(jié)果 查看網(wǎng)頁源文件查看網(wǎng)頁源文件通過源代碼查看到通過源代碼查看到HTML注釋的內(nèi)容注釋的內(nèi)容所有注釋內(nèi)容都不可見所有注釋內(nèi)容都不可見JSP頁面的構(gòu)成元素頁面的構(gòu)成元素10 兩種類型的注釋:兩種類型的注釋: HTML的注釋方法:的注釋方法: JSP注釋標(biāo)記:注釋標(biāo)記:缺點(diǎn):不安全,加大缺點(diǎn):不安全,加大網(wǎng)絡(luò)傳輸負(fù)擔(dān)網(wǎng)絡(luò)傳輸負(fù)擔(dān)JSP頁面的構(gòu)成元素頁面的構(gòu)成元素11開發(fā)開發(fā)JSP應(yīng)用應(yīng)用創(chuàng)建創(chuàng)建Web項(xiàng)目項(xiàng)目 開發(fā)步驟開發(fā)步驟設(shè)計(jì)設(shè)計(jì)Web 應(yīng)用的應(yīng)用的目錄結(jié)構(gòu)目錄結(jié)構(gòu)編寫代碼編寫代碼 (創(chuàng)建(創(chuàng)建 JSP) 部署、運(yùn)行部署、運(yùn)行本章將從這里開始,
5、帶領(lǐng)大家創(chuàng)建小型本章將從這里開始,帶領(lǐng)大家創(chuàng)建小型電影電影DVD在線銷售系統(tǒng)的在線銷售系統(tǒng)的JSP頁面頁面 請(qǐng)說明開發(fā)請(qǐng)說明開發(fā)Web應(yīng)用應(yīng)用的幾個(gè)步驟的幾個(gè)步驟12 設(shè)計(jì)設(shè)計(jì)Web項(xiàng)目的目錄結(jié)構(gòu):項(xiàng)目的目錄結(jié)構(gòu): 創(chuàng)建目錄創(chuàng)建目錄jsp:存放:存放JSP頁面頁面 創(chuàng)建目錄創(chuàng)建目錄CSS:存放樣式表文件:存放樣式表文件 創(chuàng)建目錄創(chuàng)建目錄images:存放圖片:存放圖片開發(fā)開發(fā)JSP應(yīng)用應(yīng)用13 有中文,必須把字符集設(shè)置正確,頭部加上如下代碼:有中文,必須把字符集設(shè)置正確,頭部加上如下代碼: 或者或者 14如何設(shè)置歡迎頁面如何設(shè)置歡迎頁面 歡迎頁面,就是歡迎頁面,就是web應(yīng)用的默認(rèn)訪問頁面應(yīng)用
6、的默認(rèn)訪問頁面 在配置文件在配置文件web.xml中設(shè)置歡迎頁面中設(shè)置歡迎頁面 index.jsp 輸入輸入http:/localhost:8080/movies,web容器默認(rèn)調(diào)容器默認(rèn)調(diào)用用index.jsp15JSP 頁面頁面3執(zhí)行2轉(zhuǎn)譯編譯1Servlet請(qǐng)求請(qǐng)求響應(yīng)響應(yīng)JSP 執(zhí)行過程客戶端客戶端應(yīng)用服務(wù)器應(yīng)用服務(wù)器.java.classServlet代碼代碼編譯后的字編譯后的字節(jié)碼文件節(jié)碼文件JSP的執(zhí)行過程的執(zhí)行過程JSP文件執(zhí)行過程的三個(gè)關(guān)鍵階段文件執(zhí)行過程的三個(gè)關(guān)鍵階段16 第一次請(qǐng)求后,生成的字節(jié)碼文件可重用第一次請(qǐng)求后,生成的字節(jié)碼文件可重用 注意:對(duì)注意:對(duì)JSP文件進(jìn)
7、行了修改,重新轉(zhuǎn)譯和編譯文件進(jìn)行了修改,重新轉(zhuǎn)譯和編譯 為什么為什么JSP頁面在第一次請(qǐng)求時(shí)比較慢?頁面在第一次請(qǐng)求時(shí)比較慢?JSP的執(zhí)行過程的執(zhí)行過程.class第二次請(qǐng)求第二次請(qǐng)求響應(yīng)響應(yīng)客戶端客戶端應(yīng)用服務(wù)器應(yīng)用服務(wù)器執(zhí)行執(zhí)行 17為什么需要為什么需要page指令指令 在在Java文件中,兩種方式引入類:文件中,兩種方式引入類: 使用使用import關(guān)鍵字關(guān)鍵字 使用完全限定的類名使用完全限定的類名Java中,如何引入其它包中的類?中,如何引入其它包中的類?JSP中,使用中,使用page指令的指令的import屬性引入屬性引入Java類文件。類文件。18 動(dòng)態(tài)輸出服務(wù)器端當(dāng)前日期動(dòng)態(tài)輸出
8、服務(wù)器端當(dāng)前日期 hello呀!服務(wù)器端當(dāng)前日期是:呀!服務(wù)器端當(dāng)前日期是: page指令示例指令示例page指令引入這個(gè)類了指令引入這個(gè)類了 19什么是什么是page指令指令 page指令指令設(shè)置多個(gè)屬性來定義整個(gè)頁面的屬性設(shè)置多個(gè)屬性來定義整個(gè)頁面的屬性語法:語法:屬性屬性描述描述默認(rèn)值默認(rèn)值language指定指定JSP頁面使用的腳本語言頁面使用的腳本語言javaimport通過該屬性來引用腳本語言中使用到的通過該屬性來引用腳本語言中使用到的類文件類文件無無contentType用來指定響應(yīng)的用來指定響應(yīng)的 HTTP 內(nèi)容類型和內(nèi)容類型和JSP頁面響應(yīng)時(shí)的字符編碼方式頁面響應(yīng)時(shí)的字符編碼
9、方式text/html, ISO-8859-1pageEncoding用來指定用來指定JSP頁面所采用的編碼方式頁面所采用的編碼方式ISO-8859-120為什么需要為什么需要include指令指令當(dāng)所有頁面的某些部分都相同時(shí),如何簡化和當(dāng)所有頁面的某些部分都相同時(shí),如何簡化和重用?重用? 把重復(fù)的部分做成單獨(dú)的頁面,如把重復(fù)的部分做成單獨(dú)的頁面,如top.jsp、left.jsp、bottom.jsp等等。等等。 屬于靜態(tài)插入,將當(dāng)前頁面和插入部分合并成一個(gè)新的屬于靜態(tài)插入,將當(dāng)前頁面和插入部分合并成一個(gè)新的JSP頁面頁面。21 include指令指令 你好!歡迎你!你好!歡迎你! incl
10、ude指令示例指令示例通過通過include指令把指令把top.jsp的內(nèi)容嵌入進(jìn)來的內(nèi)容嵌入進(jìn)來 include指令只支持指令只支持file屬性,指定要在轉(zhuǎn)譯時(shí)嵌入的文件屬性,指定要在轉(zhuǎn)譯時(shí)嵌入的文件 。22JSP 腳本元素腳本元素JSP 腳本元素腳本元素 小腳本(小腳本(Scriptlet ) 表達(dá)式表達(dá)式 聲明聲明 JSP 腳本元素腳本元素 嵌入嵌入Java代碼,主要用來實(shí)現(xiàn)頁面的動(dòng)態(tài)內(nèi)容代碼,主要用來實(shí)現(xiàn)頁面的動(dòng)態(tài)內(nèi)容 JSP 腳本元素包括:腳本元素包括:23什么是什么是JSP表達(dá)式表達(dá)式JSP 腳本元素腳本元素-表達(dá)式(表達(dá)式(Expression) 用于向頁面輸出信息用于向頁面輸出
11、信息 語法:語法: 使用表達(dá)式顯示數(shù)據(jù)。使用表達(dá)式顯示數(shù)據(jù)。12使用小腳本顯示數(shù)據(jù)使用小腳本顯示數(shù)據(jù) 24JSP表達(dá)式練習(xí)表達(dá)式練習(xí) 在頁面中輸出在頁面中輸出PI的值,的值,1000,999中最大的值、最小的中最大的值、最小的值,值,1+2-3的值,的值,1+2 = 3的值,的值,1+2 != 3的值。的值。提示:java.lang.Math類提供了靜態(tài)方法max、min,分別用來求得兩數(shù)相比的最大值、兩數(shù)相比的最小值演示:規(guī)范代碼演示:規(guī)范代碼25 動(dòng)態(tài)輸出服務(wù)器端當(dāng)前日期動(dòng)態(tài)輸出服務(wù)器端當(dāng)前日期 hello呀!服務(wù)器端當(dāng)前日期是:呀!服務(wù)器端當(dāng)前日期是: Scriptlet(小腳本)(小腳
12、本)在在JSP中嵌入的中嵌入的Java代碼代碼 JSP頁面里嵌入一段頁面里嵌入一段Java代碼代碼 語法:語法: 26Scriptlet練習(xí)練習(xí) 編寫編寫JSP小腳本實(shí)現(xiàn)如圖所示的效果,使用循環(huán)動(dòng)態(tài)生小腳本實(shí)現(xiàn)如圖所示的效果,使用循環(huán)動(dòng)態(tài)生成表格的行和列成表格的行和列演示:規(guī)范代碼演示:規(guī)范代碼JSP 腳本元素-JSP聲明定義定義Java方法或變量方法或變量 27在在JSP中定義了金額轉(zhuǎn)換的中定義了金額轉(zhuǎn)換的方法,可以在多處調(diào)用。方法,可以在多處調(diào)用。演示:規(guī)范代碼演示:規(guī)范代碼28腳本元素綜合應(yīng)用腳本元素綜合應(yīng)用 使用使用Scriptlet和和JSP表達(dá)式完成表達(dá)式完成DVD在線銷售系統(tǒng)在線
13、銷售系統(tǒng)的電影分類功能:的電影分類功能:逐條逐行顯示逐條逐行顯示電影分類名稱電影分類名稱29 可以分解為如下幾個(gè)步驟:可以分解為如下幾個(gè)步驟:1、設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)、設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)2、確定存儲(chǔ)對(duì)象:、確定存儲(chǔ)對(duì)象: 表:電影分類表:電影分類(Type ) 屬性:屬性:分類分類ID、分類名稱、分類名稱3、通過、通過JDBC訪問數(shù)據(jù)庫訪問數(shù)據(jù)庫 創(chuàng)建類創(chuàng)建類TypeDAOImpl查詢數(shù)據(jù)庫,并返回查詢數(shù)據(jù)庫,并返回Type對(duì)象的集合對(duì)象的集合4、編寫、編寫JSP 輸出電影分類輸出電影分類JSP腳本元素綜合應(yīng)用腳本元素綜合應(yīng)用30 第一步:設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu),表名為第一步:設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu),表名為type 字
14、段含義字段含義字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型大小大小備注和說明備注和說明電影分類電影分類IDtypeIDint主鍵(主鍵(0動(dòng)作、動(dòng)作、1喜劇、喜劇、2愛情、愛情、3科幻、科幻、4恐怖、恐怖、5劇情、劇情、6冒險(xiǎn)、冒險(xiǎn)、7音樂、音樂、8驚險(xiǎn)、驚險(xiǎn)、9傳記、傳記、10歷歷史、史、11其他)其他)電影分類名稱電影分類名稱typeNamevarchar20非空非空J(rèn)SP腳本元素綜合應(yīng)用腳本元素綜合應(yīng)用31 第二步:確定存儲(chǔ)對(duì)象第二步:確定存儲(chǔ)對(duì)象1、創(chuàng)建類:、創(chuàng)建類: Type(電影分類)(電影分類)2、包含屬性:、包含屬性: 電影分類電影分類ID、電影分類名稱、電影分類名稱JSP腳本元素綜合應(yīng)用
15、腳本元素綜合應(yīng)用package .systop.jspt04.entity;public class Type private int typeID;/電影分類電影分類ID private String typeName;/電影分類名稱電影分類名稱 /屬性的屬性的getter、setter方法方法 32 第三步:通過第三步:通過JDBC訪問數(shù)據(jù)庫訪問數(shù)據(jù)庫 創(chuàng)建類:創(chuàng)建類: TypeDAOImpl 編寫編寫 search方法:用來查詢數(shù)據(jù)庫,并返回所有的電影分類方法:用來查詢數(shù)據(jù)庫,并返回所有的電影分類 JSP腳本元素綜合應(yīng)用腳本元素綜合應(yīng)用33 第四步:編寫第四步:編寫showMoviesType.jsp 調(diào)用調(diào)用TypeDAOImpl的方法的方法search(),獲得電影分類集合,獲得電影分類集合 遍歷該集合,使用遍歷該集合,使用JSP表達(dá)式輸出表達(dá)式輸出-代碼片斷代碼片斷-% TypeDAO typeDAO = new TypeDAOImpl; List list = typeDAO.search();/查詢電影分類列表查詢電影分類列表 /循環(huán)遍歷電影分類列表循環(huán)遍歷電影分類列表 for(int i=0; i 表達(dá)式,輸出分類的名稱表達(dá)式,輸出分類的名稱小腳本,負(fù)責(zé)方法調(diào)用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 同行競(jìng)爭協(xié)議合同范本
- 2025年度企業(yè)自駕游租車合同二零二五年度專用3篇
- 2025版建筑起重機(jī)械租賃價(jià)格體系構(gòu)建及質(zhì)量控制合同3篇
- 2025年度個(gè)人土地承包權(quán)流轉(zhuǎn)保證金合同范本3篇
- 2025年全球及中國高效微??諝膺^濾器行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球陽極氧化再生行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2024年拉絲工職業(yè)技能競(jìng)賽理論考試題庫(含答案)
- 2025年度個(gè)人租賃房屋租賃合同租賃物損壞賠償條款
- 二零二五年度車庫使用權(quán)抵押貸款合同4篇
- 2025年度個(gè)人旅游保險(xiǎn)代理合同6篇
- 2024年安全教育培訓(xùn)試題附完整答案(奪冠系列)
- 神農(nóng)架研學(xué)課程設(shè)計(jì)
- 文化資本與民族認(rèn)同建構(gòu)-洞察分析
- 2025新譯林版英語七年級(jí)下單詞默寫表
- 【超星學(xué)習(xí)通】馬克思主義基本原理(南開大學(xué))爾雅章節(jié)測(cè)試網(wǎng)課答案
- 《錫膏培訓(xùn)教材》課件
- 斷絕父子關(guān)系協(xié)議書
- 福建省公路水運(yùn)工程試驗(yàn)檢測(cè)費(fèi)用參考指標(biāo)
- 2024年中國工業(yè)涂料行業(yè)發(fā)展現(xiàn)狀、市場(chǎng)前景、投資方向分析報(bào)告(智研咨詢發(fā)布)
- 自然科學(xué)基礎(chǔ)(小學(xué)教育專業(yè))全套教學(xué)課件
- 《工程勘察資質(zhì)分級(jí)標(biāo)準(zhǔn)和工程設(shè)計(jì)資質(zhì)分級(jí)標(biāo)準(zhǔn)》
評(píng)論
0/150
提交評(píng)論