第一篇:JSP教學(xué)大綱
《JSP》課程教學(xué)大綱
課程名稱:JSP 英文名稱:Java Server Page
一、課程基本情況
學(xué)時(shí):108
2.課程類別:專業(yè)基礎(chǔ)必修課 3.適用專業(yè):計(jì)算機(jī)及其應(yīng)用專業(yè) 4.適用對(duì)象:專科、本科 5.先修課程:Java程序設(shè)計(jì) 6.教材與參考書目: 教 材:《JSP程序設(shè)計(jì)》,參考書:《JSP動(dòng)態(tài)網(wǎng)站開發(fā)基礎(chǔ)練習(xí)+典型案例》,唐有明、吳華等編著,清華大學(xué)出版社,2006年8月; 《JSP實(shí)用教程》,耿祥義,張躍平編著,清華大學(xué)出版社,2003年5月。
二、課程介紹
1.本課程的開設(shè)將引導(dǎo)學(xué)生熟練使用JSP進(jìn)行網(wǎng)絡(luò)編程,教學(xué)的指導(dǎo)思想是讓學(xué)生學(xué)以致用,本課程研究對(duì)象主要是JSP的有關(guān)技術(shù),本課程知識(shí)、技術(shù)在國(guó)內(nèi)外有著廣闊的發(fā)展前景,目前各大型網(wǎng)站均以JSP為主要編程語(yǔ)言。
2.本門課在專業(yè)教學(xué)計(jì)劃中占有重要的地位,與JAVA及Dreamweaver有著緊密的關(guān)系。3.本課程的教學(xué)目的是要求學(xué)生熟練掌握J(rèn)SP運(yùn)行環(huán)境的配置方法,靈活運(yùn)用JSP語(yǔ)法,解決JSP的中文問(wèn)題,掌握J(rèn)SP中訪問(wèn)數(shù)據(jù)庫(kù)的技術(shù)JDBC。教學(xué)任務(wù)是了解一個(gè)JSP的高級(jí)開發(fā)技術(shù),學(xué)會(huì)使用JSP技術(shù)開發(fā)綜合網(wǎng)站。教學(xué)基本方法以案例教學(xué)為主,采用投影教學(xué)手段進(jìn)行教學(xué)。
本門課教學(xué)目的、任務(wù)及基本教學(xué)方法與手段
項(xiàng)目一 在網(wǎng)頁(yè)中輸出系統(tǒng)時(shí)間
了解JSP基本知識(shí),掌握J(rèn)SP運(yùn)行環(huán)境,掌握最簡(jiǎn)單JSP程序的編寫與運(yùn)行方法。能進(jìn)行JSP運(yùn)行環(huán)境的搭建并能進(jìn)行最簡(jiǎn)單JSP程序的編寫與運(yùn)行。
實(shí)驗(yàn):安裝和配置Tomcat,JSWDK;JavaScript表單校驗(yàn);Java中的異常和文件流實(shí)驗(yàn)。項(xiàng)目二 表單數(shù)據(jù)處理
能利用HTML標(biāo)記進(jìn)行網(wǎng)頁(yè)內(nèi)容的格式控制,掌握常用的HTML標(biāo)記及基本的CSS樣式用法,熟悉JSP腳本的表示,把表單提交的數(shù)據(jù)接收并處理,掌握out、request內(nèi)置對(duì)象的用法。
實(shí)驗(yàn):編寫一個(gè)日歷JSP程序。項(xiàng)目三 購(gòu)物網(wǎng)站設(shè)計(jì)
能使用Dreamweaver設(shè)計(jì)網(wǎng)頁(yè),掌握常用的HTML標(biāo)記,掌握J(rèn)SP、include指令的用法,能實(shí)現(xiàn)信息在網(wǎng)頁(yè)間的共享。掌握response、session、cookie、application內(nèi)置對(duì)象的用法。
實(shí)驗(yàn):中英文輸出程序,編寫傳送數(shù)據(jù)的程序,編寫Session應(yīng)用。項(xiàng)目四 用戶輸入信息的封裝與使用
能熟練定義JavaBean,掌握J(rèn)avaBean的定義,掌握J(rèn)avaBean的部署,正確部署與使用JavaBean,掌握通過(guò)JSP動(dòng)作標(biāo)記引用JavaBean。
實(shí)驗(yàn):編寫同學(xué)錄。
項(xiàng)目五 網(wǎng)站中的民意調(diào)查設(shè)計(jì)
能利用File類處理文件與目錄,掌握File類的基本用法,理解數(shù)據(jù)流的概念,掌握利用字節(jié)流、字符流的讀寫文件的用法,掌握利用Bean組件進(jìn)行上傳與下載。
實(shí)驗(yàn):編寫JSP文件計(jì)數(shù)器,封裝對(duì)文件的基本操作。
項(xiàng)目六 實(shí)現(xiàn)JSP+Servlet開發(fā)動(dòng)態(tài)網(wǎng)站
能編寫一般的Servlet的程序,熟悉Servlet的運(yùn)行環(huán)境,掌握Servlet程序的編寫與部署,能對(duì)Servlet進(jìn)行正確部署,掌握Servlet與JSP的相互調(diào)用方法,掌握數(shù)據(jù)在JSP與Servlet間、Servlet與Servlet間的傳遞。
實(shí)驗(yàn):編寫在線書店的前臺(tái)功能,編寫簡(jiǎn)單的在線郵件系統(tǒng)。
項(xiàng)目七 購(gòu)物網(wǎng)站對(duì)數(shù)據(jù)庫(kù)的查詢
掌握基本的SQL語(yǔ)句用法,掌握配置數(shù)據(jù)源的用法,利用JSP對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,利用JSP通過(guò)JDBC直連數(shù)據(jù)庫(kù),利用JSP對(duì)數(shù)據(jù)更新操作。
實(shí)驗(yàn):編寫文件存取程序。
項(xiàng)目八 利用JavaScript完成表單數(shù)據(jù)的驗(yàn)證
了解JavaScript基本知識(shí),掌握J(rèn)avaScript的常用內(nèi)置對(duì)象及用法,掌握J(rèn)avaScript中的事件驅(qū)動(dòng)機(jī)制,能正確使用JavaScript的內(nèi)置對(duì)象。
實(shí)驗(yàn):實(shí)現(xiàn)一個(gè)在線書店的網(wǎng)站,其中包括讀者對(duì)每本書的評(píng)價(jià),優(yōu)惠購(gòu)書。項(xiàng)目九 新聞發(fā)布系統(tǒng)
熟練運(yùn)用JSP基礎(chǔ)知識(shí);,鞏固JSP基礎(chǔ)知識(shí),鞏固JavaBean的建立與應(yīng)用。
實(shí)驗(yàn):利用程序設(shè)計(jì)的三種形式之一編寫一個(gè)在線書店銷售累計(jì)數(shù)量的網(wǎng)站系統(tǒng)。
三、課程內(nèi)容、學(xué)時(shí)分配及教學(xué)基本要求
項(xiàng)目一
在網(wǎng)頁(yè)中輸出系統(tǒng)時(shí)間(共2學(xué)時(shí))
(一)教學(xué)內(nèi)容: 任務(wù)一 搭建JSP運(yùn)行環(huán)境
一、問(wèn)題情景及實(shí)現(xiàn)
二、相關(guān)知識(shí):動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)概述 任務(wù)二 輸出系統(tǒng)的當(dāng)前時(shí)間
一、問(wèn)題情景及實(shí)現(xiàn)
二、相關(guān)知識(shí):Tomcat 的目錄結(jié)構(gòu),創(chuàng)建Web目錄,修改服務(wù)器端口號(hào) 教學(xué)重點(diǎn):JSP程序的編寫與運(yùn)行 教學(xué)難點(diǎn):JSP運(yùn)行環(huán)境的搭建
(二)教學(xué)基本要求:
1.基本知識(shí)、基本理論方面:了解JSP基本知識(shí),掌握J(rèn)SP運(yùn)行環(huán)境;掌握最簡(jiǎn)單JSP程序的編寫與運(yùn)行方法。能進(jìn)行JSP運(yùn)行環(huán)境的搭建并能進(jìn)行最簡(jiǎn)單JSP程序的編寫與運(yùn)行。
2.能力、技能培養(yǎng)方面:了解安裝和配置Tomcat,初步掌握J(rèn)SWDK,掌握J(rèn)avaScript表單校驗(yàn),熟練掌握J(rèn)SP環(huán)境配置方法
項(xiàng)目二
在網(wǎng)頁(yè)中輸出系統(tǒng)時(shí)間(共4學(xué)時(shí))
(一)教學(xué)內(nèi)容:
任務(wù)一 設(shè)計(jì)輸入個(gè)人信息的表單
一、問(wèn)題情景及實(shí)現(xiàn)
二、相關(guān)知識(shí):常用的HTML標(biāo)記、表格標(biāo)記、表單標(biāo)記、框架及CSS樣式 任務(wù)二 獲取個(gè)人信息表單數(shù)據(jù)并顯示
一、問(wèn)題情景及實(shí)現(xiàn)
二、相關(guān)知識(shí):JSP腳本元素、out內(nèi)置對(duì)象、request內(nèi)置對(duì)象 教學(xué)重點(diǎn):基本的CSS樣式用法以及out、request內(nèi)置對(duì)象的用法 教學(xué)難點(diǎn):JSP腳本的表示,表單提交的數(shù)據(jù)接收并處理
(二)教學(xué)基本要求:
1.基本知識(shí)、基本理論方面:能利用HTML標(biāo)記進(jìn)行網(wǎng)頁(yè)內(nèi)容的格式控制,掌握常用的HTML標(biāo)記及基本的CSS樣式用法,熟悉JSP腳本的表示,把表單提交的數(shù)據(jù)接收并處理,掌握out、request內(nèi)置對(duì)象的用法。
2.能力、技能培養(yǎng)方面:編寫一個(gè)日歷JSP程序等。項(xiàng)目三
購(gòu)物網(wǎng)站設(shè)計(jì)(共4學(xué)時(shí))
(一)教學(xué)內(nèi)容: 任務(wù)一
設(shè)計(jì)商品展示網(wǎng)頁(yè)
一、問(wèn)題情景及實(shí)現(xiàn)
二、相關(guān)知識(shí):Dreamweaver CS3的安裝,工作界面和配置JSP站點(diǎn)的方法及網(wǎng)頁(yè)的瀏覽驗(yàn)證
三、購(gòu)物網(wǎng)頁(yè)的設(shè)計(jì) 任務(wù)二 記錄用戶選購(gòu)商品信息
一、問(wèn)題情景及實(shí)現(xiàn)
二、相關(guān)知識(shí):session對(duì)象、cookie對(duì)象和application對(duì)象 任務(wù)三 頁(yè)面間的跳轉(zhuǎn)實(shí)現(xiàn)
一、問(wèn)題情景
二、相關(guān)知識(shí):通過(guò)response對(duì)象、request對(duì)象、超級(jí)鏈接實(shí)現(xiàn)網(wǎng)頁(yè)的跳轉(zhuǎn)
三、知識(shí)拓展:page指令、include指令 教學(xué)重點(diǎn):掌握常用的HTML標(biāo)記 教學(xué)難點(diǎn):掌握J(rèn)SP、include指令的用法
(二)教學(xué)基本要求:
1.基本知識(shí)、基本理論方面:能使用Dreamweaver設(shè)計(jì)網(wǎng)頁(yè),掌握常用的HTML標(biāo)記,掌握J(rèn)SP、include指令的用法,能實(shí)現(xiàn)信息在網(wǎng)頁(yè)間的共享。掌握response、session、cookie、application內(nèi)置對(duì)象的用法。
2.能力、技能培養(yǎng)方面:編寫中英文輸出程序,編寫傳送數(shù)據(jù)的程序,編寫Session應(yīng)用。項(xiàng)目四
用戶輸入信息的封裝與使用(共4學(xué)時(shí))
(一)教學(xué)內(nèi)容: 任務(wù)一 建立JavaBean
一、問(wèn)題情景
二、相關(guān)知識(shí):JavaBean 概述、編寫JavaBean和JavaBean的部署
任務(wù)二 使用JavaBean存儲(chǔ)數(shù)據(jù)
一、問(wèn)題情景
二、相關(guān)知識(shí):導(dǎo)入JavaBean類、獲得JaveBean對(duì)象、使用JSP動(dòng)作標(biāo)記訪問(wèn)JavaBean屬性
三、知識(shí)拓展:在客戶端加載Applet或JavaBean 教學(xué)重點(diǎn):掌握常用的HTML標(biāo)記 教學(xué)難點(diǎn):掌握J(rèn)SP、include指令的用法
(二)教學(xué)基本要求:
1.基本知識(shí)、基本理論方面:能熟練定義JavaBean,掌握J(rèn)avaBean的定義,掌握J(rèn)avaBean的部署,正確部署與使用JavaBean,掌握通過(guò)JSP動(dòng)作標(biāo)記引用JavaBean。
2.能力、技能培養(yǎng)方面:編寫同學(xué)錄。項(xiàng)目五 網(wǎng)站中的民意調(diào)查設(shè)計(jì)(共2學(xué)時(shí))
(一)教學(xué)內(nèi)容: 任務(wù)一 建立JavaBean
一、問(wèn)題情景
二、相關(guān)知識(shí):JavaBean 概述、編寫JavaBean和JavaBean的部署 任務(wù)二 使用JavaBean存儲(chǔ)數(shù)據(jù)
一、問(wèn)題情景
二、相關(guān)知識(shí):導(dǎo)入JavaBean類、獲得JaveBean對(duì)象、使用JSP動(dòng)作標(biāo)記訪問(wèn)JavaBean屬性
三、知識(shí)拓展:在客戶端加載Applet或JavaBean 教學(xué)重點(diǎn):File類的基本用法。
教學(xué)難點(diǎn):利用Bean組件進(jìn)行上傳與下載。
(二)教學(xué)基本要求:
1.基本知識(shí)、基本理論方面:能利用File類處理文件與目錄,掌握File類的基本用法,理解數(shù)據(jù)流的概念,掌握利用字節(jié)流、字符流的讀寫文件的用法,掌握利用Bean組件進(jìn)行上傳與下載。
2.能力、技能培養(yǎng)方面:編寫JSP文件計(jì)數(shù)器,封裝對(duì)文件的基本操作。
項(xiàng)目六 實(shí)現(xiàn)JSP+Servlet開發(fā)動(dòng)態(tài)網(wǎng)站(共4學(xué)時(shí))
(一)教學(xué)內(nèi)容:
任務(wù)一 建立并部署Servlet
一、問(wèn)題情景
二、相關(guān)知識(shí):Servlet概述、基本結(jié)構(gòu)和生命周期 任務(wù)二 Servlet與JSP、Servlet間的通信
一、問(wèn)題情景
二、相關(guān)知識(shí):JSP與Servlet間傳遞數(shù)據(jù)、在Servlet間傳遞數(shù)據(jù) 教學(xué)重點(diǎn):Servlet的運(yùn)行環(huán)境,Servlet與JSP的相互調(diào)用方法。
教學(xué)難點(diǎn):Servlet程序的編寫與部署,JSP與Servlet間、Servlet與Servlet間的傳遞。
(二)教學(xué)基本要求:
1.基本知識(shí)、基本理論方面:能編寫一般的Servlet的程序,熟悉Servlet的運(yùn)行環(huán)境,掌握Servlet程序的編寫與部署,能對(duì)Servlet進(jìn)行正確部署,掌握Servlet與JSP的相互調(diào)用方法,掌握數(shù)據(jù)在JSP與Servlet間、Servlet與Servlet間的傳遞。
2.能力、技能培養(yǎng)方面:編寫在線書店的前臺(tái)功能,編寫簡(jiǎn)單的在線郵件系統(tǒng)。
項(xiàng)目七 購(gòu)物網(wǎng)站對(duì)數(shù)據(jù)庫(kù)的查詢(共6學(xué)時(shí))
(一)教學(xué)內(nèi)容:
任務(wù)一 基本SQL語(yǔ)句的使用
一、問(wèn)題情景
二、相關(guān)知識(shí):數(shù)據(jù)庫(kù)與數(shù)據(jù)表的創(chuàng)建、數(shù)據(jù)表中數(shù)據(jù)的維護(hù)、數(shù)據(jù)查詢 任務(wù)二 連接Access數(shù)據(jù)庫(kù)
一、問(wèn)題情景
二、相關(guān)知識(shí):創(chuàng)建ODBC數(shù)據(jù)源,建立JDBCODBC橋接器、數(shù)據(jù)庫(kù)連接,進(jìn)行數(shù)據(jù)庫(kù)操作
任務(wù)三 連接SQL Server數(shù)據(jù)庫(kù)
一、問(wèn)題情景
二、相關(guān)知識(shí):安裝JDBC驅(qū)動(dòng)程序、通過(guò)JDBC直連數(shù)據(jù)庫(kù)、分頁(yè)查詢技術(shù) 任務(wù)四 數(shù)據(jù)庫(kù)的維護(hù)
一、問(wèn)題情景
二、相關(guān)知識(shí):數(shù)據(jù)庫(kù)表的創(chuàng)建、記錄的添加、更新和刪除
三、知識(shí)拓展:預(yù)編譯SQL語(yǔ)句、使用存儲(chǔ)過(guò)程
教學(xué)重點(diǎn):掌握基本的SQL語(yǔ)句用法,JSP對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢。教學(xué)難點(diǎn):配置數(shù)據(jù)源的用法,利用JSP對(duì)數(shù)據(jù)更新操作。
(二)教學(xué)基本要求:
1.基本知識(shí)、基本理論方面:掌握基本的SQL語(yǔ)句用法,掌握配置數(shù)據(jù)源的用法,利用JSP對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,利用JSP通過(guò)JDBC直連數(shù)據(jù)庫(kù),利用JSP對(duì)數(shù)據(jù)更新操作。
2.能力、技能培養(yǎng)方面:編寫文件存取程序。
項(xiàng)目八 利用JavaScript完成表單數(shù)據(jù)的驗(yàn)證(共2學(xué)時(shí))
(一)教學(xué)內(nèi)容:
任務(wù)一 掌握J(rèn)avaScript腳本的基本語(yǔ)法
一、問(wèn)題情景
二、相關(guān)知識(shí):JavaScript概述、基本語(yǔ)法、瀏覽器對(duì)象 任務(wù)二 掌握J(rèn)avaScript中的事件驅(qū)動(dòng)機(jī)制
一、問(wèn)題情景
二、相關(guān)知識(shí):事件處理程序、事件驅(qū)動(dòng) 教學(xué)重點(diǎn):JavaScript的常用內(nèi)置對(duì)象及用法。教學(xué)難點(diǎn):使用JavaScript的內(nèi)置對(duì)象。
(二)教學(xué)基本要求:
1.基本知識(shí)、基本理論方面:了解JavaScript基本知識(shí),掌握J(rèn)avaScript的常用內(nèi)置對(duì)象及用法,掌握J(rèn)avaScript中的事件驅(qū)動(dòng)機(jī)制,能正確使用JavaScript的內(nèi)置對(duì)象。
2.能力、技能培養(yǎng)方面:實(shí)現(xiàn)一個(gè)在線書店的網(wǎng)站,其中包括讀者對(duì)每本書的評(píng)價(jià),優(yōu)惠購(gòu)書。
項(xiàng)目九 新聞發(fā)布系統(tǒng)(共4學(xué)時(shí))
(一)教學(xué)內(nèi)容:
任務(wù)一 需求分析 任務(wù)二 場(chǎng)景分析 任務(wù)三 數(shù)據(jù)庫(kù)分析 任務(wù)四 程序設(shè)計(jì)
一、JavaBean設(shè)計(jì)
二、Servlet設(shè)計(jì)
三、JSP網(wǎng)頁(yè)設(shè)計(jì) 教學(xué)重點(diǎn):JSP基礎(chǔ)知識(shí)。
教學(xué)難點(diǎn):JavaBean的建立與應(yīng)用。
(二)教學(xué)基本要求:
1.基本知識(shí)、基本理論方面:熟練運(yùn)用JSP基礎(chǔ)知識(shí);,鞏固JSP基礎(chǔ)知識(shí),鞏固JavaBean的建立與應(yīng)用。2.能力、技能培養(yǎng)方面:利用程序設(shè)計(jì)的三種形式之一編寫一個(gè)在線書店銷售累計(jì)數(shù)量的網(wǎng)站系統(tǒng)。
四、課內(nèi)實(shí)驗(yàn)環(huán)節(jié)及要求
項(xiàng)目一 在網(wǎng)頁(yè)中輸出系統(tǒng)時(shí)間
實(shí)驗(yàn):安裝和配置Tomcat,JSWDK;JavaScript表單校驗(yàn);Java中的異常和文件流實(shí)驗(yàn)。
項(xiàng)目二 表單數(shù)據(jù)處理
實(shí)驗(yàn):編寫一個(gè)日歷JSP程序。
項(xiàng)目三 購(gòu)物網(wǎng)站設(shè)計(jì)
實(shí)驗(yàn):中英文輸出程序,編寫傳送數(shù)據(jù)的程序,編寫Session應(yīng)用。
項(xiàng)目四 用戶輸入信息的封裝與使用
實(shí)驗(yàn):編寫同學(xué)錄等。
項(xiàng)目五 網(wǎng)站中的民意調(diào)查設(shè)計(jì)
實(shí)驗(yàn):編寫JSP文件計(jì)數(shù)器,封裝對(duì)文件的基本操作。
項(xiàng)目六 實(shí)現(xiàn)JSP+Servlet開發(fā)動(dòng)態(tài)網(wǎng)站
實(shí)驗(yàn):編寫在線書店的前臺(tái)功能,編寫簡(jiǎn)單的在線郵件系統(tǒng)。
項(xiàng)目七 購(gòu)物網(wǎng)站對(duì)數(shù)據(jù)庫(kù)的查詢
實(shí)驗(yàn):編寫文件存取程序。
項(xiàng)目八 利用JavaScript完成表單數(shù)據(jù)的驗(yàn)證
實(shí)驗(yàn):實(shí)現(xiàn)一個(gè)在線書店的網(wǎng)站,其中包括讀者對(duì)每本書的評(píng)價(jià),優(yōu)惠購(gòu)書。項(xiàng)目九 新聞發(fā)布系統(tǒng)
實(shí)驗(yàn):利用程序設(shè)計(jì)的三種形式之一編寫一個(gè)在線書店銷售累計(jì)數(shù)量的網(wǎng)站系統(tǒng)。
五、考核辦法
1.考核方式:考查 2.考核形式:全校統(tǒng)考閉卷
3.成績(jī)核定:課程成績(jī)=平時(shí)(30%)+期末(70%)
大綱制訂人:
大綱審定人:
大綱批準(zhǔn)人:
第二篇:JSP教學(xué)大綱
CUUG
中國(guó)UNIX用戶協(xié)會(huì)
China Unix User Group
Java Server Pages教學(xué)大綱
第一部分 JSP基礎(chǔ)
一、概述
1.1 Java技術(shù)的發(fā)展 1.2 Java Servlets 1.3 現(xiàn)有Web服務(wù)器簡(jiǎn)述 1.4 Servlet的特點(diǎn)
二、Java程序設(shè)計(jì)基礎(chǔ)
2.1 數(shù)據(jù)類型 2.2 變量
2.3 運(yùn)算符
2.4 表達(dá)式
2.5 字符串
2.6 數(shù)組
2.7 注釋
2.8 流程控制語(yǔ)句
2.9 面向?qū)ο蟮某绦蛟O(shè)計(jì)
2.9.1 類與對(duì)象 2.9.2 類的實(shí)現(xiàn) 2.9.3 接口
2.10 多線程程序設(shè)計(jì)
2.10.1 線程的概念 2.10.2 線程的實(shí)現(xiàn) 2.10.3 線程同步
三、Servlet開發(fā)基礎(chǔ)
3.1 環(huán)境配置
3.2 HTTP
3.3 一個(gè)簡(jiǎn)單的Servlet開發(fā)
3.4 Servlet API 第二部分 Servlet編程
四、HTTP Servlet API 4.1 簡(jiǎn)述
4.2 常用HTTP Servlet API概覽
4.2.1 Cookie 4.2.2 HttpServlet 4.2.3 HttpServletRequest 4.2.4 HttpServletResponse 4.2.5 HttpSession 4.2.6 HttpSessionBindingEvent 4.2.7 HttpSessionBindingListener 4.2.8 HttpSessionContext 4.2.9 HttpUtils
五、系統(tǒng)信息
5.1 初始化參數(shù)
5.1.1 獲得初始參數(shù) 5.1.2 獲取初始參數(shù)名 5.2 服務(wù)器
5.2.1 服務(wù)器相關(guān)信息
5.2.2 鎖定servlet到服務(wù)器 5.3 客戶端
5.3.1 獲取客戶機(jī)信息
5.3.2 限制只允許某些地區(qū)的機(jī)器訪問(wèn) 5.3.3 獲取用戶相關(guān)信息 5.3.4 個(gè)性化的歡迎信息 5.4 請(qǐng)求
5.4.1 請(qǐng)求參數(shù)
5.4.2 發(fā)布許可證密鑰 5.4.3 路徑信息 5.4.4 服務(wù)文件
5.4.5 決定被請(qǐng)求的內(nèi)容
5.4.6 實(shí)例:改進(jìn)的Counter servlet程序 5.4.7 請(qǐng)求機(jī)理 5.4.8 請(qǐng)求頭 5.4.9 輸入流 5.4.10 額外屬性
六、傳送HTML信息
6.1 esponse的結(jié)構(gòu) 6.2 發(fā)送標(biāo)準(zhǔn)的響應(yīng) 6.3 使用持續(xù)連接 6.4 生成HTML 6.4.1 生成Hello World 6.4.2 生成一個(gè)天氣預(yù)報(bào)的網(wǎng)頁(yè) 6.5 狀態(tài)碼
6.5.1 設(shè)定狀態(tài)碼
6.5.2 用狀態(tài)碼改進(jìn)的ViewFile
6.6 HTTP頭
6.6.1 設(shè)定HTTP頭 6.6.2 重定向請(qǐng)求 6.6.3 客戶牽引 6.7 錯(cuò)誤處理 6.7.1 狀態(tài)碼 6.7.2 日志 6.7.3 報(bào)告錯(cuò)誤 6.7.4 異常處理
第三部分 JAVA SERVLET高級(jí)編程
七、處理多媒體信息
7.1.1 圖象編碼和傳輸 7.1.2 圖象組合及特效 7.1.3 Server Push技術(shù)
八、Java Server Page技術(shù)
8.1.1 Java Server Page的概念與結(jié)構(gòu)
8.1.2 Java Server Page的組成要素
8.1.3 JSP的優(yōu)點(diǎn)
8.1.4 JSP與Java Bean組件
九、applet與servlet通信
9.1.1 HTTP與Socket
9.1.2 servlet與對(duì)象串行化
9.1.3 RMI、JDBC、COBAR概述
第四部分 JDBC基礎(chǔ)
10.1 概述
10.2 JDBC API概貌
10.2.2 JDBC Driver API
10.3 SQL
10.4 JDBC實(shí)例
10.5 獲取查詢結(jié)果
10.6 預(yù)編譯SQL語(yǔ)句
10.7 處理
10.7.1 transaction的概念
10.7.2 禁止自動(dòng)提交:Con.set Autocommit
10.7.3 回歸:Con.rollback;
第五部分 中間件與JSP
11.1 中間件技術(shù)
11.1.1 什么是中間件
11.1.2 中間件的作用和分類
11.1.3 中間件模型和形態(tài)
11.2 分布式應(yīng)用開發(fā)技術(shù)概述
11.2.1 CORA、DCOM、RMI 11.2.2 發(fā)展趨勢(shì)
11.2.3 三種主流技術(shù)比較
11.3 CORBA技術(shù)及實(shí)例
11.3.1 CORBA簡(jiǎn)介
11.3.2 用Java做CORBA開發(fā)實(shí)例 11.4 JSP與CORBA技術(shù)的結(jié)合使用
第六部分 總結(jié)
一、JSP構(gòu)建動(dòng)態(tài)網(wǎng)站
二、實(shí)例分析
三、討論答疑
第三篇:JSP開發(fā)技術(shù)教學(xué)大綱
課程編號(hào):08061700
JSP開發(fā)技術(shù)
JSP Development
總學(xué)時(shí):40
總學(xué)分:2.5 課程性質(zhì):限選課
開設(shè)學(xué)期及周學(xué)時(shí)分配:第6學(xué)期;3學(xué)時(shí)/周 適用專業(yè)及層次:計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 本科 相關(guān)課程:Java語(yǔ)言基礎(chǔ),Java高級(jí)編程
教材:《在實(shí)戰(zhàn)中成長(zhǎng):JSP開發(fā)之路》(第一版 影印版),青軟實(shí)訓(xùn)組編,電子工業(yè)出版社,2009年
推薦參考書:《Head First Servlets & JSP》(中文版第3版),Bryan Basham
Kathy Sierra Bert Bates編著 蘇鈺函 林劍譯,中國(guó)電力出版社,2006年;《JSP 程序設(shè)計(jì)》(第三版),張躍平耿祥義編著,清華大學(xué)出版社,2009年
一、課程目的及要求
網(wǎng)絡(luò)及電子商務(wù)的迅猛發(fā)展,使得Web應(yīng)用的需求猛增,JSP是Web開發(fā)中的一項(xiàng)重要的技術(shù)分支。《JSP開發(fā)技術(shù)》是計(jì)算機(jī)科學(xué)與工程及其他相關(guān)學(xué)科的一門骨干課程。通過(guò)此課程的學(xué)習(xí),要求學(xué)員學(xué)會(huì)綜合運(yùn)用JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)、EL、JavaBeans組件、數(shù)據(jù)庫(kù)訪問(wèn)、個(gè)性化、國(guó)際化處理、XML數(shù)據(jù)、Servlet、JavaServer Pages以及如何實(shí)現(xiàn)MVC結(jié)構(gòu)。為后期的J2EE開發(fā)打下基礎(chǔ)。
二、課程內(nèi)容及學(xué)時(shí)分配 JSP應(yīng)用初步(4 課時(shí))1.1 安裝配置JDK 1.2 安裝配置tomcat 1.3 書寫簡(jiǎn)單的Servlet JSP語(yǔ)法(5課時(shí))2.1 注釋
2.2 腳本段 2.3 指令 2.4 動(dòng)作 2.5表達(dá)式 2.6 錯(cuò)誤處理
隱含對(duì)象(3課時(shí))3.1 與輸入輸出相關(guān)的對(duì)象。
3.2 與上下文相關(guān)的對(duì)象。
3.3 與錯(cuò)誤相關(guān)的對(duì)象。JSTL(9課時(shí))4.1 核心庫(kù)
4.2 國(guó)際化庫(kù) 4.3 sql庫(kù) 4.4 xml庫(kù)
JSP與Javabean(6課時(shí))5.1 學(xué)會(huì)使用jsp中和javabean相關(guān)的標(biāo)簽
Session Tracking(6課時(shí))6.1 會(huì)話追逐的4種方式 6.2 重點(diǎn)掌握session Filter與 Listener(6課時(shí))7.1 Filter的原理及使用 7.2 Listener的原理及使用 JSP與JDBC(4課時(shí))8.1 學(xué)習(xí)Java連接數(shù)據(jù)庫(kù)的方式j(luò)dbc 8.1.1 注冊(cè)驅(qū)動(dòng)
8.1.2 連接
8.1.3 語(yǔ)句
8.1.4 結(jié)果集
8.1.5 釋放 Web架構(gòu)—MVC(5課時(shí))9.1 Web架構(gòu)—MVC 9.2 mvc model2的基本認(rèn)識(shí)
9.3 Servlet編程
三、教學(xué)重點(diǎn)與難點(diǎn) JSP語(yǔ)法
重點(diǎn):掌握J(rèn)SP的基本語(yǔ)法,包括(注釋,指令,動(dòng)作,腳本段等)難點(diǎn):基本語(yǔ)法中的指令和動(dòng)作。隱含對(duì)象
重點(diǎn):掌握Request對(duì)象,掌握Response對(duì)象,掌握Application對(duì)象,掌握Session對(duì)象。
難點(diǎn):Request對(duì)象,Response對(duì)象,Session對(duì)象。JSTL 重點(diǎn):掌握J(rèn)STL核心庫(kù)的使用 難點(diǎn):JSTL的核心庫(kù) Session Tracking 重點(diǎn):掌握J(rèn)SP中4中會(huì)話追蹤的技術(shù) 難點(diǎn):Session完成會(huì)話追蹤 Filter與 Listener 重點(diǎn):掌握Filter的編寫及配置應(yīng)用,掌握常用Listener的編寫及配置應(yīng)用
難點(diǎn):Filter的編寫及配置應(yīng)用 JSP與JDBC 重點(diǎn):掌握通過(guò)JDBC連接數(shù)據(jù)庫(kù),并完成CRUD。難點(diǎn):JDBC連接數(shù)據(jù),并完成CRUD。
四、主要教學(xué)方式
本課程采用多媒體設(shè)備,結(jié)合PPT及上機(jī)的形式進(jìn)行教學(xué)。
五、典型作業(yè)練習(xí)
1.使用JSP語(yǔ)法在頁(yè)面上顯示當(dāng)前時(shí)間。2.使用JDBC完成數(shù)據(jù)庫(kù)的增、刪、改、差。3.使用session對(duì)象完成購(gòu)物車的編寫。4.使用Filter來(lái)完成登錄狀態(tài)的過(guò)濾編寫。
六、課程考核方式
本課程采用期末閉卷考試方式進(jìn)行考核。
撰寫人:青軟實(shí)訓(xùn)
審核人:
信息科學(xué)技術(shù)學(xué)院課程簡(jiǎn)介
JSP開發(fā)技術(shù)(JSP Development)
課程編號(hào):08061700 課程性質(zhì):限選課
開設(shè)學(xué)期及學(xué)時(shí)分配:第6學(xué)期 3學(xué)時(shí)/周 適用專業(yè)及層次:計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 本科
先行課程:java語(yǔ)言基礎(chǔ),java高級(jí)編程 后繼課程:Struts開發(fā)技術(shù),Hibernate開發(fā)技術(shù)。
教材:《在實(shí)戰(zhàn)中成長(zhǎng):JSP開發(fā)之路》(第一版 影印版),青軟實(shí)訓(xùn)組編,電子工業(yè)出版社,2009年
推薦參考書:《Head First Servlets & JSP》(中文版第3版),Bryan Basham
Kathy Sierra
Bert Bates編著 蘇鈺函 林劍譯,中國(guó)電力出版社,2006年;《JSP 程序設(shè)計(jì)》(第三版),張躍平耿祥義編著,清華大學(xué)出版社,2009年 課程目的、內(nèi)容與要求:
JSP開發(fā)技術(shù)是一門理論性和實(shí)踐性都很強(qiáng)的計(jì)算機(jī)專業(yè)的專業(yè)課程,從軟件開發(fā)項(xiàng)目實(shí)踐的角度深入的講解了web應(yīng)用程序的基本知識(shí)和使用技巧,以小步迭代的方式引領(lǐng)學(xué)生一步一步的開發(fā),從而讓學(xué)生在實(shí)踐開發(fā)的過(guò)程中學(xué)習(xí)和掌握J(rèn)SP開發(fā)Web程序中的各個(gè)技術(shù)要點(diǎn)。
本課程的主要內(nèi)容有:JSP的基本語(yǔ)法,Servlet的應(yīng)用,JSP的內(nèi)置對(duì)象,JDBC,JSTL,EL表達(dá)式,會(huì)話追蹤-session,F(xiàn)ilter和Listener,MVC架構(gòu)等。
本課程要求學(xué)生掌握J(rèn)SP的基本語(yǔ)法和Servlet的使用,掌握J(rèn)SP的內(nèi)置對(duì)象的使用,學(xué)會(huì)通過(guò)JDBC連接數(shù)據(jù)庫(kù),理解session的機(jī)制,會(huì)使用Filter和Listener解決開發(fā)過(guò)程中的特定問(wèn)題,了解Model和Model2的開發(fā)模式,熟悉MVC架構(gòu)。
撰寫人:青軟實(shí)訓(xùn)
審核人:
第四篇:JSP實(shí)驗(yàn)報(bào)告
中南民族大學(xué)管理學(xué)院
學(xué)生實(shí)驗(yàn)報(bào)告
課程名稱: JSP程序設(shè)計(jì) 年
級(jí): 2010 專
業(yè): 姓 名: 學(xué) 號(hào): 指導(dǎo)教師:
實(shí)驗(yàn)地點(diǎn): 管理學(xué)院綜合實(shí)驗(yàn)室
學(xué)年至 學(xué)第 學(xué)期
第一章 JSP簡(jiǎn)介
實(shí)驗(yàn) Tomcat服務(wù)器的安裝與配置
一、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是讓學(xué)生掌握怎樣設(shè)置Web服務(wù)目錄、怎樣訪問(wèn)Web服務(wù)目錄下的JSP頁(yè)面、怎樣修改Tomcat服務(wù)器的端口號(hào)。
二、實(shí)驗(yàn)要求
1、將下載的apache-tomcat-6.0.13.zip解壓到硬盤某個(gè)分區(qū),比如D。
2、在硬盤分區(qū)D下新建一個(gè)目錄,名字為student,見(jiàn)stuent設(shè)置為Web服務(wù)目錄,并為該Web服務(wù)目錄指定名字為good的虛擬目錄。
3、修改端口號(hào)為5678.在server.xml文件中找到修改端口號(hào)的部分,將端口號(hào)修改為5678.4、啟動(dòng)Tomcat服務(wù)器。
5、用文本編輯器編寫一個(gè)簡(jiǎn)單的JSP頁(yè)面biao.jsp,并保存到Web服務(wù)目錄student中。
6、用瀏覽器訪問(wèn)Web服務(wù)目錄student中的jsp頁(yè)面biao.jsp。
三、實(shí)驗(yàn)內(nèi)容
1、Tomcat安裝成功并運(yùn)行
2、編碼實(shí)現(xiàn)乘法表 3.代碼
四、實(shí)驗(yàn)結(jié)果
biao.jsp頁(yè)面
五、實(shí)驗(yàn)結(jié)果分析
1、默認(rèn)的端口號(hào)為8080,若修改,在conf目錄下的server.xml文件中修改端口號(hào)。
2、設(shè)置虛擬目錄。在conf目錄下的server.xml中前加入:
3、Tomcat服務(wù)器必須保持啟動(dòng)。第二章 JSP頁(yè)面與JSP標(biāo)記 實(shí)驗(yàn)1 JSP頁(yè)面的基本結(jié)構(gòu)
一、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是讓學(xué)生掌握怎樣在JSP頁(yè)面中使用成員變量,怎樣使用Java程序片、Java表達(dá)式。
二、實(shí)驗(yàn)要求
本實(shí)驗(yàn)將用戶輸入的單詞按字典順序。需要編寫兩個(gè)JSP頁(yè)面,名字分別為inputWord.jsp和showDictionary.jsp。
1、inputWord.jsp的具體要求 該頁(yè)面有一個(gè)表單,用戶通過(guò)將該表單輸入若干個(gè)單詞,并提交給showDictionary.jsp頁(yè)面。
2、showDictionary.jsp的具體要求
該頁(yè)面負(fù)責(zé)排序單詞,并將排序的全部單詞顯示給用戶。
(1)該JSP頁(yè)面有個(gè)名字為dictionary、類型是TreeSet成員變量。
(2)該JSP頁(yè)面有public void addWord(String s)方法,該方法將參數(shù)s指定的字符串添加到成員變量dictionary中。
(3)該JSP頁(yè)面在程序片中操作dictionary,即顯示全部的單詞。
三、實(shí)驗(yàn)內(nèi)容
1)inputWord.jsp頁(yè)面有一個(gè)表單,用戶通過(guò)該表單輸入若干個(gè)單詞,并提交給showDictionary.jsp頁(yè)面。
2)showDictionary.jsp負(fù)責(zé)排序單詞,并將排序的全部單詞顯示給用戶。3)代碼
四、實(shí)驗(yàn)結(jié)果
inputWord.jsp頁(yè)面
showDictionary.jsp頁(yè)面
五、實(shí)驗(yàn)結(jié)果分析
1、jsp頁(yè)面由html標(biāo)記、jsp標(biāo)記、成員變了和方法的聲明、java程序片和java表達(dá)式組成。
2、jsp頁(yè)面中的成員變量是被所有用戶共享的變量。Java程序片可以操作成員變了,任何一個(gè)用戶對(duì)jsp頁(yè)面成員變量操作的結(jié)果,都會(huì)影響到其他用戶。
實(shí)驗(yàn)2 JSP指令標(biāo)記
一、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是讓學(xué)生掌握怎樣在JSP頁(yè)面中使用include指令標(biāo)記在JSP頁(yè)面中靜態(tài)插入一個(gè)文件內(nèi)容。
二、實(shí)驗(yàn)要求
該實(shí)驗(yàn)要求使用include指令標(biāo)記使得每個(gè)頁(yè)面都包含有導(dǎo)航條。在進(jìn)行實(shí)驗(yàn)之前將名字是leader.txt的文件保存到本實(shí)驗(yàn)所使用的web服務(wù)目錄中。實(shí)驗(yàn)要求編寫3個(gè)JSP頁(yè)面,具體要求如下。first.jsp的具體要求
first.jsp使用include指令靜態(tài)插入leader.txt.second.jsp的具體要求
second.jsp使用include指令靜態(tài)插入leader.txt.third.jsp的具體要求
third.jsp使用include指令靜態(tài)插入leader.txt.三、實(shí)驗(yàn)內(nèi)容
leader.txt編寫3個(gè)JSP頁(yè)面。
1)frist.jsp使用include指令靜態(tài)插入leader.txt文本文件。2)second.jsp使用include指令靜態(tài)插入leader.txt文件。3)third.jsp使用include指令靜態(tài)插入leader.txt。3)代碼 1
2.3.4.4)
四、實(shí)驗(yàn)結(jié)果
frist.jsp頁(yè)面
second.jsp頁(yè)面
third.jsp頁(yè)面
五、實(shí)驗(yàn)結(jié)果分析
1、include指令標(biāo)記是在jsp頁(yè)面出現(xiàn)該指令的位置處,靜態(tài)的插入一個(gè)文 件。被插入的文件必須是可訪問(wèn)和可使用的。Include指令標(biāo)記是在編譯 階段就處理所需要的文件,被處理的文件在邏輯和語(yǔ)法上依賴與當(dāng)前jsp 頁(yè)面,優(yōu)點(diǎn)是執(zhí)行速度快。
實(shí)驗(yàn)3 JSP動(dòng)作標(biāo)記
一、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是讓學(xué)生掌握怎樣在JSP頁(yè)面中使用include標(biāo)記動(dòng)態(tài)加載文件,使用forward實(shí)現(xiàn)頁(yè)面的轉(zhuǎn)向。
二、實(shí)驗(yàn)要求
編寫3個(gè)JSP頁(yè)面:giveFileName.jsp、readFile.jsp和error.jsp。
1、giveFileName.jsp的具體要求
要求giveFileName.jsp頁(yè)面使用include動(dòng)作標(biāo)記動(dòng)態(tài)加載readFile.jsp頁(yè)面,并將一個(gè)文件的名字比如ok.txt傳遞給被加載的readFile.jsp頁(yè)面。
2、readFile.jsp的具體要求
要求readFile.jsp負(fù)責(zé)根據(jù)giveFileName.jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的文件名字進(jìn)行文件的讀取操作,如果該文件不存在就使用
Forward動(dòng)作標(biāo)記將用戶轉(zhuǎn)向error.jsp頁(yè)面。
3、error.jsp的具體要求 負(fù)責(zé)顯示錯(cuò)誤信息。
三、實(shí)驗(yàn)內(nèi)容
1)giveFileName.jsp頁(yè)面使用include動(dòng)作標(biāo)記動(dòng)態(tài)加載readFtle.jsp頁(yè)面,并將一個(gè)文件的名字ok.txt傳遞給被加載的readFtle.jsp頁(yè)面。
2)readFile.jsp頁(yè)面負(fù)責(zé)根據(jù)giveFileName.jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的文件名字進(jìn)行文件的讀取操作,如果該文件不存在就使用forward動(dòng)作標(biāo)記將用戶轉(zhuǎn)向error.jsp。
3)error.jsp負(fù)責(zé)顯示錯(cuò)誤信息。4)代碼
四、實(shí)驗(yàn)結(jié)果
giveFileName.jsp頁(yè)面
error.jsp頁(yè)面
五、實(shí)驗(yàn)結(jié)果分析
1、include動(dòng)作標(biāo)記是在jsp頁(yè)面運(yùn)行時(shí)才處理加載的文件,被加載的文件在邏輯和語(yǔ) 法上獨(dú)立與當(dāng)前jsp頁(yè)面,include指令標(biāo)記可以使用param子標(biāo)記向被加載的jsp 文件傳遞信息。第三章 Tag文件與Tag標(biāo)記
實(shí)驗(yàn)1 JSP頁(yè)面的基本結(jié)構(gòu)
一、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是讓學(xué)生靈活掌握在Tag標(biāo)記中使用標(biāo)記體。
二、實(shí)驗(yàn)要求
編寫一個(gè)JSP頁(yè)面giveMess.jsp和一個(gè)Tag文件handleMess.tag。JSP頁(yè)面通過(guò)調(diào)用Tag文件在表格中的單元格顯示文本,該JSP頁(yè)面通過(guò)使用標(biāo)記體將要顯示的文件傳遞給被調(diào)用的Tag文件。
三、實(shí)驗(yàn)內(nèi)容
1、giveMess.jsp頁(yè)面使用帶標(biāo)記體的Tag標(biāo)記來(lái)調(diào)用Tag文件,其中標(biāo)記體是一行文本,如下所示:
2、handelMess.tag使用
3、分別寫出giveMess.jsp和handelMess.tag的代碼。4.代碼
四、實(shí)驗(yàn)結(jié)果
giveMess.jsp頁(yè)面
五、實(shí)驗(yàn)結(jié)果分析
1、tag文件中可以有html標(biāo)記符、特殊的指令標(biāo)記、成員變了和方法、java程序片和java表達(dá)式。
2、jsp頁(yè)面使用tag標(biāo)記動(dòng)態(tài)執(zhí)行一個(gè)tag文件。
3、當(dāng)jsp頁(yè)面調(diào)用一個(gè)tag文件時(shí)可能希望動(dòng)態(tài)地向該tag文件傳遞信息,那么就可以使用帶有標(biāo)記體的tag標(biāo)記來(lái)執(zhí)行一個(gè)tag文件。
實(shí)驗(yàn)2 使用attribute指令
一、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是讓學(xué)生靈活掌握在Tag標(biāo)記中使用attribute指令。
二、實(shí)驗(yàn)要求
編寫一個(gè)ShowCalendar.tag文件,該Tag文件負(fù)責(zé)顯示日歷。編寫一個(gè)JSP頁(yè)面giveYearMonth.jsp,該JSP頁(yè)面使用Tag標(biāo)記調(diào)用ShowCalendar.tag文件,并且向ShowCalendar.tag文件傳遞年份和月份。
三、實(shí)驗(yàn)內(nèi)容
1、giveYearMonth.jsp通過(guò)tag標(biāo)記調(diào)用ShowCalendar.tag文件,并且向ShowCalendar.tag文件傳遞年份和月份。
2、ShowCalendar.tag文件根據(jù)jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的年份和月份顯示日歷。該文件能對(duì)jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的數(shù)據(jù)進(jìn)行判斷,比如,如果jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的數(shù)據(jù)不是數(shù)值型數(shù)據(jù),tag文件負(fù)責(zé)顯示錯(cuò)誤信息。4.代碼
四、實(shí)驗(yàn)結(jié)果
giveYearMonth.jsp頁(yè)面
五、實(shí)驗(yàn)結(jié)果分析
1、一個(gè)tag文件中通過(guò)使用attribute指令,使得jsp頁(yè)面在調(diào)用tag文件時(shí),可以 向該tag文件中的對(duì)象傳遞一個(gè)引用。tag文件中使用attribute指令:
<%@ attribute name=“對(duì)象名字” required=“true”|“false” type=“對(duì)象的類型”%>
實(shí)驗(yàn)3 使用variable指令
一、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是讓學(xué)生靈活掌握在Tag標(biāo)記中使用variable指令。
二、實(shí)驗(yàn)要求
編寫一個(gè)Tag文件GetWord.tag,負(fù)責(zé)分解出字符串中的全部單詞,并將分解出的全部單詞返還給調(diào)用該Tag文件的JSP頁(yè)面。編寫一個(gè)JSP頁(yè)面giveSoring.jsp,該頁(yè)面負(fù)責(zé)向Tag文件傳遞一個(gè)由英文單詞構(gòu)成的字符串,并負(fù)責(zé)顯示Tag文件返回的全部單詞。
三、實(shí)驗(yàn)內(nèi)容
1、giveSoring.jsp通過(guò)tag標(biāo)記調(diào)用GetWord.tag,并傳遞一個(gè)由英文單詞構(gòu)成的字符串,顯示tag文件返回的全部單詞。
2、GetWord.tag使用attibute指令得到j(luò)sp頁(yè)面?zhèn)鬟f過(guò)來(lái)的字符串,并用vatiable指令返回全部的單詞。
3.代碼
四、實(shí)驗(yàn)結(jié)果 giveSoring.jsp頁(yè)面
五、實(shí)驗(yàn)結(jié)果分析
1、Tag文件可以使用variable指令把一個(gè)對(duì)象返回給調(diào)用它的jsp頁(yè)面
Tag文件使用variable指令給出返回的對(duì)象的名字、類型和有效范圍:
<%@ variable name-given=“對(duì)象名字” variable-class=“對(duì)象的類型” scope=“有效范圍”%>
第4章 JSP內(nèi)置對(duì)象 實(shí)驗(yàn)1 request對(duì)象
一、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是讓學(xué)生掌握怎樣在JSP中使用內(nèi)置對(duì)象request。
二、實(shí)驗(yàn)要求
通過(guò)JSP頁(yè)面和Tag文件實(shí)現(xiàn)數(shù)字的四則運(yùn)算,要求編寫兩個(gè)JSP頁(yè)面inputNumber.jsp和receiveNumber.jsp及一個(gè)Tag文件Computer.tag。receiveNumber.jsp使用內(nèi)置對(duì)象接受inputNumber.jsp提交的數(shù)據(jù),然后將計(jì)數(shù)任務(wù)交給Tag文件Computer.tag去完成。
三、實(shí)驗(yàn)內(nèi)容
1)inputNumber.jsp頁(yè)面提供一個(gè)表單,用戶可以通過(guò)表單輸入兩個(gè)數(shù)、選擇四則運(yùn)算符號(hào),并將輸入的兩個(gè)數(shù)和所選擇的運(yùn)算符號(hào)提交給receiveNumber.jsp頁(yè)面。
2)receiveNumber.jsp使用內(nèi)置對(duì)象inputNumber.jsp頁(yè)面提交的數(shù)據(jù),然后將計(jì)算任務(wù)交給Tag文件Computer.tag去完成。
3)要求Computer.tag使用attribute指令得到receiveNumber.jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的書和運(yùn)算符號(hào),使用variable指令將運(yùn)算結(jié)果返回給receiveNumber.jsp頁(yè)面。
4)代碼
四、實(shí)驗(yàn)結(jié)果
inputNumber.jsp頁(yè)面
receiveNumber.jsp頁(yè)面
五:實(shí)驗(yàn)結(jié)果分析
1、內(nèi)置對(duì)象request的作用就是用來(lái)接收客戶端提交的請(qǐng)求
2、request對(duì)象用的比較多的方法是getParameter方法。
request對(duì)象的getParameter方法根據(jù)指定的參數(shù),獲取客戶端提交的信息。
其語(yǔ)法規(guī)則如下:
<% String name=request.getParameter(“txtName”)%>
其中,name是一個(gè)字符串變量。txtName是客戶端提交信息中的一個(gè)字段名。
3、下面的就是在實(shí)驗(yàn)里面request的使用 <% String a=request.getParameter(“numberOne”);String b=request.getParameter(“numberTwo”);String operator=request.getParameter(“operator”)
實(shí)驗(yàn)2 responese對(duì)象
一、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是掌握怎樣使用response對(duì)象動(dòng)態(tài)響應(yīng)用戶的請(qǐng)求。
二、實(shí)驗(yàn)要求
編寫兩個(gè)JSP頁(yè)面inputRadius.jsp和drawCircle.jsp頁(yè)面,drawCircle.jsp頁(yè)面使用response對(duì)象做出動(dòng)態(tài)響應(yīng)。
三、實(shí)驗(yàn)內(nèi)容
1)inputRadius.jsp提供表單,用戶在表單中輸入一個(gè)代表圓的半徑的數(shù)字,提交給drawCircle.jsp頁(yè)面。
2)drawCircle.jsp頁(yè)面首先使用request對(duì)象獲得inputRadius.jsp提交的數(shù)字,然后根據(jù)數(shù)字的大小做出不同的響應(yīng)。如果數(shù)字小于等于0或者大于100,response對(duì)象調(diào)用setCountType(String s)方法將contentType屬性的值設(shè)置為text/plain,同時(shí)輸出“半徑不合理”;如果數(shù)字大于0并且小于等于100,response對(duì)象調(diào)用setContentType(String s)方法將contentType屬性的值設(shè)置為image/jpeg,并繪制一個(gè)圓;如果用戶在inputRadius.jsp頁(yè)面輸入了非數(shù)字,response對(duì)象調(diào)用sendRedirect(URL url)方法將用戶重定向到inputRadius.jsp。
3)代碼
四、實(shí)驗(yàn)結(jié)果
1、在輸入要求的范圍以內(nèi):
inputRadius.jsp頁(yè)面
drawCircle.jsp頁(yè)面
2、當(dāng)輸入的數(shù)據(jù)不符合要求的結(jié)果顯示:
inputRadius.jsp頁(yè)面
drawCircle.jsp頁(yè)面
五、實(shí)驗(yàn)結(jié)果分析:
1、response的作用就是把服務(wù)器端的數(shù)據(jù)以HTTP的格式發(fā)送到客戶端瀏覽器
2、與request相比,它的功能和request對(duì)象的功能相反。request對(duì)象用于得到用戶提交的信息而response對(duì)象是向用戶發(fā)送信息,兩者結(jié)合起來(lái)完成動(dòng)態(tài)頁(yè)面的交互功能。
3、response對(duì)象的主要方法:
sendRedirect():頁(yè)面重定向方法 setStatus():設(shè)置狀態(tài)行方法
setContentType():設(shè)置文本類型方法
實(shí)驗(yàn)3 session對(duì)象
一、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是讓學(xué)生掌握怎樣使用session對(duì)象存儲(chǔ)和用戶有關(guān)的數(shù)據(jù)。
二、實(shí)驗(yàn)要求
使用session對(duì)象模擬購(gòu)物車。編寫兩個(gè)JSP頁(yè)面choiceBook.jsp和orderForm.jsp。
三、實(shí)驗(yàn)內(nèi)容 1)用戶在choiceBook.jsp頁(yè)面通過(guò)超鏈接將自己要購(gòu)買的圖書信息傳遞到orderForm.jsp頁(yè)面。
2)orderForm頁(yè)面將用戶購(gòu)買的圖書信息存儲(chǔ)到session對(duì)象中,然后生成一個(gè)圖書訂單并顯示給用戶。
3)代碼
四、實(shí)驗(yàn)結(jié)果:
choiceBook.jsp頁(yè)面
orderForm頁(yè)面
五、實(shí)驗(yàn)結(jié)果分析:
1、session的作用就是記住客戶的連接信息,可以使用會(huì)話對(duì)象(session)。session對(duì)象記錄了每個(gè)客戶與服務(wù)器的連接信息
2、判斷session是否失效有三種情況1)、客戶是否關(guān)閉瀏覽器。2)、是否到達(dá)最大的發(fā)呆時(shí)間3)、是否調(diào)用validate()函數(shù)
3、session對(duì)象常用方法:
setAttribute(String name,java.lang.Object value):設(shè)定指定名字的屬性值,并且把它存儲(chǔ)在session對(duì)象中。getAttribute(String name):獲得指定名字的屬性,如果該屬性不存在,將會(huì)返回null
第5章 JSP中的文件操作(實(shí)驗(yàn))實(shí)驗(yàn)1 使用文件字節(jié)流讀寫文件
1、相關(guān)知識(shí)點(diǎn)。
Fileunputstream流以字節(jié)(byte)為單位順序地讀取文件,只要不關(guān)閉流,每次調(diào)用read的方法就書訊地讀取源中其余的內(nèi)容,直接原到尾末或流被關(guān)閉。
Fileunputstream流以字節(jié)(byte)為單位順序地寫文件,只要不關(guān)閉流,每次調(diào)用writer方法就順序地向輸出流寫入內(nèi)容。2.實(shí)驗(yàn)?zāi)康摹?/p>
本實(shí)驗(yàn)的目的是掌握使用文件輸入,輸出字節(jié)流讀寫文件。3.實(shí)驗(yàn)要求。
1)giveContent.jsp頁(yè)面提供一個(gè)表單,要求該表單提供一個(gè)text文件輸入框、select下拉列表和一個(gè)TextArea文本區(qū),用戶可以在text輸入框中輸入文件的名字、在select下拉列表選擇一個(gè)目錄、通過(guò)TextArea輸入多行文本。
2)writeContent.jsp頁(yè)面首先獲得giveContent.jsp頁(yè)面提交的文件所在目錄、名字以及TextArea文本區(qū)中的內(nèi)容傳遞給WriteTag.tag。
3)lookContent.jsp頁(yè)面提供一個(gè)表單,該表單提供兩個(gè)text文本輸入框,用戶可以在這兩個(gè)text文本框中輸入目錄和文件名字。單擊表單的“提交”按鈕將text中輸入的文件目錄以及文件名字提交給readContent.jsp。
4)readContent.jsp頁(yè)面首先獲得lookContent.jsp頁(yè)面提交的文件目錄、名字,然后使用Tag標(biāo)記調(diào)用Tag文件ReadTag.tag,并將文件所在目錄、名字傳遞給ReadTag.tag。
5)writeTag.tag文件使用attribute指令獲得writeCintent.jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的文件目錄 文件名字和文件內(nèi)容,然后使用文件字節(jié)輸入流將文件內(nèi)容寫入到文件中,給文件所在目錄就是writeCintent.jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的文家目錄,名字就是writeCintent.jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的文家名字。
6)ReadTag。Tag的具體要求
Read.Tag文件使用attribute指令獲得readContent.jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的文件目錄 文件名字和文件內(nèi)容,然后使用文件字節(jié)輸入流讀取文件,并負(fù)責(zé)現(xiàn)實(shí)所讀取的內(nèi)容。
7)代碼
4、實(shí)驗(yàn)結(jié)果:
giveContent.jsp頁(yè)面
writeContent.jsp頁(yè)面
lookContent.jsp頁(yè)面
readContent.jsp頁(yè)面
5、實(shí)驗(yàn)結(jié)果分析
1、把輸入流的指向稱做源,程序從指向源的輸入流中讀取源中的數(shù)據(jù)。而輸出流的指向是數(shù)據(jù)要去的一個(gè)目的地,程序通過(guò)向輸出流中寫入數(shù)據(jù)把信息傳遞到目的地。所有字節(jié)輸入流類都是InputStream(輸入流)抽象類的子類,而所有字節(jié)輸出流都是OutputStream(輸出流)抽象類的子類。
2、int read(): 輸入流調(diào)用該方法從源中讀取單個(gè)字節(jié)的數(shù)據(jù),該方法返 回字節(jié)值,如果未讀出字節(jié)就返回-1。
3、void write(int n): 輸出流調(diào)用該方法向輸出流寫入單個(gè)字節(jié)
實(shí)驗(yàn)2 使用文件字節(jié)流加密文件
1、相關(guān)知識(shí)點(diǎn)
fileinputstream流和filereader流都是順序的讀取文件,只要不關(guān)閉,每次調(diào)用read方法就順序的讀取源中其余的內(nèi)容,只到源的末尾或流被關(guān)閉;二者的區(qū)別是fileinputstream流以字節(jié)為單位讀取文件,filereader流以字符為單位讀取文件
Fileoutstream流和filewtiter流順序地寫文件,只要不關(guān)閉流,每次調(diào)用writer方法的就順序的向輸出流寫入內(nèi)容,只到流被關(guān)閉。二者額區(qū)別是fileoutstream流以字節(jié)為單位些文件,filewtiter流以字符為單位文件
2、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)?zāi)康氖钦莆帐褂梦募址斎胼敵鲎x寫文件
3、實(shí)驗(yàn)要求
編寫3個(gè)jsp頁(yè)面inputcontent,jsp write,jsp read.jsp ,兩個(gè)tag文件write.Tag和read.Tag 1).inputcontent,jsp的具體要求
inputcontent,jsp頁(yè)面提供一個(gè)表單,要求該表單提供textarea的輸入界面 用戶可以通過(guò)textarea的輸入界面多行文本提供交給write。Jsp界面 2.)write,jsp 的具體要求
write,jsp頁(yè)面調(diào)用一個(gè)tag文件write,jsp將inputcontent,jsp 頁(yè)面提交的文本信息加密后寫入文件save.txt中。
3)read.jsp 的具體要求
read.jsp 頁(yè)面提供一個(gè)表單,該表單提供兩個(gè)單選按鈕,名字分別是讀取加密的文件和讀取解密的文件 該頁(yè)面選中的單選按鈕的值提交給本頁(yè)面如果該頁(yè)面提交的值是單選按鈕讀取加密的文件的值 該頁(yè)面調(diào)用tag文件read.tag讀取文件save.txt如果該頁(yè)面提交的值是單選按鈕讀取解密文件的值,該頁(yè)面負(fù)責(zé)顯示read.tag文件返回的有關(guān)信息 4)write.Tag的具體要求
write.Tag文件使用attribute指令獲得write.jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的文本信息,并使用文本文件輸出流其寫入到文件save.txt 5)read.Tag的具體要求 read.Tag文件使用文件輸入流讀取文件save.txt,并根據(jù)read.jsp的要求決定是否進(jìn)行 6)代碼
四、實(shí)驗(yàn)結(jié)果:
7)inputContent.jsp頁(yè)面
8)write.jsp頁(yè)面
9)read.jsp頁(yè)面
10)
五、實(shí)驗(yàn)結(jié)果分析:
11)
1、FileInputStream流和FileReader流都是順序的讀取文件,只要不關(guān)閉流。每次調(diào)用read方法就順利的讀取源中其余的內(nèi)容,直到源的末尾或流被關(guān)閉。兩者的區(qū)別是Fileinputstream流以字節(jié)為單位讀取文件,F(xiàn)ileReader流以字符為單位讀取文件。
12)
2、FileOutStream流和FileReader流都是順序的寫文件,只要不關(guān)閉文件,每次調(diào)用write方法就順序的向輸出流寫入內(nèi)容,直到流被關(guān)閉。二者的區(qū)別是FileOutStream流以字節(jié)為單位讀取文件,F(xiàn)ileReader流以字符為單位讀取文件。
實(shí)驗(yàn)3 使用數(shù)據(jù)流讀寫Java數(shù)據(jù)
1、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是掌握使用數(shù)據(jù)流讀寫Java數(shù)據(jù)。
2、實(shí)驗(yàn)要求
編寫兩個(gè)JSP頁(yè)面writeData.jsp和readData.jsp。
3、實(shí)驗(yàn)內(nèi)容
1)writeData.jsp頁(yè)面使用Java程序片將一個(gè)int型數(shù)據(jù)、一個(gè)long型數(shù)據(jù)、一個(gè)char型數(shù)據(jù)、一個(gè)String型數(shù)據(jù)和一個(gè)double型數(shù)據(jù)寫入到名字為javaData.data的文件中。
2)readData.jsp頁(yè)面讀取javaData.data文件中的數(shù)據(jù)并顯示出來(lái)。3)代碼
4、實(shí)驗(yàn)結(jié)果
writeData.jsp頁(yè)面
readData.jsp頁(yè)面
5、實(shí)驗(yàn)結(jié)果分析
1、Java使用流(stream)來(lái)執(zhí)行輸入輸出(I/O)的功能,流是一種數(shù)據(jù)的源頭和目的之 間的通信途徑.用于讀入數(shù)據(jù)稱為輸入流(input stream), 用于寫出數(shù)據(jù)稱為輸出流(output stream).2、當(dāng)使用流時(shí)需要使用java.io包,因此在涉及數(shù)據(jù)流操作的程序中都要先導(dǎo)入 java.io包:import java.io.*;
第六章 JSP中使用數(shù)據(jù)庫(kù)
要求在webapps目錄下新建一個(gè)web服務(wù)目錄chapter6。除特別要求外,本章實(shí)驗(yàn)所涉及的jsp頁(yè)面均保存在chapter6中;tag文件保存在chapter6web-inttags目錄中。
實(shí)驗(yàn)中用到的數(shù)據(jù)庫(kù)為book,其中的表為bookform表。在進(jìn)行實(shí)驗(yàn)之前首先完成下列任務(wù):
1、使用microsoft access 2003 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)book(book.mdb)。
2、在數(shù)據(jù)庫(kù)book中創(chuàng)建名名字為bookform的表,表的字段及屬性如圖6-1所示。
3、講數(shù)據(jù)庫(kù)book設(shè)置為名字為information的數(shù)據(jù)源。
實(shí)驗(yàn)1 查詢記錄
1、相關(guān)知識(shí)點(diǎn)
本實(shí)驗(yàn)使用jdbc-odbc橋接器方式和數(shù)據(jù)庫(kù)建立連接,查詢數(shù)據(jù)庫(kù)中表的記錄的步驟是:(1)與數(shù)據(jù)庫(kù)information建立連接;
Connection con=DriverManager.get Connection(‘jdbc:odbc: information’);(2)返回Statement對(duì)象;
Statement sql=con.createStatement();(3)向數(shù)據(jù)庫(kù)發(fā)送關(guān)于查詢記錄的sql語(yǔ)句。返回查詢結(jié)果,即Resultset對(duì)象
2、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是掌握使用jdbc查詢數(shù)據(jù)庫(kù)中表的記錄。
3、實(shí)驗(yàn)要求
編寫一個(gè)jsp頁(yè)面inputMess.jsp。編寫一個(gè)tag文件FindBook.tag。1)inputMess.jsp的具體要求
inputMess.jsp頁(yè)面提供表單。表單允許用戶輸入要查詢的內(nèi)容,以及選擇針對(duì)該內(nèi)容的查詢條件,比如,輸入“實(shí)用”,那么可以指定該內(nèi)容是書名的一部分或作者姓名等。inputMess.jsp頁(yè)面查詢條件條件提交給當(dāng)前頁(yè)面,當(dāng)前頁(yè)面調(diào)用FindBook.tag文件完成查詢操作。2)FindBook.tag的具體要求
FindBook.tag文件的使用attribute指令獲得inputMess.jsp頁(yè)面?zhèn)鬟^(guò)來(lái)的字段的查詢條件,然后與數(shù)據(jù)源information建立連接、根據(jù)得到的查詢條件查詢bookForm表。FindBook.tag文件使用variable指令的將查詢結(jié)果返回給inputMess.jsp頁(yè)面。
4、jsp頁(yè)面的效果示例
inputMess.jsp的效果如圖6-2所示。
5、參考代碼
可以按照實(shí)驗(yàn)要求,參考本代碼編寫代碼。1)jsp頁(yè)面參考代碼、實(shí)驗(yàn)結(jié)果
inputMess.jsp
7、實(shí)驗(yàn)結(jié)果分析:
1、DriverManager類:用語(yǔ)跟蹤可用的JDBC驅(qū)動(dòng)程序并產(chǎn)生數(shù)據(jù)庫(kù)連接。
2、Connection接口:用于取得數(shù)據(jù)庫(kù)信息、生成數(shù)據(jù)庫(kù)語(yǔ)句,并管理數(shù)據(jù)庫(kù)事務(wù)。
3、Statement接口:用于在基層連接上運(yùn)行SQL語(yǔ)句,并且生成一個(gè)結(jié)果集。
4、查詢結(jié)果一般封裝在ResultSet對(duì)象中。ResultSet實(shí)際上是一張數(shù)據(jù)表。ResultSet對(duì)象有多種方法用來(lái)從查詢結(jié)果中讀取數(shù)據(jù)
5、在tag文件通過(guò)使用 attribute指令,就可以讓調(diào)用該tag文件的jsp頁(yè)面向該tag文件傳遞在jsp頁(yè)面輸入的查詢內(nèi)容的數(shù)據(jù)。tag文件通過(guò)使用variable屬性可以從tag文件向jap頁(yè)面返回符合查詢條件的內(nèi)容的數(shù)據(jù)
實(shí)驗(yàn)2 更新記錄
1、相關(guān)知識(shí)點(diǎn)
本實(shí)驗(yàn)使用jdbc-odbc橋接器方式和數(shù)據(jù)庫(kù)建立連接,查詢數(shù)據(jù)庫(kù)中表的記錄的步驟如下:(1)與數(shù)據(jù)庫(kù)information建立連接;
Connection con=DriverManager.get Connection(‘jdbc:odbc: information’);(2)返回Statement對(duì)象;
Statement sql=con.createStatement();(3)向數(shù)據(jù)庫(kù)發(fā)送關(guān)于更新記錄的sql語(yǔ)句: int m=sql.executeUpdate(更新記錄的sql語(yǔ)句);更新成功m的值為1,否則為0。
2、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是掌握使用jdbc更新數(shù)據(jù)庫(kù)中表的記錄。
3、實(shí)驗(yàn)要求
編寫一個(gè)jsp頁(yè)面updateRecord.jsp和兩個(gè)tag文件UpdateRecord.tag、GetRecord.tag。updateRecord.jsp負(fù)責(zé)調(diào)用GetRecord.tag文件,顯示GetRecord.tag返回待更新的記錄的有關(guān)字段的值;updateRecord.jsp調(diào)用UpdateRecord.tag文件,并顯示UpdateRecord.tag返回的有關(guān)更新記錄是否成功的信息。1)updateRecord.jsp的具體要求 updateRecord.jsp頁(yè)面提供一個(gè)表單,該表單允許用戶輸入某種圖書的isbn號(hào)以及針對(duì)該isbn號(hào)的圖書的更新信息;該頁(yè)面負(fù)責(zé)將圖書的isbn號(hào)傳遞給GetRecord.tag,將圖書的更新信息傳遞給UpdateRecord.tag。2)GetRecord.tag的具體要求
GetRecord.tag文件使用attribute指令獲得updateRecord.jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的圖書的isbn號(hào),并顯示和該圖書對(duì)應(yīng)的記錄。3)UpdateRecord.tag的具體要求
UpdateRecord.tag文件使用attribute指令獲得updateRecord.jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的圖書更新信息,然后更新數(shù)據(jù)庫(kù)中bookForm表中的記錄,并返回更新成功的消息給updateRecord.jsp頁(yè)面。
4、jsp頁(yè)面效果示例
updateRecord.jsp的效果如圖6-3所示。
5、參考代碼
6、實(shí)驗(yàn)結(jié)果
updateRecord.jsp
7、實(shí)驗(yàn)結(jié)果分析
1、在數(shù)據(jù)庫(kù)的連接于實(shí)驗(yàn)一是一樣的,只是調(diào)用的方法不一樣,在查詢時(shí)Statement對(duì)象調(diào)用方法public int executeUpdate(String sql)
2、在jsp頁(yè)面輸入圖書的ISBN號(hào),GetRecord.tag文件使用attribute指令獲得updateRecord.jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的圖書的ISBN號(hào),在數(shù)據(jù)庫(kù)里進(jìn)行查找,并顯示和該圖書對(duì)應(yīng)的記錄
3、UpdateRecord.tag文件使用attribute指令獲得updateRecord.jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的圖書更新信息即圖書價(jià)錢的變化從39到25.5,然后更新數(shù)據(jù)庫(kù)中bookForm表中的記錄,并返回更新是否成功的消息給updateRecord.jsp頁(yè)面。這樣,如果在查詢?cè)搱D書,那么顯示的信息就是更新后的。
實(shí)驗(yàn)3 刪除記錄
1、相關(guān)知識(shí)點(diǎn)
本實(shí)驗(yàn)使用jdbc-odbc橋接器方式和數(shù)據(jù)庫(kù)建立連接,那么刪除數(shù)據(jù)庫(kù)中表的記錄的步驟如下:
(1)與數(shù)據(jù)庫(kù)information建立連接;
Connection con=DriverManager.get Connection(‘jdbc:odbc: information’);(2)返回Statement對(duì)象;
Statement sql=con.createStatement();(3)向數(shù)據(jù)庫(kù)發(fā)送關(guān)于刪除記錄的sql語(yǔ)句: int m=sql.executeUpdate(更新記錄的sql語(yǔ)句);刪除成功m的值為1,否則為0。
2、實(shí)驗(yàn)?zāi)康?/p>
本實(shí)驗(yàn)的目的是掌握使用jdbc刪除數(shù)據(jù)庫(kù)中表的記錄。
3、實(shí)驗(yàn)要求
編寫一個(gè)jsp頁(yè)面inputDeletedISBN.jsp和一個(gè)tag文件DelRecord.jsp.1)inputDeletedISBN.jsp的具體要求
inputDeletedISBN.jsp頁(yè)面提供一個(gè)表單,該表單允許用戶圖書的ISBN提交到本頁(yè)面。2)DelRecord.jsp的具體要求
inputDeletedISBN.jsp頁(yè)面首先獲得本頁(yè)面提交的圖書的ISBN,然后使用tag標(biāo)記調(diào)用DelRecord.jsp刪除數(shù)據(jù)庫(kù)中表的相應(yīng)的記錄。
4、jsp頁(yè)面效果示例
inputDeletedISBN.jsp的效果如圖6-4所示:
5、參考代碼
可以按照實(shí)驗(yàn)要求,參考本代碼編寫代碼。
6、實(shí)驗(yàn)結(jié)果
inputDeletedISBN.jsp
7、實(shí)驗(yàn)結(jié)果分析:
1、在連接方法和所用的方法都與更新語(yǔ)句相同,因?yàn)閑xecuteUpdate()方法執(zhí)行SQL的INSERT,UPDATE或DELETE語(yǔ)句,返回int值,給出受查詢影響的行數(shù)
2、將圖書的ISBN輸入到件jsp頁(yè)面,然后由tag文件進(jìn)行相應(yīng)的處理
3、將滿足條件的圖書直接刪除,并將結(jié)果顯示在本頁(yè)面。
第七章 jsp與javabean 要求在webapps目錄下新建一個(gè)web服務(wù)目錄chapter7。除特別要求外,本章實(shí)驗(yàn)所涉及的jsp頁(yè)面均保存在chapter7中。實(shí)驗(yàn)涉及的Javabean的包名均為bean.date,因此,要求在chapter7下建立子目錄webclassesbeandate,Javabean的字節(jié)碼文件保存在該子目錄中。
實(shí)驗(yàn)1 有效范圍為request的bean 1.相關(guān)知識(shí)點(diǎn)
JSP頁(yè)面使用useBean標(biāo)記調(diào)用一個(gè)有效范圍是request的bean:
本實(shí)驗(yàn)的目的是掌握使用有效范圍是request的bean的存儲(chǔ)信息。3.實(shí)驗(yàn)要求 編寫一個(gè)JSP頁(yè)面inputAndShow.JSP和一個(gè)名字為computer的javabean,其中computer由pc.class類負(fù)責(zé)創(chuàng)建。 1)inputAndShow.jsp的具體要求 inputAndShow.jsp頁(yè)面提供一個(gè)表單。其中表單允許用戶輸入計(jì)算機(jī)的品牌 型號(hào)和生產(chǎn)日期,該表單將用戶輸入的信息提交給當(dāng)前調(diào)用名字為compter的bean,并使用表單提交的數(shù)據(jù)設(shè)置computer的有關(guān)屬性的值,然后顯示compter的各個(gè)屬性值。2)pc.java的具體要求 編寫的pc.java應(yīng)當(dāng)有描述計(jì)算機(jī)品牌 型號(hào) 生產(chǎn)日期的屬性,并提供相應(yīng)的getXxx和setXxx方法,來(lái)獲取和修復(fù)這些屬性的值。Pc.java中試用package語(yǔ)句,起的包名是bean.data。將pc.java編譯后的字節(jié)碼文件pc.class保存到chapter7WEB-INFclassesbeandata的目錄中、4.JSP頁(yè)面效果示列 inputAndShow.jsp的效果如圖: 5、參考代碼 可以按照實(shí)驗(yàn)要求,參考本代碼編寫代碼。1)jsp頁(yè)面參考代碼、實(shí)驗(yàn)結(jié)果 inputAndShow.jsp頁(yè)面 7、實(shí)驗(yàn)結(jié)果分析 1、JavaBean是一種可復(fù)用,跨平臺(tái)的組件。 2、如果request的bean那么request是用戶請(qǐng)求訪問(wèn)的當(dāng)前組件、以及和當(dāng)前web組件共享同一用戶請(qǐng)求的web組件。范圍是指在一個(gè)jsp網(wǎng)頁(yè)發(fā)出請(qǐng)求到另一個(gè)jsp網(wǎng)頁(yè)之間,隨后這個(gè)屬性就失效,設(shè)定request的范圍時(shí)可利用request對(duì)象中的setattribute()和getattribute(),簡(jiǎn)單的講就是客戶端的一次請(qǐng)求。 實(shí)驗(yàn)2 有效范圍為session的bean 1.相關(guān)知識(shí)點(diǎn) JSP頁(yè)面使用useBean標(biāo)記調(diào)用一個(gè)有效范圍是session的bean: 本實(shí)驗(yàn)?zāi)康氖亲寣W(xué)生掌握使用有效范圍是session的bean顯示計(jì)算機(jī)的信息,3.實(shí)驗(yàn)要求 本實(shí)驗(yàn)2要求和實(shí)驗(yàn)1類似,但是和實(shí)驗(yàn)1不同的是,要求編寫兩個(gè)jsp頁(yè)面input.jsp和show,jsp。編寫一個(gè)名字為compter的javabean,其中compter由pc.class類負(fù)責(zé)創(chuàng)建。 1)input.jsp的具體要求 input.jsp頁(yè)面提供一個(gè)表單。其中表單允許用戶輸入計(jì)算機(jī)的品牌 型號(hào)和生產(chǎn)日期,該表單將用戶輸入的信息提交給當(dāng)前調(diào)用名字為compter的bean,并使用表單提交的數(shù)據(jù)設(shè)置computer的有關(guān)屬性的值。要求在input.jsp提供一個(gè)超鏈接以便用戶單機(jī)這個(gè)超鏈接訪問(wèn)show.jsp頁(yè)面。13)show.jsp的具體要求 Show.jsp調(diào)用名字為computer的bean,并顯示bean的各個(gè)屬性的值。3)pc.java的具體要求 編寫的pc.java應(yīng)當(dāng)有描述計(jì)算機(jī)品牌 型號(hào) 生產(chǎn)日期的屬性,并提供相應(yīng)的getXxx和setXxx方法,來(lái)獲取和修復(fù)這些屬性的值。Pc.java中試用package語(yǔ)句,起的包名是bean.data。將pc.java編譯后的字節(jié)碼文件pc.class保存到chapter7WEB-INFclassesbeandata的目錄中。4.JSP頁(yè)面效果示列 Input.jsp的效果如圖 show.jsp的效果如圖 6、實(shí)驗(yàn)結(jié)果 input.jsp頁(yè)面 Show.jsp頁(yè)面 7、實(shí)驗(yàn)結(jié)果分析 1、session就是JavaBean對(duì)象被創(chuàng)建后,一直存在于當(dāng)前回話中,在同一會(huì)話中,共享同一JavaBean 2、session基于會(huì)話的,當(dāng)用戶網(wǎng)頁(yè)關(guān)閉的話,session就清空了或是到達(dá)了session最大的發(fā)呆時(shí)間。 實(shí)驗(yàn)3 有效范圍application的bean 1.相關(guān)知識(shí)點(diǎn) JSP頁(yè)面使用useBean標(biāo)記調(diào)用一個(gè)有效范圍是application的bean: 本實(shí)驗(yàn)?zāi)康氖钦莆帐褂糜行Х秶莂pplication的bean制作一個(gè)簡(jiǎn)單留言板。3.實(shí)驗(yàn)要求 要求編寫兩個(gè)jsp頁(yè)面inputMess.jsp和show.jsp。編寫一個(gè)名字為board的javabean,其中board由MessBoard.class類負(fù)責(zé)創(chuàng)建.。第6章 inputMess.jsp的具體要求 inputMess.jsp頁(yè)面提供一個(gè)表單。其中表單允許用戶輸入留言者的姓名 留言標(biāo)題和留言內(nèi)容,該表單將用戶輸入的信息提交的當(dāng)前頁(yè)面,當(dāng)前頁(yè)面調(diào)用名字為board的bean,并使用表單提交的數(shù)據(jù)設(shè)置board的有關(guān)屬性的值。要求在inputMess.jsp中提供一個(gè)連接,已便用戶單擊這個(gè)超鏈接是訪問(wèn)show.jsp頁(yè)面 第7章 show.jsp的具體要求 Show.jsp調(diào)用名字為board的bean,并顯示該bean的allMessage屬性的值 3)MessBoard.class的具體要求 編寫MessBoard.java應(yīng)當(dāng)有刻畫留言者的姓名.留言標(biāo)題 和留言內(nèi)容屬性,并刻畫全部留言信息的屬性allMessage。將MessBoard.java保存到chapter7WEB-INFclassesbeandata的目錄中。4.JSP頁(yè)面效果示列 inputMess.jsp的效果如圖 show.jsp的效果如圖 5、參考代碼 6、實(shí)驗(yàn)結(jié)果 inputMess.jsp頁(yè)面 show.jsp 頁(yè)面 7、實(shí)驗(yàn)結(jié)果分析 1、如果在scope指定范圍內(nèi),該JavaBean已存在,則 3、Application:在服務(wù)器運(yùn)行期間有效,當(dāng)運(yùn)行Tomcat時(shí),就會(huì)生成Application,而且所有用戶在訪問(wèn)相同服務(wù)目錄項(xiàng)的文件時(shí),application對(duì)象都是相同的,當(dāng)關(guān)閉Tomcat時(shí),Application對(duì)象失效。 學(xué)習(xí)JSP程序設(shè)計(jì)心得體會(huì) 滿懷期待的等待 在去年暑假得知自己被錄取到了武漢科技學(xué)院經(jīng)濟(jì)管理學(xué)院信息管理與信息系統(tǒng)專業(yè)的那天起我就與信管這個(gè)專業(yè)結(jié)下不解之緣。但是當(dāng)時(shí)我并不知道信管這個(gè)專業(yè)是干嘛的,也是第一次聽(tīng)到這個(gè)專業(yè),得知自己的專業(yè)被調(diào)劑了心里還是感覺(jué)挺失落的,后來(lái)就上網(wǎng)去查關(guān)于這個(gè)專業(yè)的一些介紹。 “信息管理與信息系統(tǒng)專業(yè)業(yè)務(wù)培養(yǎng)目標(biāo):信息管理與信息系統(tǒng)專業(yè)培養(yǎng)具備現(xiàn)代管理學(xué)理論基礎(chǔ)、計(jì)算機(jī)科學(xué)技術(shù)知識(shí)及應(yīng)用能力,掌握系統(tǒng)思想和信息系統(tǒng)分析與設(shè)計(jì)方法以及信息管理等方面的知識(shí)與能力,能在國(guó)家各級(jí)管理部門、工商企業(yè)、金融機(jī)構(gòu)、科研單位等部門從事信息管理以及信息系統(tǒng)分析、設(shè)計(jì)、實(shí)施管理和評(píng)價(jià)等方面的高級(jí)專門人才。” 當(dāng)時(shí)看到上面關(guān)于信管專業(yè)的培養(yǎng)目標(biāo),我覺(jué)得這個(gè)專業(yè)還是挺好的,所以滿懷期待的等待快點(diǎn)開學(xué)。 學(xué)習(xí)心路 現(xiàn)在我已經(jīng)是大二學(xué)生了,學(xué)信管專業(yè)也已經(jīng)有一年多了,在大一的兩門基礎(chǔ)專業(yè)課的學(xué)習(xí)中我覺(jué)得好枯燥啊,學(xué)習(xí)C語(yǔ)言跟JAVA,但是這個(gè)學(xué)期我們開了JSP課程設(shè)計(jì),沒(méi)上課之前聽(tīng)學(xué)長(zhǎng)學(xué)姐們說(shuō)這門課是教我們?cè)趺醋鼍W(wǎng)站的,我就想總算可以自己做網(wǎng)站了,從此結(jié)束了只是學(xué)習(xí)枯燥的語(yǔ)言的日子了。 記得在第一節(jié)課上,陳老師就跟我們講了“為什么學(xué)JSP?”,“JSP學(xué)什么?”,“學(xué)JSP有什么用?”還有“如何學(xué)JSP?”從老師對(duì)這些問(wèn)題的講解中我確實(shí)體會(huì)到了學(xué)習(xí)JSP的重要性和如何去學(xué)。在課上還了解了這門課程老師要講述的主要內(nèi)容以及需要具備的相關(guān)知識(shí)。在老師所要求的具備的基礎(chǔ)知識(shí)中我在JAVA上是最欠缺的,之前也只是跟著老師學(xué),自己在課下并沒(méi)有下很多功夫。 在前階段的學(xué)習(xí)中我感覺(jué)很輕松,因?yàn)槔蠋熤v到的HTML我已經(jīng)在暑假自學(xué)的差不多了,所以做一個(gè)靜態(tài)的頁(yè)面還是沒(méi)有多大問(wèn)題,但是后來(lái)學(xué)到后面要用到JAVA做一些動(dòng)態(tài)的網(wǎng)頁(yè)就感覺(jué)越來(lái)越吃力了,之前學(xué)過(guò)的很多JAVA知識(shí)也有很多都已經(jīng)忘了。所以在第一次實(shí)驗(yàn)報(bào)告的完成中就用到了比較長(zhǎng)的時(shí)間,最后才能勉強(qiáng)做到符合老師的要求。有了第一次實(shí)驗(yàn)報(bào)告完成過(guò)程中的教訓(xùn),我在后面趕緊復(fù)習(xí)之前學(xué)習(xí)的JAVA知識(shí),但是畢竟過(guò)了挺久了,有些東西需要重頭再學(xué),所以大概花了一個(gè)多月的時(shí)間才將這學(xué)期JSP課程中所掌握的一些關(guān)于JAVA的東西搞清楚。后來(lái)也就順利的完成了后面的兩次實(shí)驗(yàn)報(bào)告。 學(xué)到了什么 我想簡(jiǎn)單的談?wù)勎以贘SP程序設(shè)計(jì)這門課中都學(xué)到了什么,JSP的全稱是 Java Server Pages,它是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。我們需要配置的壞境有JDK,Tomcat,還要用到Dreamweaver。最開始我們學(xué)習(xí)了HTML這種文本標(biāo)記語(yǔ)言,因?yàn)樵谑罴俚臅r(shí)候有自學(xué),所以學(xué)習(xí)起來(lái)感覺(jué)很輕松,用HTML可以做一些靜態(tài)網(wǎng)站,在我第一次用HTML做出第一個(gè)網(wǎng)頁(yè)時(shí)我真的好高興啊,覺(jué)得好神奇啊!后面我們學(xué)到做動(dòng)態(tài)網(wǎng)站,其中就涉及到JSP內(nèi)部對(duì)象及內(nèi)部對(duì)象所對(duì)應(yīng)的一些方法。再就是JSP與數(shù)據(jù)庫(kù)的聯(lián)系,怎么樣引用數(shù)據(jù)庫(kù)。通過(guò)以上所學(xué)到的知識(shí)我們可以基本上上做出一個(gè)比較實(shí)用的小網(wǎng)站,比如一個(gè)班級(jí)網(wǎng)站,在上面可以上傳下載一些學(xué)習(xí)資料,以及存儲(chǔ)班上同學(xué)的一些基本信息,給班上同學(xué)提供一個(gè)交流平臺(tái)等等。這也是我在接下來(lái)的程序設(shè)計(jì)中所想完成的任務(wù)。 學(xué)習(xí)反思 從這一年多的學(xué)習(xí)中,我覺(jué)得自己在專業(yè)課的學(xué)習(xí)上還存在很多不足,比如 之前我提到的我覺(jué)得學(xué)習(xí)基礎(chǔ)語(yǔ)言很枯燥,其實(shí)我并沒(méi)有把它們學(xué)好,只是跟著老師按部就班,在學(xué)習(xí)JSP程序設(shè)計(jì)這門課上,我基本上就是老師上課講了我就聽(tīng),下課并沒(méi)有去鞏固老師所講的內(nèi)容,到做實(shí)驗(yàn)報(bào)告的時(shí)候就要惡補(bǔ)老師講過(guò)的內(nèi)容了。記得老師在第一節(jié)課的時(shí)候就說(shuō)我們這門課注重項(xiàng)目實(shí)戰(zhàn),也就是說(shuō)要多上機(jī)操作,可是我并沒(méi)有按照老師的要求做。 除了沒(méi)有經(jīng)常實(shí)戰(zhàn)以外我還存在的問(wèn)題就是沒(méi)有擴(kuò)展自己的知識(shí)面,平時(shí)看的專業(yè)書太少了,對(duì)于自己的方向還不是很明確。 如何學(xué) 在以后的學(xué)習(xí)我該如何學(xué)呢?從這一次JSP程序設(shè)計(jì)課程的學(xué)習(xí)中我總結(jié)了以后學(xué)習(xí)的方法。首先要把基礎(chǔ)打牢,不要只是注重技術(shù)開發(fā),對(duì)于一些基本概念也要掌握;其次要多一些專業(yè)方面的書,多了解我們專業(yè)動(dòng)向;再者就是要多上機(jī)實(shí)踐,學(xué)到什么知識(shí)點(diǎn)要趕緊把它應(yīng)用到實(shí)踐當(dāng)中;最后就是要加強(qiáng)自己團(tuán)隊(duì)協(xié)作的能力,爭(zhēng)取在以后的學(xué)習(xí)中能夠跟同學(xué)通過(guò)一些項(xiàng)目實(shí)戰(zhàn)提高自己團(tuán)隊(duì)協(xié)作能力。 總結(jié) 以上就是我通過(guò)這次JSP程序設(shè)計(jì)課程學(xué)習(xí)所得到的一些心得體會(huì),希望能對(duì)我以后的學(xué)習(xí)有所啟發(fā)。第五篇:JSP學(xué)習(xí)心得