JSP程序設(shè)計與項目實訓(xùn)教程第2版課后習(xí)題答案_第1頁
JSP程序設(shè)計與項目實訓(xùn)教程第2版課后習(xí)題答案_第2頁
JSP程序設(shè)計與項目實訓(xùn)教程第2版課后習(xí)題答案_第3頁
JSP程序設(shè)計與項目實訓(xùn)教程第2版課后習(xí)題答案_第4頁
JSP程序設(shè)計與項目實訓(xùn)教程第2版課后習(xí)題答案_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章 Web技術(shù)簡介1.7 習(xí)題1.7.1 選擇題1. Web技術(shù)的設(shè)想于哪一年提出()。A.1954 年B.1969 年C.1989 年D.1990 年2. JSP頁面在第一次運行時被JSP引擎轉(zhuǎn)化為()。A.HTML 文件B.CGI文件C.CSS 文件D.Servlet 文件3. JavaEE體系中Web層技術(shù)是()。A.HTMLB.JavaBeanC.EJBD.JSP參考答案:1.C 2.D 3.D1.7.2 填空題1. 當(dāng)前主流的三大動態(tài) Web開發(fā)技術(shù)是:PHP、ASP/ASP.NET和。2. JSP的兩種體系結(jié)構(gòu)是: 和。3. JSP開發(fā) Web站點的主要方式有:直接JSP、JS

2、P+JavaBean 和 SSHo參考答案:1 .JSP2 .JSP Model1 和 JSP Model23 .JSP+JavaBean+Servlet、J2EE/JavaEE1.7.3簡答題1 .簡述JSP的工作原理。答:所有的JSP應(yīng)用程序在首次載入時都被翻譯成Servlet文件,然后再運行,這個工作主要是由JSP引擎來完成。當(dāng)?shù)谝淮芜\行一個JSP頁面時,JSP引擎要完成以下操作:將JSP文件翻譯成Servlet文件,Servlet文件是Java應(yīng)用程序。JSP引擎調(diào)用Java編譯器,編譯Servlet文件得到可執(zhí)行的代碼文件(.class文件)。JSP弓I擎調(diào)用Java虛擬機解釋執(zhí)行.

3、class文件,并將運行結(jié)果返回給服務(wù)器。服務(wù)器將運行結(jié)果以 HTML形式作為響應(yīng)返回給客戶端的瀏覽器。由于一個JSP頁面在第一次被訪問時要經(jīng)過翻譯、 編譯和執(zhí)行這幾個步驟,所以客戶端得到 響應(yīng)所需要的時間比較長。當(dāng)該頁面再次被訪問時,它對應(yīng)的 .class文件已經(jīng)生成,不需要 再次翻譯和編譯,JSP引擎可以直接執(zhí)行.class文件,因此JSP頁面的訪問速度會大為提高。2 .簡述JSP兩種體系結(jié)構(gòu)。答:JSP規(guī)范中分別稱作 JSP Model 1和JSP Model 2,它們的本質(zhì)區(qū)別在于處理批量請 求的位置不同。Modell,在Modell體系中,JSP頁面獨自響應(yīng)請求并將處理結(jié)果返回客戶。

4、 這里仍然存在顯示與內(nèi)容的分離,因為所有的數(shù)據(jù)存取都是由JavaBean來完成的。盡管Modell體系十分適合簡單應(yīng)用的需要,它卻不能滿足復(fù)雜的大型Web應(yīng)用程序需要。不加選擇地隨意運用 Model 1,會導(dǎo)致JSP頁內(nèi)被嵌入大量的腳本片段或Java代碼。盡管這對于Java程序員來說可能不是什么大問題,但如果JSP頁面是由網(wǎng)頁設(shè)計人員開發(fā)并維護的這就確實是個問題了。從根本上講,將導(dǎo)致角色定義不清和職責(zé)分配不明,給項目管理帶來不必要的麻煩。Model2體系結(jié)構(gòu),是一種把JSP與Servlet聯(lián)合使用來實現(xiàn)動態(tài)內(nèi)容服務(wù)的方法。 它吸取了兩種技術(shù)各自的優(yōu)點,用JSP生成表示層的內(nèi)容,讓 Servle

5、t完成深層次的處理任務(wù)。Servlet充當(dāng)控制者的角色,負責(zé)管理對請求的處理,創(chuàng)建JSP頁面需要使用的 Bean和對象,同時根據(jù)用戶的動作決定把哪個JSP頁面?zhèn)鹘o請求者。在 JSP頁面內(nèi)沒有處理邏輯,它僅負責(zé)檢索原先由 Servlet創(chuàng)建的對象或JavaBean,從Servlet中提取動態(tài)內(nèi)容插入靜態(tài)模 板。分離了顯示和內(nèi)容,明確了角色的定義以及實現(xiàn)了開發(fā)者與網(wǎng)頁設(shè)計者的分開。項目越復(fù)雜,使用Model 2體系結(jié)構(gòu)的優(yōu)勢就越突出。3 .簡述JSP開發(fā)Web站點的主要方式。答:JSP開發(fā)Web站點的主要方式有:(1)直接使用JSP(2) JSP+JavaBean (3) JSP+JavaBean

6、+Servlet (4) J2EE/JavaEE 開發(fā)模型 (5) SSH開發(fā)框架1.7.4實驗題略第2章 JSP常用開發(fā)環(huán)境介紹略第3章 HTML 與CSS簡介3.7 習(xí)題3.7.1 選擇題1 .用來換行的標(biāo)簽是()。A.C.2 .用來建立有序列表的標(biāo)簽是(A.C.3 .用來插入圖片的標(biāo)簽是(A.B.D.)B.D.)B.C.bgsound4. css文件的擴展名為(A.docC.htmlD.B.textD.css參考答案:1.B 2.A 3.A 4.D3.7.2填空題1 . HTML文檔的擴展名是 或,它們是可供瀏覽器解釋 瀏覽的網(wǎng)頁文件格式。2 .在 HTML 中加入 CSS 的方法主要有

7、、和3 . HTML文檔分為文檔頭和 兩部分。4 .常用的列表分為有、和自定義列表。5 .表單一般由 、和 組成。6 .是一種能夠有效描述信息的組織形式,由行、列和單元格組成。參考答案:1 .html 或 htm2 .嵌入式樣式表、內(nèi)聯(lián)式樣式表和外聯(lián)式樣式表3 .文檔體4 .有序列表和無序列表5 .表單標(biāo)簽、表單域和表單按鈕6 .表格3.7.3 簡答題1 .簡述什么是HTML ,有哪些基本標(biāo)簽。答:HTML ( Hypertext Markup Language )即超文本標(biāo)記語言或超文本鏈接語言,是一 種用來制作超文本文檔的簡單標(biāo)記語言,它不是一種真正的編程語言,只是一種標(biāo)記符。 通過一些約

8、定的標(biāo)簽符號對文件的內(nèi)容進行標(biāo)注,指出內(nèi)容的輸出格式。當(dāng)用戶瀏覽WWW信息時,瀏覽器會自動解釋這些標(biāo)簽的含義,并按照一定的格式在屏幕上顯示這些被標(biāo)記的信息。基本標(biāo)簽有 html、head、title、body 等。2 .簡述什么是CSS。答:CSS (級聯(lián)樣式表)是一種設(shè)計網(wǎng)頁樣式的工具,借助CSS的強大功能,網(wǎng)頁將在你豐富的想象力下千變?nèi)f化。CSS是W3c為彌補HTML在顯示屬性設(shè)定上的不足而制定的一套擴展樣式標(biāo)準(zhǔn),其重新定義了 HTML中文字顯示樣式,并增加了一些新的概念,如類、層等,可以實現(xiàn)對文字 重疊、定位等。CSS還允許將樣式定義單獨存儲在樣式文件中,將顯示的內(nèi)容和顯示的樣式定義分離

9、,使我們在保持HTML簡單明了的初衷的同時能夠?qū)撁娴牟季质┘痈嗟目刂疲?避免代碼的冗余,使網(wǎng)頁體積更小,下載更快。另外,也可以將多個網(wǎng)頁鏈接到同一個樣式文件,從而為整個網(wǎng)站提供一個統(tǒng)一、通用的外觀,同時也使多個具有相同樣式表的網(wǎng)頁可以簡單快速的同時更新。3 .簡述CSS中定義樣式表的幾種方式。答:(1)通過HTML標(biāo)簽定義樣式表(2)使用id定義樣式表(3)使用class定義樣式表4 .簡述在HTML中加入CSS中的幾種方式。答:(1)嵌入式樣式表(2)內(nèi)聯(lián)式樣式表(3)外聯(lián)式樣式表3.7.4 實驗題略第4章 通訊資費管理系統(tǒng)項目實訓(xùn)略第5章 JSP基礎(chǔ)知識5.9 習(xí)題5.9.1 選擇題1

10、 .對JSP中的HTML注釋敘述正確的是()。A.發(fā)布網(wǎng)頁時看不到,在源文件中也看不到B.發(fā)布網(wǎng)頁時看不到,在源文件中能看到C.發(fā)布網(wǎng)頁時能看到,在源文件中看不到D.發(fā)布網(wǎng)頁時能看到,在源文件中也能看到2 . JSP支持的語言是()。A.C語百B.C+語百C.C#語言D. Java語言3 .在同一個JSP頁面中page指令的屬性可以使用多次的是()。A.importB.sessionC.extendsD.info4 .用于獲取Bean屬性的動作是()。A.B.C.D.5 .用于為其它動作傳送參數(shù)的動作是()。A.B.C.D.參考答案:1.B 2.D 3.A 4.B 5.C5.9.2 填空題1.

11、 jsp標(biāo)記都是以 或 開頭,以 或 結(jié)尾的。2. JSP頁面就是在 或 代碼中嵌入Java語法或JSP元素。3. JSP的指令描述 轉(zhuǎn)換成JSP服務(wù)器所能執(zhí)行的Java代碼的控制信息, 用于指定整個JSP頁面的相關(guān)信息,并設(shè)置 JSP頁面的相關(guān)屬性。4. JSP程序中的注釋有:、和 注釋。5. JSP表達式常用在: 、生成動態(tài)鏈接地址和動態(tài)指定form表單處理頁面。參考答案:1 . “%” 或 “ jsp,“%” 或“ ”2 .HTML 或 XML3 .文件4 .隱藏注釋、HTML注釋和Java語言注釋5 .向頁面輸出內(nèi)容5.9.3簡答題1 .簡述JSP程序中3種注釋的異同。答:隱藏注釋也是

12、JSP的標(biāo)準(zhǔn)注釋,寫在JSP程序中,在發(fā)布網(wǎng)頁時完全被忽略,不發(fā)給客戶,當(dāng)希望隱藏 JSP程序的注釋時是很有用的,其格式為:%- comment -%。HTML注釋,在發(fā)布網(wǎng)頁時可以在瀏覽器源文件窗口中看到HTML注釋,其格式為:!- comment %= expression % - 。在JSP程序中,也遵循 Java語言本身的注釋規(guī)則對代碼進行注釋,這樣的注釋和隱藏 注釋相似,在發(fā)布網(wǎng)頁時完全忽略,在瀏覽器的源文件窗口中也看不到注釋內(nèi)容,其格式為:%/*comment*/% 。2 .簡述page指令、include指令和taglib指令的作用。答:page指令用來定義JSP文件中的全局屬性

13、,它描述了與頁面相關(guān)的一些信息,其 作用域為它所在 JSP頁面和其包含的文件。include指令用于在JSP編譯時,為頁面插入一個靜態(tài)文件,如JSP頁面、HTML頁面、文本文件或是一段 Java程序。taglib指令用來指定頁面中使用的標(biāo)簽庫以及其自定義標(biāo)簽的前綴。3 . JSP常用基本動作有哪些?簡述其作用。答:其中常用的動作有 6 種:jsp:param、jsp:include、jsp:useBean、 jsp:setProperty 、jsp:getProperty、jsp:forward。jsp:param 動作可以用于 jsp:include、 jsp:forward和jsp:plu

14、gin動作體中,為其它動作提供附加信息;jsp:include動作用來把指定文件插入正在生成的頁面中;jsp:useBean動作用來裝載在 JSP頁面中使用的JavaBean。這個功能非常有用,能夠?qū)崿F(xiàn)JavaBean組件的重用;jsp: setProperty動作用來設(shè)置、修改已實例化Bean中的屬性值;jsp:getProperty動作獲取指定 Bean屬性的值,轉(zhuǎn)換成字符串, 然后輸出;jsp:forward動作用于轉(zhuǎn)發(fā)客戶端請求到另一個頁面或者是另一個Servlet文件。4 .簡述include指令和jsp:include動作的異同。答:1) include 指令include指令可以

15、在JSP頁面轉(zhuǎn)換成Servlet之前,將JSP代碼插入其中。 include指令的語法格式如下所示。%include file=文件名%2) include 動作jsp:include動作是在主頁面被請求時,將其它頁面的輸出包含進來。jsp:include動作的語法格式如下所示。3)兩者的區(qū)別和比較動作和include指令之間的根本不同在于它們被調(diào)用的時間。動作在請求期間被激活,而include指令在頁面轉(zhuǎn)換期間被激活。兩者之間的差異決定著它們在使用上的區(qū)別。使用include指令的頁面要比使用動作的頁面難于維護。動作相對于include指令在維護上有著明顯優(yōu)勢,而include指令仍然能夠得

16、以存在,自然在其它方面有特殊的優(yōu)勢。這個優(yōu)勢就是 include指令的功能更強大,執(zhí)行速度也稍快。include指令允許所包含的文件中含有影響主頁面的JSP代碼,如響應(yīng)內(nèi)容的設(shè)置和屬性方法的定義。5.9.4實驗題略第6章 JSP的常用內(nèi)置對象6.11 習(xí)題6.11.1 選擇題1 . Response對象的 setHeader(String name,String value)方法的作用是()。A.添加HTTP文件頭B.設(shè)定指定名字的HTTP文件頭的值C.判斷指定名字的HTTP文件頭是否存在D.向客戶端發(fā)送錯誤信息2 .設(shè)置session的有效時間(也叫超時時間)的方法是()。A.setMaxI

17、nactiveInterval(int interval)B.getAttributeName()C.set AttributeName(String name,Java.lang.Object value)D.getLastAccessedTime()3 .能清除緩沖區(qū)中的數(shù)據(jù),并且把數(shù)據(jù)輸出到客戶端的是out對象的哪個方法()。A.out.newLine()B.out.clear()C.out.flush()D.out.clearBuffer()4 . pageContext 對象的 findAttribute()方法作用是()。A.用來設(shè)置默認頁面的范圍或指定范圍之中的已命名對象B.用來

18、刪除默認頁面范圍或指定范圍之中已命名的對象C.按照頁面請求、會話以及應(yīng)用程序范圍的順序?qū)崿F(xiàn)對某個已命名屬性的搜索D.以字符串的形式返回一個對異常的描述參考答案:1.B 2.A 3.D 4.C6.11.2 填空題1 .request內(nèi)置對象代表了 的請求信息,主要用于接收通過HTTP協(xié)議傳送給 的數(shù)據(jù)。2 .對象主要用來向客戶輸出各種數(shù)據(jù)類型的內(nèi)容。3 .對象提供了對JSP頁面內(nèi)使用到的所有對象及名字空間的訪問。4 .對象保存應(yīng)用程序中公有的數(shù)據(jù)。5 . exception對象用來處理 JSP文件在執(zhí)行時 。參考答案:1.客戶端,服務(wù)器端2.out3.pageContext4 .applicat

19、ion5 .錯誤和異常6.11.3 簡答題1 .簡述out對象、request對象和response對象的作用。答:out對象主要用來向客戶輸出各種數(shù)據(jù)類型的內(nèi)容,并管理應(yīng)用服務(wù)器上的輸出緩 沖區(qū)(buffer) ; request內(nèi)置對象代表了客戶端的請求信息,主要用于接收客戶端通過HTTP協(xié)議傳送給服務(wù)器端的數(shù)據(jù);response對象包含了響應(yīng)客戶請求白有關(guān)信息,封裝了 JSP產(chǎn)生的響應(yīng),然后被發(fā)送到客戶端以響應(yīng)客戶的請求。2 .簡述 session 對象、 pageContext 對象、exception 對象和 application 對象的作用。答:session對象用來保存每個用戶

20、的信息,以便跟蹤每個用戶的操作狀態(tài);pageContext對象提供了對JSP頁面內(nèi)使用到的所有對象及名字空間的訪問,提供了對幾種頁面屬性的訪問,并且允許向其它應(yīng)用組件轉(zhuǎn)發(fā)request對象,或者從其它應(yīng)用組件包含request對象;exception對象用來處理JSP文件在執(zhí)行時發(fā)生的錯誤和異常;application對象彳存Web應(yīng)用程序中公有的數(shù)據(jù),可存放全局變量。服務(wù)器啟動后自動創(chuàng)建application對象,該對象將一直有效,直到服務(wù)器關(guān)閉。6.11.4 實驗題略第7章數(shù)據(jù)庫基本操作7.9 習(xí)題7.9.1 選擇題1. JDBC提供3個接口來實現(xiàn)SQL語句的發(fā)送,其中執(zhí)行簡單不帶參數(shù)SQ

21、L語句的是()。A.Statement 類B.PreparedStatement 類C.CallableStatement 類D.DriverStatement 類2. Statement類提供3種執(zhí)行方法,用來執(zhí)行更新操作的是()。A.executeQuery()B.executeUpdate()C.next()D.query()3. 負責(zé)處理驅(qū)動的調(diào)入并產(chǎn)生對新的數(shù)據(jù)庫連接支持的接口是()。A.DriverManagerC.Statement.ConnectionD.ResultSet參考答案:i.a 2.B 3.A7.9.2 填空題1 .是一種用于執(zhí)行 SQL語句的Java API。2

22、. SQL語句中插入操作是 。參考答案:1.JDBC2.1 nsert into7.9.3 簡答題1.簡述JDBC的作用。答:JDBC是一個面向?qū)ο蟮膽?yīng)用程序接口( API),通過它可訪問各類關(guān)系數(shù)據(jù)庫。JDBC也是Java核心類庫的一部分,由一些Java語言編寫的類和界面組成。JDBC為數(shù)據(jù)庫 應(yīng)用開發(fā)人員、Java Web開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計接口,使開發(fā)人員可以 用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。主要實現(xiàn):(1)同一個數(shù)據(jù)庫建立連接;(2)向數(shù)據(jù)庫發(fā)送 SQL語句;(3)處理數(shù)據(jù)庫返回的結(jié)果。7.9.4 實驗題略第8章 企業(yè)信息管理系統(tǒng)項目實訓(xùn)第 9 章 JSP 與

23、 JavaBean9.8 習(xí)題9.8.1 選擇題1 .下列不是JavaBean作用域的是()。A. boundB.pageC. requestD.application2 . JavaBean分為幾種()。A. 2B.3C. 4D.5參考答案:1.A 1.A9.8.2 填空題1 . JavaBean的作用域中使用范圍最大的是 。2 .是一種Java語言寫成的可重用的組件。參考答案:l.application2.JavaBean9.8.3 簡答題1 .簡述JavaBean的種類。答:JavaBean是遵循特殊規(guī)范的 Java類。按功能分,可以分為可視 Bean和不可視兩類。可視Bean是在畫面上

24、可以顯示的Bean,通過屬性接口接收數(shù)據(jù)并顯示在畫面。不可視Bean即JSP中時常使用的Bean,在程序的內(nèi)部起作用,如用于求值、存儲 用戶數(shù)據(jù)等。2 .簡述創(chuàng)建JavaBean的規(guī)貝U。答:JavaBean定義(聲明)應(yīng)遵循的規(guī)范:必須有一個無參的構(gòu)造函數(shù)。對在Bean中定義的所有屬性提供getter和setter方法,并且這些方法是公共的。對于boolean類型的屬性,其 getter方法的形式為isXXX的,其中XXX為首字母 大寫的屬性名。對于數(shù)組類型的屬性,要提供形式為getXXX (int index)和setXXX (int index ,PropertyType value)的

25、方法。9.8.4 實驗題略第 10 章 Java Servlet 技術(shù)10.6 習(xí)題10.6.1 選擇題1 .在JSP/Servlet的生命周期中,用于初始化的方法是()。A.doPost ()B.doGet()C.init()D.destroy()2 . Servlet文件在Java Web開發(fā)中的主要作用是()。A.開發(fā)頁面B.作為控制器C.提供業(yè)務(wù)功能D.實現(xiàn)數(shù)據(jù)庫連接參考答案:1.C 2.B10.6.2 簡答題1. Servlet需要在 中配置。2. Servlet是運行在 Web服務(wù)器端的 程序。參考答案:l.web.xml2.Java10.6.3 簡答題1 .簡述什么是 Servl

26、eto答:Servlet是Java Web應(yīng)用程序中的組件技術(shù),是與JSP一樣運行在服務(wù)器端的Java應(yīng)用程序,實現(xiàn)與 JSP類似的功能,Servlet本身是一個Java類,可以動態(tài)地擴展服務(wù)器的 能力。所有的JSP文件要事先轉(zhuǎn)換為一個Servlet才能運行,執(zhí)行JSP文件的時候,首先JSPContainer會將其轉(zhuǎn)譯為Servlet文件,并自動編譯解釋執(zhí)行。JSP中使用到的所有對象都將被轉(zhuǎn)換為Servlet,然后被執(zhí)行。2 .簡述Servlet的生命周期。答:Servlet是在服務(wù)器端運行的。 Servlet是javax.servlet包中HttpServlet類的子類,由 服務(wù)器完成該子類

27、的創(chuàng)建和初始化。Servlet的生命周期定義了一個 Servlet如何被加載、初始化,以及它怎樣接收請求、響應(yīng)請求、提供服務(wù)。Servlet的生命周期主要由 3個過程組成。3 .簡述Servlet技術(shù)的特點。答:(1)有效性(2)方便性(3)功能強大性(4)可移植性(5)安全性(6)便宜4 .簡述Servlet與JSP的區(qū)別。答:Servlet與JSP相比有以下幾點區(qū)別:(1)編程方式不同Servlet是按照Java規(guī)范編寫的Java程序,JSP是按照 Web規(guī)范編寫的腳本語言。(2)編譯方式不同Servlet每次修改后需要重新編譯后才能運行,JSP是被JSP Container編譯為Servlet文件。(3)運行速度不同由于一個JSP頁面在第一次被訪問時要被編譯成 Servlet需要一段時間,所以客戶端得 到響應(yīng)所需要的時間比較長。當(dāng)該頁面再次被訪問時,它對應(yīng)的.class文件已經(jīng)生成,不需要再次翻譯和編譯,JSP引擎可以直接執(zhí)行.class文件,因此JSP頁面的訪問速度會大為提 高。總之,在運行速度上, Serlvet比JSP速度快。5 .簡述Servlet

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論