《JSP程序設(shè)計(jì)》教學(xué)指導(dǎo)_第1頁
《JSP程序設(shè)計(jì)》教學(xué)指導(dǎo)_第2頁
《JSP程序設(shè)計(jì)》教學(xué)指導(dǎo)_第3頁
《JSP程序設(shè)計(jì)》教學(xué)指導(dǎo)_第4頁
《JSP程序設(shè)計(jì)》教學(xué)指導(dǎo)_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGEPAGE82《JSP程序設(shè)計(jì)》教學(xué)指導(dǎo)目錄第1章課程概述 31.1為什么需要開設(shè)本課程 31.2與前續(xù)課程的關(guān)系 41.3與后繼課程的關(guān)系 41.4課程目標(biāo) 4第2章JSP基礎(chǔ)知識(shí) 52.1經(jīng)驗(yàn) 52.2重點(diǎn)難點(diǎn)突破 62.3習(xí)題與解答 62.3.1單元習(xí)題 62.3.2參考答案 15第3章JSP語法知識(shí) 183.1經(jīng)驗(yàn) 183.2重點(diǎn)難點(diǎn)突破 183.3習(xí)題與解答 183.3.1單元習(xí)題 183.3.2參考答案 25第4章JSP內(nèi)置對(duì)象 274.1經(jīng)驗(yàn) 274.2重點(diǎn)難點(diǎn)突破 284.3習(xí)題與解答 284.3.1單元習(xí)題 284.3.2參考答案 37第5章JSP數(shù)據(jù)庫編程 425.1經(jīng)驗(yàn) 425.2重點(diǎn)難點(diǎn)突破 425.3習(xí)題與解答 445.3.1單元習(xí)題 445.3.2參考答案 48第6章JavaBean技術(shù) 516.1經(jīng)驗(yàn) 516.2重點(diǎn)難點(diǎn)突破 526.3習(xí)題與解答 526.3.1單元習(xí)題 526.3.2參考答案 56第7章Servlet技術(shù) 587.1經(jīng)驗(yàn) 587.2重點(diǎn)難點(diǎn)突破 597.3習(xí)題與解答 607.3.1單元習(xí)題 607.3.2參考答案 69第8章JSP高級(jí)應(yīng)用 718.1經(jīng)驗(yàn) 718.2重點(diǎn)難點(diǎn)突破 72第9章Q&A 739.1JSP基礎(chǔ)常見問題解答 739.2數(shù)據(jù)庫編程常見問題解答 769.3JavaBean技術(shù)常見問題解答 769.4Servlet常見問題解答 789.5JSP高級(jí)應(yīng)用常見問題解答 80第1章課程概述1.1為什么需要開設(shè)本課程隨著Internet的出現(xiàn)和興起,腳本語言開始把服務(wù)器編程加入到Web應(yīng)用領(lǐng)域。為此,Sun公司推出了編程員使用的Javaservlet和JSP作為其在Web應(yīng)用軟件中實(shí)現(xiàn)服務(wù)器端編程功能的解決方案。Sun公司構(gòu)想的Web應(yīng)用軟件結(jié)構(gòu)包括HTML文件、servlet、JSP文件以及圖象文件。本課程旨在使學(xué)生熟悉servlet和JSP的各種特性。由于servlet的靈活性和可移植性,它可用于定制和增強(qiáng)郵件服務(wù)器、Web服務(wù)器和應(yīng)用服務(wù)器的運(yùn)行能力。另一方面,JSP的特性使之更適用于分離Web應(yīng)用軟件中的靜態(tài)和動(dòng)態(tài)內(nèi)容。換句話說,JSP有助于分離Web設(shè)計(jì)者(負(fù)責(zé)HTML中靜態(tài)內(nèi)容的生成)和Web開發(fā)者(負(fù)責(zé)HTML中動(dòng)態(tài)內(nèi)容的生成)的工作,使兩者能各司其職,實(shí)現(xiàn)對(duì)Web應(yīng)用軟件開發(fā)的“分而治之”。JSP還有一個(gè)附加功能,就是它能夠生成靜態(tài)XML文檔,這一特性大大減輕了程序員的負(fù)擔(dān),把他們從繁重的XML文檔編碼工作中解放了出來。此外,使用JSP時(shí),servlet是自動(dòng)生成的,從而節(jié)約了大量的為servlet編碼和構(gòu)建的時(shí)間。因此,JSP不僅有助于創(chuàng)建基于Java編程語言的獨(dú)立于平臺(tái)的商業(yè)應(yīng)用軟件,還提供了能在HTML和Java開發(fā)者之間起著卓有成效的協(xié)調(diào)作用的工具。除了向?qū)W生介紹servlet和JSP編程的概念外,本課程還將使學(xué)生熟悉:與CGI腳本和ASP相比,Servlet的優(yōu)點(diǎn)Servlet的特征、工作方式及其生命周期會(huì)話跟蹤和servlet鏈JSP基本原理JSP的重要性(盡管已經(jīng)有了servlet)JSP頁面的基本結(jié)構(gòu)和組成部分為什么需要標(biāo)簽庫規(guī)范標(biāo)簽庫中定制標(biāo)簽的結(jié)構(gòu)與定制標(biāo)簽的實(shí)現(xiàn)相關(guān)聯(lián)的文件的結(jié)構(gòu)由標(biāo)簽庫部署定制標(biāo)簽本課程結(jié)束時(shí),學(xué)生應(yīng)該能理解:引入JSP不僅有助于提高服務(wù)器端的編程能力,更奠定了Java作為服務(wù)器端編程的首選語言的地位。1.2與前續(xù)課程的關(guān)系學(xué)習(xí)本課程的學(xué)生應(yīng)該能執(zhí)行以下任務(wù):編寫基本HTML頁—熟練使用HTML標(biāo)簽創(chuàng)建用戶界面。編寫Java應(yīng)用程序—由于JSP文件的主要部分是Java文件。因此這一點(diǎn)很關(guān)鍵,要將重點(diǎn)放在使學(xué)生具備創(chuàng)建可用于JSP的bean組件的能力。在Windows環(huán)境下工作—在Windows環(huán)境下導(dǎo)航。創(chuàng)建并維護(hù)文檔—使用編輯器完成簡單的編輯任務(wù)。1.3與后繼課程的關(guān)系1.4課程目標(biāo)在結(jié)束本模塊的學(xué)習(xí)時(shí),學(xué)生應(yīng)該能:創(chuàng)建servlet。使用servlet跟蹤、維護(hù)會(huì)話。設(shè)計(jì)JSP應(yīng)用程序,程序中使用bean組件與數(shù)據(jù)庫交互。在JSP應(yīng)用程序中實(shí)現(xiàn)標(biāo)簽庫功能。分析客戶需求,決定編寫JSP應(yīng)用程序要用的機(jī)制。區(qū)分JSP頁面的各種組成部分。使用HTML創(chuàng)建圖形用戶界面。使用JSP元素創(chuàng)建應(yīng)用程序,實(shí)現(xiàn)在數(shù)據(jù)庫中檢索數(shù)據(jù)。在JSP應(yīng)用程序中使用Javabean。使用標(biāo)簽庫分離應(yīng)用程序中的靜態(tài)和動(dòng)態(tài)內(nèi)容。編譯JSP應(yīng)用程序。執(zhí)行JSP應(yīng)用程序。處理運(yùn)行時(shí)錯(cuò)誤。第2章JSP基礎(chǔ)知識(shí)2.1經(jīng)驗(yàn)由于JSP技術(shù)的重點(diǎn)在于隔離動(dòng)態(tài)和靜態(tài)內(nèi)容,因此本節(jié)課開始時(shí),教師可以先和學(xué)生一起探討網(wǎng)絡(luò)應(yīng)用程序組件是怎樣引用靜態(tài)和動(dòng)態(tài)內(nèi)容的。從講解客戶和服務(wù)器端腳本的差別開始上這節(jié)課??膳e一些日常生活中的例子解釋為什么需要服務(wù)器端腳本編程以及服務(wù)器端腳本編程的高效性。JSP的好處就在于能廓分Web設(shè)計(jì)者和Web開發(fā)者的工作性質(zhì),從而使開發(fā)人員得以專注于業(yè)務(wù)邏輯的實(shí)現(xiàn),不必過問HTML中靜態(tài)內(nèi)容的可視化設(shè)計(jì)和顯示輸出。應(yīng)該讓學(xué)生理解Servlet超越CGI腳本和ASP的優(yōu)勢。在實(shí)現(xiàn)部分,詳細(xì)討論以下幾點(diǎn):ServletAPI的層次結(jié)構(gòu)Servlet的生命周期本章提到的客戶指瀏覽器,服務(wù)器指運(yùn)行servlet的Web服務(wù)器。servlet的執(zhí)行結(jié)果以HTML形式輸出可顯示在客戶中。區(qū)分GET和POST方法。討論部署servlet的不同方法,如J2EE和JWS。另外,論述PATH和CLASSPATH變量的重要性。2.2重點(diǎn)難點(diǎn)突破利用下面這個(gè)例子解釋客戶腳本編程和服務(wù)器端腳本編程的差別。你準(zhǔn)備使用你的ID和密碼登錄某網(wǎng)站。這時(shí)需要對(duì)這些字段檢查其有效性如下:檢查這些字段是否為空白:完成這項(xiàng)檢查只需執(zhí)行客戶端程序即可。如果在服務(wù)器端做同樣的檢查,不僅需要更長的處理時(shí)間還會(huì)增加網(wǎng)絡(luò)的開銷。檢查用戶ID和密碼是否有效:這項(xiàng)驗(yàn)證工作必須在服務(wù)器端完成,因?yàn)轵?yàn)證ID和密碼需要用到服務(wù)器內(nèi)的數(shù)據(jù)庫。利用去飯館吃飯的例子,說明三層架構(gòu)的概念。老張去飯館,先跟服務(wù)生要菜單看,這就是表述層,再跟服務(wù)生點(diǎn)菜,服務(wù)生拿著菜單去交給后臺(tái)大廚,這就是業(yè)務(wù)邏輯層,大廚做好菜再讓服務(wù)生拿上來,這就是數(shù)據(jù)訪問層。2.3習(xí)題與解答2.3.1單元習(xí)題一、填空題1.Tomcat服務(wù)器的默認(rèn)端口是。2.異常的處理,可在該方法的代碼段中包含3類代碼:、和代碼塊。3.JSP文件最終會(huì)轉(zhuǎn)換為文件。4.在JSP文件中漢字所使用的編碼機(jī)制是。5.JSP的實(shí)質(zhì)是。6.JSP的英文全稱是。7.電子商務(wù)的開發(fā)標(biāo)準(zhǔn)是。8.JSP預(yù)加載的類名是、、和。9.java的數(shù)據(jù)類型分為兩種,它們分別是和。10.java基本類型包括、、和。11.java引用類型包括、和。12.java中類型之間有兩種轉(zhuǎn)換方法:和。13.的內(nèi)容是相對(duì)固定的,而的內(nèi)容會(huì)隨著訪問時(shí)間和訪問者發(fā)生變化。14.是按一定的結(jié)構(gòu)和規(guī)則組織起來的相關(guān)數(shù)據(jù)的集合。15.JSP服務(wù)器端運(yùn)行環(huán)境的搭建通常有三種方案;、和。16.在JDK環(huán)境變量配置中,必須配置的兩個(gè)變量是和。17.在Tomcat成功安裝和啟動(dòng)后,可以在瀏覽器中輸入_______________或_____________來測試安裝配置是否正常。18.列舉三種JSP的開發(fā)工具:、和。19.在WEB-INF下必須有的一個(gè)XML文件是。20.常見的Web服務(wù)器有、和。21.為了使得JSP中能正常顯示中文信息,必須在page指令中設(shè)置charset的值為。22.在傳統(tǒng)的網(wǎng)頁HTML文件中加入和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁(擴(kuò)展名為.jsp)。23.具有交往性的網(wǎng)站使用戶能夠直接與網(wǎng)站或者網(wǎng)站的其他用戶進(jìn)行信息交流。不具備交往性的網(wǎng)站一般稱為。24.是指其頁面信息可以根據(jù)需求或者用戶的瀏覽狀況,實(shí)現(xiàn)與用戶的交流和頁面信息自動(dòng)更新的網(wǎng)站。25.開發(fā)工具可以用任何一種語言編寫,只要這種語言具有標(biāo)準(zhǔn)輸入、輸出和環(huán)境變量。26.在動(dòng)態(tài)Web開發(fā)工具中,哪一種開發(fā)工具具有“一次編寫、處處運(yùn)行”的特點(diǎn)。27.是一種用于構(gòu)建在Java平臺(tái)上發(fā)布的應(yīng)用程序、Applet和組件的開發(fā)環(huán)境。28.Java源程序的擴(kuò)展名為java,經(jīng)java編譯器編譯后的文件,其擴(kuò)展名為。29.Java的特性,使得同一個(gè)Java類文件可以用于運(yùn)行在所有Java的系統(tǒng)平臺(tái)上,即。30.Java語言的源程序代碼由編譯單元組成,每個(gè)Java源文件可以包含的元素有、引入類聲明、和接口聲明。31.在Java中使用、和循環(huán)控制流程的結(jié)構(gòu),并且支持方法的調(diào)用。循環(huán)結(jié)構(gòu)有三種循環(huán)語句:for、和do-while循環(huán)。32.HTML是一種標(biāo)記語言,使用各種標(biāo)記格式化文本信息。在HTML頁面里以標(biāo)記頁面的起始,標(biāo)記頁面的標(biāo)題,標(biāo)記頁面的主體內(nèi)容。33.JavaScript是一種并且安全性較強(qiáng)的腳本語言。JavaScript語句在客戶端瀏覽器被解釋執(zhí)行,提供響應(yīng)并且具有處理事件的能力并被嵌入到HTML文件之中。二、判斷題1.JSP(JavaServerPages)是由Sun公司在Java語言上開發(fā)出來的一種靜態(tài)網(wǎng)頁制作技術(shù)。()2.charset=GB2312指明了頁面中html靜態(tài)內(nèi)容的編碼方式。()。3.charset=GB2312指明了頁面中html動(dòng)態(tài)內(nèi)容的編碼方式。()。4.學(xué)習(xí)JSP并不需要學(xué)習(xí)JavaBean。()5.JSP的執(zhí)行肯定要經(jīng)過Servlet才能執(zhí)行。()6.JSP就是ASP,它們沒什么區(qū)別。()7.JSP不帶Session的管理。()8.不能應(yīng)用JSP制作聊天室。()9.JSP不帶Application處理。()10.在JSP開頭并不需要<%pagelanguage="java"%>這句話。()11.Myname與myname是同樣的兩個(gè)變量。()12.靜態(tài)網(wǎng)頁的每個(gè)網(wǎng)頁都有一個(gè)固定的URL,且網(wǎng)頁URL以.html、.htm、.shtml等常見形式為擴(kuò)展名,而不含“?”。()13.靜態(tài)網(wǎng)頁的每個(gè)網(wǎng)頁都有一個(gè)固定的URL,且網(wǎng)頁URL以.html、.htm、.shtml等常見形式為擴(kuò)展名,但可以包含“?”。()14.通常,靜態(tài)網(wǎng)頁不需要數(shù)據(jù)庫的支持,而動(dòng)態(tài)網(wǎng)頁卻需要數(shù)據(jù)庫的支持。()15.通常,靜態(tài)網(wǎng)頁需要數(shù)據(jù)庫的支持,而動(dòng)態(tài)網(wǎng)頁卻不需要數(shù)據(jù)庫的支持。()16.動(dòng)態(tài)網(wǎng)頁是指在接到用戶訪問要求后動(dòng)態(tài)生成的頁面,頁面內(nèi)容會(huì)隨著訪問時(shí)間和訪問者發(fā)生變化。()17.靜態(tài)網(wǎng)頁實(shí)際上并不是獨(dú)立存在于服務(wù)器上的網(wǎng)頁文件,只有當(dāng)用戶請(qǐng)求時(shí)服務(wù)器才返回一個(gè)完整的網(wǎng)頁。()18.CGI的中文全稱叫通用網(wǎng)關(guān)界面。()19.一臺(tái)普通的計(jì)算機(jī)不需要做任何配置就可以成為Web服務(wù)器。()20.一臺(tái)普通的計(jì)算機(jī)要想成為Web服務(wù)器,必須通過相應(yīng)的程序(如IIS、PWS和Apache等)來實(shí)現(xiàn)。()21.JSP擁有Java語言“一次編寫,各處運(yùn)行”的特點(diǎn),幾乎可以運(yùn)行在所有平臺(tái)上。()22.運(yùn)用JSP技術(shù)進(jìn)行開發(fā)可以將內(nèi)容的生成和顯示相分離。()23.在維護(hù)方面,B/S結(jié)構(gòu)的維護(hù)比C/S困難,維護(hù)開支更大。()24.在安全性方面,B/S結(jié)構(gòu)對(duì)安全的控制能力比C/S結(jié)構(gòu)強(qiáng)。()25.在重用性方面,B/S程序側(cè)重整體性考慮,構(gòu)件的重用性不是很好,而C/S一般采用多重結(jié)構(gòu),要求構(gòu)件有相對(duì)獨(dú)立的功能,能夠相對(duì)較好地實(shí)現(xiàn)重用。()26.JSP頁面在第一次打開時(shí)速度較慢,因?yàn)橐獙SP文件轉(zhuǎn)換成Servlet文件。()27.在服務(wù)器端運(yùn)行環(huán)境的搭建中,Tomcat既可以作為JSP引擎,也可以作為Web服務(wù)器。()28.在JDK環(huán)境變量的配置中,path的功能是說明java實(shí)用程序所在的位置,而CLASSPATH的功能是說明類和包文件的搜索路徑。()29..html文件可以由瀏覽器直接解釋執(zhí)行,而.jsp文件不能由瀏覽器直接解釋執(zhí)行,必須由JSP引擎解釋執(zhí)行。()三、選擇題1.下面哪一個(gè)不是JSP本身已加載的基本類?()(A)java.lang.*(B)java.io.*(C)javax.servlet.*(D)javax.servlet.jsp.*2.從“員工”表的“姓名”字段中找出名字包含“瑪麗”的人,下面哪條select語句正確:()(A)Select*from員工where姓名=’_瑪麗_’(B)Select*from員工where姓名=’%瑪麗_’(C)Select*from員工where姓名like‘_瑪麗%’(D)Select*from員工where姓名like‘%瑪麗%’3.Web應(yīng)用程序打包后的擴(kuò)展名是:(單選)()(A)EAR(B)WAR(C)JAR(D)RAR4.可以用于發(fā)送郵件的協(xié)議有:(多選)()(A)Pop3(B)SMTP(C)FTP(D)IMAPJsp在轉(zhuǎn)譯階段生成文件的擴(kuò)展名是()(A)class(B)java(C)exe(D)bin下面的說法錯(cuò)誤的是:(單選)()(A)Jsp可以處理動(dòng)態(tài)內(nèi)容和靜態(tài)內(nèi)容(B)在Jsp最終會(huì)編譯成字節(jié)碼后執(zhí)行(C)在jsp中可以使用腳本控制Html的標(biāo)簽生成(D)Jsp中不能使用//注釋Java腳本中的代碼7.${empty""}的結(jié)果是:(單選)()(A)notnull(B)null(C)true(D)false8.一個(gè)Web應(yīng)用程序的目錄由兩部分組成,()。(選擇三項(xiàng)) (A)一個(gè)classes目錄,還有一個(gè)包含了html、Servlet、JSP等文件的目錄 (B)一個(gè)包含公有資源的目錄,還有一個(gè)私有的目錄 (C)一個(gè)Web應(yīng)用的根目錄,和在根目錄下的WEB-INF目錄 (D)一個(gè)可以訪問任何文件的目錄,一個(gè)禁止下載其中資源的目錄 9.在JAVA中,當(dāng)發(fā)生404錯(cuò)誤,瀏覽器會(huì)顯示默認(rèn)的頁面,為了使得當(dāng)發(fā)生404錯(cuò)誤時(shí),打開自己設(shè)計(jì)的文件:404Error.html,()在Web.xml中配置。(選擇一項(xiàng)) (A)<error><error-code>404</error-code><location>/errors/404Error.html</location></error> (B)<error><error-type>404</error-type><location>/errors/404Error.html</location></error> (C)<error><exception-type>javax.servlet.$404Exception</exception-type><location>/errors/404Error.html</location></error> (D)<error><error-code>404</error-code><location>/errors/404Error.html</location></error> 10.在J2EE中myWebApp是一個(gè)web應(yīng)用程序的根目錄,當(dāng)在瀏覽器中輸入http://localhost:8080/myWebApp/時(shí),會(huì)自動(dòng)打開該目錄下的start.jsp文件。為了達(dá)到這個(gè)要求,需要在web.xml中添加如下代碼。()(A)<welcom-file>start.jsp</welcom-file> (B)<welcom-file-list>start.jsp</welcom-file-list> C <welcom-list><welcom-file>start.jsp</welcom-file></welcome-list> D <welcom-file-list><welcom-file>start.jsp</welcom-file></welcom-file-list> 11.JSP代碼<%=”1+4”%>將輸出((A)1+4(B)5 (C)14 (D)不會(huì)輸出,因?yàn)楸磉_(dá)式是錯(cuò)誤的12.a(chǎn)a.jsp文件如下:<%!staticinti=0;intj=0;%><html><body><%for(;i++<2;){out.print(j++);out.print(“”);}%></body></html>有兩個(gè)客戶依次使用瀏覽器瀏覽aa.jsp,且每個(gè)客戶只瀏覽aa.jsp一次,那么第二個(gè)客戶看到瀏覽器顯示().(選擇一項(xiàng))(A)01 (B)12 (C)34 (D)56 (E)什么也沒有13.在J2EE中,下面對(duì)JSP指令的描述,正確的是() (A)指令以”<%@開始,以”%>”結(jié)束 (B)指令以”<%開始,以%>”結(jié)束 (C)指令以”<”開始,以”>”結(jié)束 (D)指令以”<jsp:”開始,以”/>”結(jié)束 14.在()中存儲(chǔ)描述web應(yīng)用程序的元數(shù)據(jù)。(A)jsp (B)jar文件 (C)Tag文件 (D)web.xml15.http協(xié)議默認(rèn)使用()選一項(xiàng)(A)8080端口 (B)7001端口 (C)80端口 (D)25端口16.在下面的所有協(xié)議中,()是發(fā)送郵件的協(xié)議。(A)SMTP (B)IAMP (C)POP3 (D)HTTP17.JSP是在()階段生成Servlet源代碼的。(A)轉(zhuǎn)譯 (B)編譯 (C)執(zhí)行 (D)響應(yīng)18.下列選項(xiàng)中,(D)是正確的表達(dá)式(A)<%!Inta=0;%>(B)<%inta=0;%>(C)<%=(3+5);%> (D)<%=(3+5)%>19.jsp是在()階段生成Servlet源代碼的選一項(xiàng)(A)轉(zhuǎn)譯(B)編譯(C)執(zhí)行(D)響應(yīng)20.下列語法錯(cuò)誤的有()(多選)(A)<%!intnum%>(B)<!--helloworld--!>(C)<%=5+3%>(D)<%@pageimport=”java.io.*;java.util.*”%>21.Java是一種非常高效的編程語言,下列不屬于其特性的是()。(A).簡單、跨平臺(tái)、分布式(B).健壯性和安全性(C).基于對(duì)象、解釋運(yùn)行(D).多線程、網(wǎng)絡(luò)功能強(qiáng)大22.在JDK的工具包中用來編譯Java源文件的工具是()。(A).Javac(B).Javap(C).Java(D).Javah23.在Java源程序代碼中,使用()語句把當(dāng)前文件放入所指向的包中。(A).Import(B).publicclass(C).package(D).interface24.在Java中,標(biāo)識(shí)符號(hào)以字符或下劃線“”或“$”符號(hào)開頭,后面可以包含字母、下劃線、“$”或數(shù)字,下列選項(xiàng)中不能作為標(biāo)識(shí)符的是()。(A).DateOfYear(B).Public(C).$System(D).Win32Systemvar25.在靜態(tài)Web中,下面說法錯(cuò)誤的是()。(A)在靜態(tài)Web中可以插入GIF動(dòng)畫圖片(B)在靜態(tài)Web中可以插入JavaScript代碼(C)在靜態(tài)Web中可以插入Java片段代碼(D)在靜態(tài)Web中可以插入Flash動(dòng)畫26.在ASP開發(fā)工具中,下面說法錯(cuò)誤的是()。(A)在頁面中可以插入Java片段代碼(B)在頁面中可以插入Flash動(dòng)畫(C)在頁面中可以插入JavaScript代碼(D)在頁面中可以插入GIF動(dòng)畫圖片27.在安裝JDK后,用戶需對(duì)JDK設(shè)置三個(gè)系統(tǒng)變量,下列不屬于其中變量名的是()。(A)JAVA-HOME(B)CATALINA-BASE(C)classpath(D)path28.配置JDK和Tomcat的系統(tǒng)變量時(shí),既設(shè)置JDK路徑又設(shè)置Tomcat路徑的變量名是()。(A)classpath(B)CATALINA-HOME(C)path(D)JAVA-HOME四、問答題1.為什么JSP文件的第一次打開速度比較慢,而以后的速度會(huì)快很多?2.簡述JSP開發(fā)環(huán)境的搭建。3.與Servlet相比,JSP具有哪些明顯的優(yōu)勢?4.JSP有哪些特點(diǎn)?5.試闡述JSP服務(wù)器端運(yùn)行環(huán)境。五、程序題1.指出下面代碼的錯(cuò)誤之處:<html><head></head><body><%@pagelanguage="java"%><%!inta1=8;stings1="Hello";out.println(s1);%></body></html>2.<%@Aimport="java.util.*"%><html><body><%!DatetheDate=newDate();{System.out.rintln("IngetDate()method");B}%>Hello!ThetimeisnowC</body></html>在以上程序中填寫適當(dāng)?shù)拇a使程序完成如圖3-5所示的效果。在A處填寫JSP指令。在B處填寫返回當(dāng)前日期的代碼。在C處填寫輸出當(dāng)前日期的代碼。3.<%@pagecontentType="A"language="java"%><html><title>使用數(shù)組來顯示橫條圖</title><body><%Ba[]={13,27,21,17,39};for(inti=0;i<=4;i++){out.print("第"+i+"個(gè)元素");out.print("<imgsrc=bar.jpgwidth="+C*5+"height=10><p>");}%></body></html>根據(jù)圖4-14所示實(shí)例效果,將程序補(bǔ)充完整:在A處填寫解決亂碼的代碼。在B處填寫變量數(shù)組的類型。在C處填寫實(shí)現(xiàn)效果所用代碼。<%!intcaculate(intx,intn){intvalue=0;if(n>=1){inta=1;if(D)//計(jì)算X的n次方for(inti=1;i<=n;i++)a=a*x;n=n-1;//遞歸調(diào)用value=a+E;}elsevalue=value+1;F;}%><%out.print(caculate(5,3));%>本程序是一個(gè)遞歸調(diào)用過程,其結(jié)果等于156,將程序補(bǔ)充完整:在D處填寫if語句的判斷條件。在E處填寫累加的變量。在F處填寫返回值。2.3.2參考答案填空題1.80802.trycatchfinally3.servlet(或字節(jié)碼)4.ISO-8859-15.Servlet6.JavaServerPage7.EJB+Servlet+JSP8.java.lang.*javax.serveet.*javax.servlet.jsp.*javax.servlet.http.*9.基本類型引用類型10.布爾類型、整數(shù)類型、字符類型和浮點(diǎn)類型11.組類接口12.隱性轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換13.靜態(tài)網(wǎng)頁動(dòng)態(tài)網(wǎng)頁14.?dāng)?shù)據(jù)庫15.J2SDK+TomcatJ2SDK+Apacher+TomcatJ2SDK+IIS+Tomcat16.PathCLASSPATH17.Http://:8080Http://localhost:808018.JCreatorEclipseDreamweaver19.Web.xml20.TomcatApacheIIS21.Gb231222.Jaca程序片段(Scriptlet)23.靜態(tài)web24.動(dòng)態(tài)web25.CGI26.JSP開發(fā)工具27.JSP28.Class29.跨平臺(tái)一次編寫,處處運(yùn)行30.一個(gè)或多個(gè)包聲明類31.條件分支while32.<html><head><title>33.基于對(duì)象和事件驅(qū)動(dòng)用戶驅(qū)動(dòng)二、判斷題1.(F)2.(T)3.(F)4.(F)5.(F)6.(F)7.(F)8.(F)9.(F)10.(T)11.(F)12.(T)13.(F)14.(T)15.(F)16.(T)17.(F)18.(T)19.(F)20.(T)21.(T)22.(T)23.(F)24.(F)25.(F)26.(T)27.(T)28.(F)29.(T)三、選擇題1~5BDB(BD)B6~10DC(BCD)AD11~15A16~20AADA(ABD)21~28四、問答題1.JSP文件就是在HTML文件中嵌入了一些Java語言。但在執(zhí)行時(shí)JSP文件會(huì)轉(zhuǎn)換為Servlet文件),其中的靜態(tài)HTML僅僅用來輸出Servlet服務(wù)方法返回的信息。JSP頁面在第一次打開時(shí)速度比較慢,因?yàn)檗D(zhuǎn)換成Servlet文件,這個(gè)過程需要一定時(shí)間(4分)。但如果JSP頁面不是第一次被調(diào)用,那么就意味著JSP文件已經(jīng)被轉(zhuǎn)換為Servlet文件,那么再次請(qǐng)求該JSP頁面時(shí),就可以直接調(diào)用該Servlet文件執(zhí)行,因此,打開頁面的速度會(huì)變快。(4分)2.JSP開發(fā)環(huán)境的搭建必須經(jīng)過以下幾個(gè)步驟:(1)下載并安裝JDK(2)配置環(huán)境變量。(3)下載并安裝TomCat。(4)在Tomcat服務(wù)器中建立WEB應(yīng)用程序,步驟如下:①進(jìn)入Tomcat的安裝目錄的webapps目錄,可以看到ROOT,examples,tomcat-docs之類Tomcat自帶的目錄;②在webapps目錄下新建一個(gè)目錄,起名叫myapp;③在myapp下新建一個(gè)目錄WEB-INF,注意,目錄名稱是區(qū)分大小寫的;④WEB-INF下新建一個(gè)文件web.xml;web.xml中的內(nèi)容可以從Root目錄下的相應(yīng)文件拷貝得到。⑤編寫一個(gè)JSP文件first.jsp。⑥將文件復(fù)制到myapp文件夾中;⑦啟動(dòng)TomCat。⑧在瀏覽器中輸入:8080/myapp/first.jsp,即可以運(yùn)行該程序。評(píng)分要求:第(1)、(2)、(3)步各1分,第(4)步5分。3.(1)方便與HTML混合。 對(duì)HTML來說,JSP容易插入Java對(duì)象,使HTML更容易加動(dòng)態(tài)部分,而Servlet卻要對(duì)HTML的輸出做特殊的處理,增加代碼的編寫、測試時(shí)間。(2)在開發(fā)、測試方面比Servlet方便。修改JSP后,馬上就可以看到執(zhí)行的結(jié)果,不需編譯;而Servlet卻需要編譯,放入執(zhí)行代碼等復(fù)雜過程,將HTML的代碼與Java的程序代碼混合在一起增加了除錯(cuò)的難度。4.特點(diǎn):(1)JSP編譯成Servlet,是在用戶第一次訪問這個(gè)頁面的時(shí)候所花的時(shí)間較長,后面的擁護(hù)直接從內(nèi)存中讀出數(shù)據(jù)。(2)Servlet仍然是解釋執(zhí)行的。Java虛擬機(jī)本身就是解釋執(zhí)行的(3)JSP雖是Servlet的延伸,但與Servlet還有很大不同。(4)在美國,EJB+Servlet+JSP幾乎成了電子商務(wù)的開發(fā)標(biāo)準(zhǔn)。5.在應(yīng)用JSP進(jìn)行Web程序開發(fā)時(shí),服務(wù)器端的運(yùn)行環(huán)境的搭建根據(jù)Web服務(wù)器的不同而有不同的方案,通常有三種方案:(1)J2SDK+Tomcat在這種方案里,Tomcat既作為JSP引擎又作為Web服務(wù)器。(2)J2SDK+Apache+Tomcat在這種方案里,Apache充當(dāng)Web服務(wù)器,Tomcat充當(dāng)JSP引擎。(3)J2SDK+IIS+Tomcat在這種方案里,IIS充當(dāng)Web服務(wù)器,Tomcat充當(dāng)JSP引擎。五、程序題1.答案:語句out.println(s1)不能寫在聲明的代碼之中2.pagereturntheDate<%=theDate%>3.text/html;charset=gb2312inta[i]n>=1calculate(x,n)returnvalue第3章JSP語法知識(shí)3.1經(jīng)驗(yàn) 程序設(shè)計(jì)語言的語法知識(shí)是程序設(shè)計(jì)的基礎(chǔ),但基礎(chǔ)語法知識(shí)相對(duì)比較零散,教師需要通過一些有趣的實(shí)例或真實(shí)應(yīng)用的項(xiàng)目來進(jìn)行講解,激發(fā)學(xué)生的學(xué)習(xí)興趣。而不要為了講述語法而隨手舉例進(jìn)行介紹,這樣學(xué)生學(xué)習(xí)起來會(huì)很困難,更不利于后續(xù)內(nèi)容的學(xué)習(xí)。3.2重點(diǎn)難點(diǎn)突破說明JSP中指令與其它程序設(shè)計(jì)語言如Java語言的語法的不同,因?yàn)閷?shí)際上JSP中的基礎(chǔ)語法是嵌入在HTML標(biāo)記中的一些特殊的標(biāo)記。同時(shí),也要將JSP中的標(biāo)記與ASP或ASP.NET中的標(biāo)記進(jìn)行區(qū)別。在這一部分內(nèi)容中,特別要強(qiáng)調(diào)的是include指令與include動(dòng)作的區(qū)別。教師可以通過多個(gè)實(shí)例進(jìn)行講述。3.3習(xí)題與解答3.3.1單元一、填空題1.在JSP規(guī)范中,可以使用兩種格式的注釋:一種是;另一種是。2.JSP的語法元素主要包括:、、、和。3.指令元素分為三種,它們分別是、、和4.JSP規(guī)范中描述了3種腳本元素:、和。5.是指在客戶端顯示的注釋;而在客戶端不會(huì)輸出。6.<!—注釋內(nèi)容-->是,<%--注釋內(nèi)容-->是。7.可以通過選擇【查看】|【源文件】顯示出來的注釋是;不能顯示出來的注釋是。8.JSP程序中要用到的變量或方法必須首先。9.是一段在客戶端請(qǐng)求時(shí)需要先被服務(wù)器執(zhí)行的Java代碼,它可以產(chǎn)生輸出,并把輸出發(fā)送到客戶的輸出流,同時(shí)也可以是一段流控制語句。10.在JSP三種指令中,用來定義與頁面相關(guān)屬性的指令是;用于在JSP頁面中包含另一個(gè)文件的指令是;用來定義一個(gè)標(biāo)簽庫以及其自定義標(biāo)簽前最的指令是。11.JSP中標(biāo)準(zhǔn)的動(dòng)作元素包括:、、、、、和。12.動(dòng)作元素允許在頁面被請(qǐng)求的時(shí)候包含一些其他的資源,如一個(gè)靜態(tài)的HTML文件或動(dòng)態(tài)的JSP文件。13.動(dòng)作元素允許將請(qǐng)求轉(zhuǎn)發(fā)到其他的HTML文件、JSP文件或者一個(gè)程序段。14.動(dòng)作元素被用來以“name=value”的形式為其他元素提供附加信息。15.動(dòng)作元素被用來在頁面中插入Applet或者JavaBean。16.動(dòng)作元素被用來創(chuàng)建一個(gè)Bean實(shí)例并指定它的名字和作用范圍。17.動(dòng)作元素用來設(shè)置Bean中的屬性值。18.動(dòng)作元素用來獲得Bean中的屬性值。19.Page指令的MIME類型的缺省值為,缺省字符集為。二、判斷題1.會(huì)在客戶端(瀏覽器)顯示的注釋是隱藏注釋。()2.會(huì)在客戶端(瀏覽器)顯示的注釋是輸出注釋。()3.<%@page%>指令不一定放在頁面的頭部。()4.<%@pageimport="java.util.*,java.lang.*"buffer="5kb"autoFlush="false"%>,這句代碼是正確的。()5.<%@Include%>指令只能包括后綴名為.jsp的文件。()6.使用<jsp:forward>指令可以傳遞參數(shù)。()7.<%@Include%>指令只能包括后綴名為.jsp的文件。()8.格式如“<!—注釋內(nèi)容-->”的注釋是隱藏注釋。()9.格式如“<%—注釋內(nèi)容--%>”的注釋是輸出注釋。()10.JSP編譯器是不會(huì)對(duì)“<%--”和“--%>”之間的語句進(jìn)行編譯的,它不會(huì)顯示在客戶的瀏覽器中,也不會(huì)在源代碼中被看到。()11.在JSP聲明中只能一次一個(gè)的聲明要用到的變量和方法。()12.在JSP中使用表達(dá)式必須以“;”作為表達(dá)式的結(jié)束符。()13.JSP中的表達(dá)式必須有返回值,且返回值被轉(zhuǎn)換為字符串。()14.Page指令的language屬性用于指定在腳本元素中使用的腳本語言,默認(rèn)值是java,在JSP2.0規(guī)范中,該屬性的值也可以是javascript和vbscript等語言。()15.即使沒有使用Page指令設(shè)置charset為GB2312,JSP程序中的中文顯示也不會(huì)出現(xiàn)亂碼。()16.Page指令的所有屬性都可以重復(fù)設(shè)置。()17.Page指令中只有import屬性可以重復(fù)設(shè)置。()18.無論將Page指令放在JSP文件的哪個(gè)位置,它的作用范圍都是整個(gè)JSP頁面。()19.在使用include指令時(shí),在被包含文件中可以使用<html>、</html>、<body>、</body>等標(biāo)簽,不會(huì)引發(fā)錯(cuò)誤。()20.在使用include指令時(shí),包含文件中的變量和方法可以與包含文件中的變量和方法同名,不會(huì)引發(fā)錯(cuò)誤。()21.在使用自定義標(biāo)簽之前必須使用<%@taglib>指令引用標(biāo)簽庫,但是,在一個(gè)頁面中只能使用一次。()22.<jsp:include>動(dòng)作元素允許在頁面被請(qǐng)求的時(shí)候包含一些其他的資源,如一個(gè)靜態(tài)的HTML文件或動(dòng)態(tài)的JSP文件。()23.<jsp:forward>操作允許將請(qǐng)求轉(zhuǎn)發(fā)到其他的HTML文件、JSP文件或者是一個(gè)程序段,通常請(qǐng)求被轉(zhuǎn)發(fā)后,會(huì)停止當(dāng)前JSP文件的執(zhí)行。三、選擇題1.Page指令用于定義JSP文件中的全局屬性,下列關(guān)于該指令用法的描述不正確的是:()(A)<%@page%>作用于整個(gè)JSP頁面。(B)可以在一個(gè)頁面中使用多個(gè)<%@page%>指令。(C)為增強(qiáng)程序的可讀性,建議將<%@page%>指令放在JSP文件的開頭,但不是必須的。(D)<%@page%>指令中的屬性只能出現(xiàn)一次。2.對(duì)于預(yù)定義<%!預(yù)定義%>的說法錯(cuò)誤的是:()(A)一次可聲明多個(gè)變量和方法,只要以“;”結(jié)尾就行。(B)一個(gè)聲明僅在一個(gè)頁面中有效。(C)聲明的變量將作為局部變量。(D)在預(yù)定義中聲明的變量將在JSP頁面初始化時(shí)初始化。3.page指令的()屬性用于引用需要的包或類(A)extends(B)import(C)isErrorPage(D)language4.在myjsp.jsp中,關(guān)于下面的代碼說法錯(cuò)誤的是:()<%@pagelanguage="java"import="java.util.*"errorPage="error.jsp"isErrorPage="false"%>(A)該頁面可以使用exception對(duì)象(B)該頁面發(fā)生異常會(huì)轉(zhuǎn)向error.jsp(C)存在errorPage屬性時(shí),isErrorPage是必須的屬性值且一定為false(D)error.jsp頁面一定要有isErrorPage屬性且值為true;5.下列標(biāo)簽使用正確的是:(多選)()(A)<jsp:forwardpage="XXX.jsp"><jsp:paramname="xxx"value="xxx"/></jsp:forward>(B)<jsp:forwardpage="XXX.jsp"></jsp:forward>(C)<jsp:forwardpage="XXX.jsp"/>(D)<jsp:forwardpage="XXX.jsp"/><jsp:paramname="xxx"value="xxx"/></jsp:forward>6.在input.jsp中存在如下的代碼:<inputtype="text"name="stuid"value="1001"/>則在display.jsp中可以使用可以使用哪些語句可以獲取stuid的值:(多選)()(A) <%=request.getPramater("stuid")%>(B) ${param.stuid}(C) ${param[stuid]}(D) ${param["stuid"]}7.標(biāo)簽文件的擴(kuò)展名是:(單選)()(A)tld (B)tag (C)dtd (D)xml8.對(duì)于<jsp:param>動(dòng)作,描述正確的是()(選擇兩項(xiàng))(A)<jsp:param>是<jsp:include>、<jsp:forward>標(biāo)記的子標(biāo)記(B)如果有aa.jsp代碼:<jsp:forwardpage="next.jsp"> <jsp:paramname="name"value="jb-aptech"/></jsp:forward>則在next.jsp中可以使用request.getParameter(“name”);把屬性name的值取出來(C)如果有aa.jsp代碼:<jsp:forwardpage="next.jsp"> <jsp:paramname="name"value="jb-aptech"/></jsp:forward>則在next.jsp中可以使用request.geAttribute(“name”);把屬性name的值取出來(D)如果<jsp:param>標(biāo)記不放在<jsp:forward>標(biāo)記內(nèi),也就是不作為<jsp:forwrd>的子標(biāo)記,則使用瀏覽器查看時(shí)會(huì)顯示錯(cuò)誤頁面。9.Jsp頁面由靜態(tài)內(nèi)容、注釋、表達(dá)式、聲明和()組成選三項(xiàng)(A)指令 (B)EL語言(C)Scriptlet(D)動(dòng)作10.jsp指令包括()選三項(xiàng)(A)page指令(B)taglib指令(C)import指令(D)include指令11.下列哪一種不是JSP中的注釋符()。(A)<!--注釋內(nèi)容-->(B)/*注釋內(nèi)容*/(C)//注釋內(nèi)容(D)/**注釋內(nèi)容**/12.在HTML標(biāo)記中有兩種注釋方式:<!注釋內(nèi)容>和()。(A).<!--注釋內(nèi)容-->(B).//注釋內(nèi)容(C)./*注釋內(nèi)容*/(D)./**注釋內(nèi)容**/四、問答題1.請(qǐng)說出<%@pageinclude%>、<%@include%>、<jsp:include>三者的區(qū)別?2.JSP初學(xué)者應(yīng)該注意哪些問題?3.JSP中有哪五個(gè)編譯器?4.使用預(yù)定義標(biāo)識(shí)符,需要注意哪幾點(diǎn)?5.使用標(biāo)識(shí)符<%%>可以進(jìn)行哪幾個(gè)方面的應(yīng)用?五、程序題1.指出下面代碼的錯(cuò)誤之處:<html><head></head><body><%@pagelanguage="java"%><%!inta1=8;stings1="Hello";out.println(s1);%></body></html>2.<%@Aimport="java.util.*"%><html><body><%!DatetheDate=newDate();{System.out.rintln("IngetDate()method");B}%>Hello!ThetimeisnowC</body></html>在以上程序中填寫適當(dāng)?shù)拇a使程序完成如圖3-5所示的效果。在A處填寫JSP指令。在B處填寫返回當(dāng)前日期的代碼。在C處填寫輸出當(dāng)前日期的代碼。3.<%@pagecontentType="A"language="java"%><html><title>使用數(shù)組來顯示橫條圖</title><body><%Ba[]={13,27,21,17,39};for(inti=0;i<=4;i++){out.print("第"+i+"個(gè)元素");out.print("<imgsrc=bar.jpgwidth="+C*5+"height=10><p>");}%></body></html>根據(jù)圖4-14所示實(shí)例效果,將程序補(bǔ)充完整:在A處填寫解決亂碼的代碼。在B處填寫變量數(shù)組的類型。在C處填寫實(shí)現(xiàn)效果所用代碼。<%!intcaculate(intx,intn){intvalue=0;if(n>=1){inta=1;if(D)//計(jì)算X的n次方for(inti=1;i<=n;i++)a=a*x;n=n-1;//遞歸調(diào)用value=a+E;}elsevalue=value+1;F;}%><%out.print(caculate(5,3));%>本程序是一個(gè)遞歸調(diào)用過程,其結(jié)果等于156,將程序補(bǔ)充完整:在D處填寫if語句的判斷條件。在E處填寫累加的變量。在F處填寫返回值。3.3.2一、填空題1.輸出注釋隱藏注釋2.JSP容器JSP注釋指令元素腳本元素動(dòng)作元素3.Page指令I(lǐng)nclude指令Taglib指令4.聲明、表達(dá)式和腳本程序5.輸出注釋隱藏注釋6.輸出注釋隱藏注釋7.隱藏注釋8.聲明9.腳本程序10.Include指令Taglib指令11.<jsp;include><jsp;param><jsp:forward><jsp:useBean><jsp:getProperty><jsp:setProperty><jsp:plugin>12.<jsp;include>13.<jsp:forward>14.<jsp;param>15.<jsp:plugin>16.<jsp:useBean>17.<jsp:setProperty>18.<jsp:getProperty>19.text/htmlISO-8859-1二、判斷題1.(F)2.(T)3.(T)4.(T)5.(F)6.(T)7.(F)8.(F)9.(F)10.(T)11.(F)12.(F)13.(T)14.(F)15.(F)16.(F)17.(T)18.(T)19.(F)20.(F)21.(F)22.(T)三、選擇題1.(D)2.(C)3.(B)4.(A)5.(AC)6.(ABD)7.(A)8.(AB)9.(ACD)10.(ABD)11.(A)12.(A)四、問答題1.<%@pageinclude%>和<%@include%>只能包含靜態(tài)文件(2分),而<jsp:include>既可以包含靜態(tài)文件,又可以包含動(dòng)態(tài)文件。(2分)如果文件僅是靜態(tài)文件,那么這種包含僅僅是包包含文件的內(nèi)容加到JSP文件中去,(2分)而如果這個(gè)文件是動(dòng)態(tài)的,那么這個(gè)被包含文件也會(huì)被JSP編譯器執(zhí)行。(2分)2.(1)Java是大小寫敏感的。(2)Java調(diào)用過程都是要加括號(hào)的。(3)JSP中截取變量的方法單一。(4)Jscript的函數(shù)在JSP中不能應(yīng)用。3.(1)編譯器指令<%@編譯器指令%>(2)預(yù)定義<%!預(yù)定義%>。(3)運(yùn)算式<%=運(yùn)算式%>。(4)程序代碼<%程序代碼>。(5)注釋<%--注釋--%>4.(1)不使用”!”,直接以<%%>標(biāo)識(shí)進(jìn)行賦值也可以。(2)賦值后要加“;”號(hào)。(3)可以進(jìn)行多個(gè)變量賦值。(4)不可以寫賦值外的程序語句。5.(1)聲明將要用到的變量或方法。(2)編寫JSP表達(dá)式。(3)使用任何隱含的對(duì)象和任何用<jsp:useBean>聲明過的對(duì)象(4)編寫JSP語句(如果你在使用Java語言,這些語句必須遵從JavaLanguageSpecification)。五、程序題1.答案:語句out.println(s1)不能寫在聲明的代碼之中2.pagereturntheDate<%=theDate%>3.text/html;charset=gb2312inta[i]n>=1calculate(x,n)returnvalue第4章JSP內(nèi)置對(duì)象4.1經(jīng)驗(yàn)必須從解釋會(huì)話跟蹤的重要性以及各公司如何利用它來提高知名度擴(kuò)大銷售開始上這節(jié)課。還可以通過討論B2C來講解這個(gè)概念。隨著世界各地的消費(fèi)者都開始嘗試網(wǎng)上購物,各公司越來越看重網(wǎng)站來爭取顧客。一種能幫助公司提高知名度的方法就是在網(wǎng)站中使用會(huì)話跟蹤。論述用來實(shí)現(xiàn)會(huì)話跟蹤的各種技術(shù)的優(yōu)缺點(diǎn)。有關(guān)cookie的幾個(gè)需要記住的要點(diǎn):1. Cookie僅為域創(chuàng)建。Cookie的保存方法與所使用的瀏覽器和操作系統(tǒng)有關(guān)。例如,如果你使用的是WindowsNT服務(wù)器或工作站,那么cookie的創(chuàng)建和保存都將告之用戶并根據(jù)用戶的選擇進(jìn)行。教師還可以顯示給學(xué)生看cookie是如何組織的。2. Cookie不會(huì)破壞客戶計(jì)算機(jī)內(nèi)的文件。然而用戶仍然有權(quán)在瀏覽器中設(shè)置“禁止cookie”來拒絕接受cookie。但是,不接受cookie可能同時(shí)終止了某些在線服務(wù)功能。最后需要指出的是,拒絕cookie并不能隱藏用戶線索,只是增加了服務(wù)器跟蹤用戶的難度。3. 大多數(shù)cookie在瀏覽器關(guān)閉后被銷毀。但也可以在cookie創(chuàng)建時(shí)指定它的失效日期,這種指定了生存期的cookie稱為“持久cookie”。隱藏的表單字段:隱藏的表單字段用來跟蹤會(huì)話。它是指在用戶界面中包含幾個(gè)隱藏的字段,這些字段的值在提交請(qǐng)求時(shí)發(fā)送給服務(wù)器。對(duì)于接受請(qǐng)求的服務(wù)器而言,接受的值是來自普通字段還是隱藏字段沒有什么差別。大多數(shù)主流瀏覽器都支持隱藏的表單字段,它主要針對(duì)沒有注冊(cè)或沒有登錄的客戶使用。但是,這項(xiàng)技術(shù)僅適合在連續(xù)動(dòng)態(tài)生成的表單中使用。此技術(shù)不可與靜態(tài)文檔、書簽文檔和電子郵件文檔一起使用。4.2重點(diǎn)難點(diǎn)突破詳細(xì)討論購物車的例子來解釋會(huì)話跟蹤的概念。下面是兩個(gè)會(huì)話跟蹤的實(shí)現(xiàn)例子:(1)在你再訪問網(wǎng)站的同時(shí)即啟動(dòng)消息服務(wù),自動(dòng)保存和顯示用戶名和密碼。(2)一些網(wǎng)站還會(huì)跟蹤你的電子郵件id,自動(dòng)發(fā)送給你免費(fèi)訂閱的公司時(shí)事資訊。4.3習(xí)題與解答4.3.1單元填空題1.JSP中有9種內(nèi)置對(duì)象,它們分別是:、、response對(duì)象、pageContext對(duì)象、session對(duì)、applicationt對(duì)象、page對(duì)象、config對(duì)象和exception對(duì)象。2.Request對(duì)象可以使用____方法獲取表單提交的信息。3.客戶端向服務(wù)器端提交數(shù)據(jù)的方式通常有兩種:一種是提交方式;另一種是提交方式。4.在JSP內(nèi)置對(duì)象中,與請(qǐng)求相關(guān)的對(duì)象是。5.被封裝成javax.servlet.JspWriter接口,它用來向客戶端輸出內(nèi)容。6.Out對(duì)象中用來輸出各種類型數(shù)據(jù)并換行的方法是。7.Out對(duì)象中用來輸出各種類型數(shù)據(jù)但不換行的方法是。8.Out對(duì)象中用來輸出一個(gè)換行符的方法是。9.Out對(duì)象中用來關(guān)閉輸出流的方法是。10.Out對(duì)象中用來輸出緩沖區(qū)里的數(shù)據(jù)的方法是。11.Out對(duì)象中用來清除緩沖區(qū)里的數(shù)據(jù),并把數(shù)據(jù)寫到客戶端的方法是。12.Out對(duì)象中用來清除緩沖區(qū)里的數(shù)據(jù),但不寫到客戶端的方法是。13.Out對(duì)象中用來獲得緩沖區(qū)大小的方法是。14.Out對(duì)象中用來獲得緩沖區(qū)剩余空間大小的方法是。15.Out對(duì)象中用來判斷緩沖區(qū)是否自動(dòng)刷新的方法是。16.Request對(duì)象中用來獲得服務(wù)器名字的方法是。17.Request對(duì)象中用來獲得服務(wù)器的端口號(hào)的方法是。18.Request對(duì)象中用來獲得客戶端的IP地址的方法是。19.Request對(duì)象中用來獲得客戶端的計(jì)算機(jī)名字的方法是方法。20.Request對(duì)象中用來獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的協(xié)議名稱的方法是。21.是同應(yīng)答相關(guān)的HttpServletResponse類的一個(gè)對(duì)象,它封裝了服務(wù)器對(duì)客戶端的響應(yīng),然后被送到客戶端以響應(yīng)客戶請(qǐng)求。22.Response對(duì)象中用來動(dòng)態(tài)改變contentType屬性的方法是。23.Response對(duì)象中用來把響應(yīng)發(fā)送到另一個(gè)指定的位置進(jìn)行處理的方法是。24.Response對(duì)象中用來設(shè)置指定名字的HTTP文件頭值的方法是。25.封裝了屬于客戶會(huì)話的所有信息。26.Session對(duì)象中用來設(shè)置指定名字的屬性的方法是。27.Session對(duì)象中用來獲得指定名字的屬性的方法是。28.用于多個(gè)程序或者多個(gè)用戶之間共享數(shù)據(jù)。29.提供了對(duì)每一個(gè)給定的服務(wù)器小程序及JSP頁面的javax.servlet..ServletConfig對(duì)象的訪問,該對(duì)象封裝了初始化參數(shù)以及一些實(shí)用方法。30.是可以從JSP腳本程序和表達(dá)式中獲得的一個(gè)內(nèi)置對(duì)象,它是Object類的一個(gè)實(shí)例。31.提供了對(duì)JSP頁面內(nèi)所在對(duì)象及名字空間的訪問。32.是java.lang.Throwable類的一個(gè)實(shí)例,它指的是運(yùn)行時(shí)的異常。33.俗稱“小甜餅”,是一種Web服務(wù)器通過瀏覽器在訪問者的硬盤上存儲(chǔ)信息的手段。35.應(yīng)用cookie保存記錄的基本操作包括、和。36.在JSP中如果要將封裝好的cookie對(duì)象傳送到客戶端,可使用response對(duì)象的方法。37.讀取保存到客戶端的cookie,可使用response對(duì)象的。二、判斷題1.Application的生命周期比Session的生命周期長()。2.Request的生命周期比Session的生命周期長()。3.當(dāng)request對(duì)象獲取客戶端提交的漢字字符時(shí),會(huì)出現(xiàn)亂碼問題,解決方式是改變編碼格式為UTF8。()4.使用Request對(duì)象的getRemoteAddr()方法可以獲取客戶端的IP地址。()5.通過Post方法提交數(shù)據(jù),會(huì)將所有數(shù)據(jù)顯示在URL地址的后面。()6.Cookie文件是存放在服務(wù)器端的。()7.在設(shè)置cookie的最大存在時(shí)間時(shí),可以設(shè)置為負(fù)值和零。()8.JSP內(nèi)置對(duì)象是指不用聲明就可以在JSP頁面的腳本部分使用的對(duì)象。()9.Out對(duì)象的作用范圍是Application。()10.Out對(duì)象的clearBuffer()方法用來清除緩沖區(qū)里的數(shù)據(jù),但并不把數(shù)據(jù)寫到客戶端。()11.Out對(duì)象的cle

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論