JavaWeb考試復(fù)習(xí)題目_第1頁
JavaWeb考試復(fù)習(xí)題目_第2頁
JavaWeb考試復(fù)習(xí)題目_第3頁
JavaWeb考試復(fù)習(xí)題目_第4頁
JavaWeb考試復(fù)習(xí)題目_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余24頁可下載查看

下載本文檔

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

文檔簡介

作業(yè)一Web應(yīng)用基礎(chǔ)一、選擇題.下面描述錯(cuò)誤的是(C)A)HTML文件必'須由<html>開頭,</html>標(biāo)記結(jié)束。B)文檔頭信息包含在<head>與</head>之間。C)在<head>和</head>之間可以包含<title>和<body>等信息。D)2.AB)C)D)3.文檔體包含在<body>和</body>標(biāo)記之間卜列設(shè)置顏色的方法中不正確的是( D)<bodybgcolor="red” ><bodybgcolor="yellow”><bodybgcolor=<bodybgcolor=#FF0000” >#HH00FF>設(shè)置文檔體背景顏色的屬性是(C)AtextB)bgcolorC)background4.<title></title>標(biāo)t己在<head></head>標(biāo)t己之間,D)link<title></title>標(biāo)記之間的內(nèi)容將顯示到(B)A)瀏覽器的頁面上部 B)瀏覽器的標(biāo)題欄上C)瀏覽器的狀態(tài)欄中 D)瀏覽器的頁面下部5.(D)是標(biāo)題標(biāo)記。D)<hn><palign="為(D)。ALeftB)<font></font>A“宋體”A<p>D)<hn><palign="為(D)。ALeftB)<font></font>A“宋體”段落對齊方式">標(biāo)記中,align屬性為段落文字的對齊方式,不能取的值RightC)CenterD)width標(biāo)記中默認(rèn)的中文字體是(D)B)“幼圓” C)“楷體” D)“宋體”C)。B)<I>字體C)。B)<I>字體</I>A<B>^體</B>C)<B><I>字體</I></B> D)<U>^體</U>TOC\o"1-5"\h\z.文本下標(biāo)標(biāo)記為( A )A <sub></sub> B) <sud> </sud>0 <sup></sup> D) <suq> </suq>.用來在網(wǎng)頁中顯示圖形的標(biāo)記為(B)A<imagesrc="文件名" …〉 B)<imgsrc="文件名" …>C)〈centersrc="文件名” …>D)〈picturesrc="文件名" …>.超級鏈接是互聯(lián)網(wǎng)的靈魂,下面哪個(gè)是正確的鏈接標(biāo)記( A)A<a href="http:〃" "title=" 新浪網(wǎng)">新浪網(wǎng)</a><atarget="""title=" 新浪網(wǎng)">新浪網(wǎng)</a><ahref="新浪網(wǎng)"title="新浪網(wǎng)"></a><atarget="新浪網(wǎng)"title="新浪網(wǎng)"></a>.表格在網(wǎng)頁中應(yīng)用非常廣泛, 常用于網(wǎng)頁的布局排版,下面那些不是表格的標(biāo)記(A)A<tables>B)<tr>C)<td>D)<th>.下列那個(gè)屬性為單元格向右打通的列數(shù),用于合并單元格。( B)A)rowspan B)colspan C)height D)width.下列哪個(gè)屬性為單元格向下打通的行數(shù),用于合并單元格。( A)Arowspan B)colspan C)height D)width.表格中的行標(biāo)記<tr>有許多屬性,valign屬性不可以取下列那個(gè)值(C)AtopB)middleC)left D)baseline.CSS羊式按照代碼放置的位置不同可以劃分為 3種CSS樣式,下列哪個(gè)不是CSS的樣式(C)A嵌入樣式 B)內(nèi)聯(lián)樣式C)文件樣式 D)外聯(lián)樣式。.CSS選擇器通過被規(guī)則指定的標(biāo)記,對文檔中使用該標(biāo)記的內(nèi)容進(jìn)行統(tǒng)一的外觀控制。下面那些不是CSS選擇器(D)A)標(biāo)記選擇器 B)類型選擇器 C)ID選擇器D)名稱選擇器.CSS選擇器中標(biāo)記選擇器和類型選擇器的作用范圍(A)A)標(biāo)記選擇器大于類型選擇器 B)標(biāo)記選擇器等于類型選擇器C)標(biāo)記選擇器小于類型選擇器 D)不確定.盒子模型是所有布局控制的基礎(chǔ),下列哪項(xiàng)是盒子模型的內(nèi)邊距( B)。AContentContainerB)padding0border D)margin內(nèi)容高度height、內(nèi)容寬度width等。.盒子模型將所有的 HTML^素都放置到一個(gè)盒子中,通過控制盒子的外觀來實(shí)現(xiàn)整個(gè)頁面外觀的控制,下列哪項(xiàng)控制內(nèi)容的大小( A)。Aheight和width B)padding0border D)margin.HTML±檔定義層的標(biāo)記是(C)A<layer> B)<level>0<div> D)<element>二、判斷題.HTML稱為超文本元素語言,它是HypertextMarkedLanguage的縮寫。(對).一個(gè)HTMLt檔必須有<head>和<title>元素。(錯(cuò)).超級鏈接不僅可以將文本作為鏈接對象,也可以將圖像作為鏈接對象。(對).表單域一定要放在<form>元素中。(對).盒子模型中的top、right、bottom、left屬性取值即可以是像素?cái)?shù),也可是百分比,并且只有父容器的position取值為非static值時(shí)才有效。(對).用戶在瀏覽器中輸入 http:〃 :8080/ch2/ch2_1.html 即可訪問本機(jī)上的該頁面。(對).在網(wǎng)頁中圖形文件與網(wǎng)頁文件是分別存儲(chǔ)的。(對).絕度路徑是文件名的完整路徑;相對路徑是指相對當(dāng)前網(wǎng)頁文件名的路徑。(對).超級鏈接<a>標(biāo)記的.超級鏈接<a>標(biāo)記的targettop。(錯(cuò)).當(dāng)樣式定義重復(fù)出現(xiàn)的時(shí)候,屬性取值為鏈接的目標(biāo)窗名,可以是最先定義的樣式起作用(錯(cuò))parent、blank、self、三、填空題HTML文檔的開頭和Z^束元素為_<html></html> 。一個(gè)HTM戊檔由_文檔開始標(biāo)記和結(jié)束標(biāo)記 或者<html>_、文檔頭和文檔體三部分組成。HTML文件是純文本文件格式,可以用文本編輯器進(jìn)行編輯制作。表格定義中使用的子標(biāo)記<td>的含義為 單元格—。將一個(gè)圖像作為一個(gè)超級鏈接,用到了 —<img>—標(biāo)記。input表單域表示一個(gè)文本框時(shí),它的type屬性應(yīng)該賦值為__text。URL是UniformResourceLocator的縮寫,中文稱之為 統(tǒng)一資源定位器 上超級鏈接標(biāo)記<a>的href屬性取值為 筵接的目標(biāo)地址 。四、思考題.什么是HTML/XHTML.什么是CSS與HTML/XHTM是什么關(guān)系。作業(yè)二XML基礎(chǔ)一、選擇題.下面哪一項(xiàng)是合法的 xml標(biāo)記名稱?(C)A)<123abc> B)<123書名〉C)<xml123> D)<Hello-OK>>”號的實(shí)體C).在XML>”號的實(shí)體C)引用方式是:(C)A&B)> C)< D)&apos.空標(biāo)記的主要用途是:(B)A)對文檔的顯示方式進(jìn)行排版 B)留著備用C)用于特定數(shù)據(jù) D)沒有意義.XML名稱空間(NameSpaced是XML的重要概念,它解決了什么問題?A為XML文檔取名問題 B)同名XML文檔的沖突問題C)同名標(biāo)記的沖突問題 D)可有可無.下面哪一項(xiàng)不屬于XML與HTML吉合的優(yōu)勢?(C)A)擴(kuò)充了網(wǎng)頁的顯示樣式 B)提供給客戶端結(jié)構(gòu)化數(shù)據(jù)視圖C)通過粒度更新來提高性能C)通過粒度更新來提高性能D)集成不同來源的結(jié)構(gòu)化數(shù)據(jù).下面哪一項(xiàng)不屬于 Node接口的子接口?(C)ADocument B)ADocument B)Nodelist7.下面哪一項(xiàng)是操作xmlADocument B)C)Nodelist8.下面哪一項(xiàng)是提供了對ADocument B)C)NodelistElementD)Text文檔的入口?(AElementD)Textxml文檔的元素的訪問方法?ElementText(A)二、判斷題XML文檔只能包含一個(gè)根元素。(對)XML區(qū)分大小寫,但結(jié)束標(biāo)記名稱不必與其伴隨的開始標(biāo)記名稱完全匹配。(錯(cuò))在XM方明中,xml,version,encoding,standalone都必須為小寫英文字母。(對)元素名稱可以XMJ個(gè)字母為開頭。(錯(cuò))XML文檔中元素屬性的屬性值用雙引號或單引號來界定。(對)XML文檔是一個(gè)層狀Z構(gòu)的信息體,但是不能作為數(shù)據(jù)源提供數(shù)據(jù)。(錯(cuò))DO附巴XML文檔看成在內(nèi)存中的結(jié)構(gòu)樹,通過程序存取“樹上”的 HTM或XML的內(nèi)容。(對)DOM?點(diǎn)樹上每一個(gè)節(jié)點(diǎn)都有子節(jié)點(diǎn)。(錯(cuò))DO般術(shù)適用于XML和HTM必樣的層狀結(jié)構(gòu)文檔。(錯(cuò))每一個(gè)節(jié)點(diǎn)都是一個(gè)程序設(shè)計(jì)對象,提供了存取相關(guān)組件的屬性與方法。(對)元素只是節(jié)點(diǎn)的一種類型,元素節(jié)點(diǎn)是信息的容器。(對)NodeList中的每個(gè)item都可以通過一個(gè)索引來訪問,該索引值從 0開始。(對)XML文件是由標(biāo)記和字符數(shù)據(jù)組成的文件,置標(biāo)是 XML語言的精髓,占有舉足輕重的位置。(對)XML標(biāo)記的名稱可以由字母、數(shù)字、下劃線、點(diǎn)或連字符組成,但必須是字母或下劃線開頭,標(biāo)記不區(qū)分大小寫。(錯(cuò))在標(biāo)記CDATAF,所有的標(biāo)記、實(shí)體引用都被忽略, <、>、&、"、’ 等這些符號被當(dāng)作普通字符處理。(對)在XML中,注釋的方法與HTM底全相同,用“<!--”和“-->”將注釋文本括起來,并且注釋可以嵌套。(錯(cuò))三、填空題XML文檔的第一行必須是_XML聲明 ,該部分指明了XML的版本和編碼方式等屬性。XML文件有且只有一個(gè) 根標(biāo)記,其他標(biāo)記都必須封裝在其中,該標(biāo)記又稱為文件標(biāo)記。XML的注釋以<!--開始,以-->結(jié)束。XML聲明部分以“<?xml"_開始,以“?>”部分結(jié)束,開始字符之間沒有空格。聲明部分要求必須指定 version屬性,standalone和encoding屬性可選。除了注釋和CDAT序B分以外,所有符號“<”和“>”之間的內(nèi)容都稱為 標(biāo)追。在保存XML文件時(shí),保存文件白字符編碼應(yīng)與 XML文件聲明中的字符集類型一致。DOM勺英文全稱是__DocumentObjectModel__,中文意義是 文檔對象模型。JAXP的英文全稱是_JavaAPIforXMLProcessing ,中文意義是XMU^用程序Java編程接口oXML文檔的節(jié)點(diǎn)機(jī)拷T且只有—二一個(gè)根節(jié)點(diǎn)。在DOMH口規(guī)范中,有四個(gè)基本接口:Node、Nodelist、NamedNodeMap__和Document。使用DO愚口,應(yīng)用程序可以隨時(shí)訪問文檔中任何一部分?jǐn)?shù)據(jù), NodeList集合中的節(jié)點(diǎn)都是live的,對各節(jié)點(diǎn)的操作都會(huì)反應(yīng)到XML文件中,因此DO愚口訪問XML文件又稱為隨機(jī)訪問模式。SAX英文全稱是 SimpleAPIforXML 中文意思是 XML簡單應(yīng)用程序接口。四、簡述題.試寫出HTM喻用的表格元素(標(biāo)記)及其意義。.為XML文檔設(shè)置屬性時(shí)應(yīng)注意哪些方面 ?.XML注釋的作用是什么?如何為一個(gè)XML文檔添加注釋作業(yè)三Servlet技術(shù)一、選擇題.下面對Servlet、Applet的那一項(xiàng)描述錯(cuò)誤?( D)AServelt與Applet相對應(yīng)Applet運(yùn)行在客戶端瀏覽器Servlet運(yùn)行在Web服務(wù)器端Servlet和Applet不可以動(dòng)態(tài)從網(wǎng)絡(luò)加載2.下面哪一項(xiàng)不在Servlet的工作過程中?(B)A)服務(wù)器將請求信息發(fā)送至 ServletB)客戶端運(yùn)行AppletServlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器D)服務(wù)器將動(dòng)態(tài)內(nèi)容發(fā)送至客戶端.下列哪一項(xiàng)不是Servlet中使用的方法? (D)A)doGet() B)doPost() C)service。D)close().關(guān)于MV詠構(gòu)的缺點(diǎn),下列的敘述哪一項(xiàng)是不正確的?( B)A)提高了對開發(fā)人員的要求 B)代碼復(fù)用率低C)增加了文件管理的難度 D)產(chǎn)生較多的文件.下面哪一項(xiàng)對Servlet、JSP的描述錯(cuò)誤?(D)HTMLJava和腳本語言混合在一起的程序可讀性較差,維護(hù)起來較困難。JSP技術(shù)是在Servlet之后產(chǎn)生的,它以Servlet為核心技術(shù),是Servlet技術(shù)的一個(gè)成功應(yīng)用。C)當(dāng)JSP頁面被請求時(shí),JSP頁面會(huì)被JSP引擎翻譯成Servelt字節(jié)碼執(zhí)行一般用JSP來處理業(yè)務(wù)邏輯,用Servlet來實(shí)現(xiàn)頁面顯示。6.下面哪一項(xiàng)對Servlet、JSP的描述錯(cuò)誤?(D)Servlet可以同其他資源交互,例如文件、數(shù)據(jù)庫Servlet可以調(diào)用另一個(gè)或一系列 ServletE)服務(wù)器將動(dòng)態(tài)內(nèi)容發(fā)送至客戶端Servlet在表示層的實(shí)現(xiàn)上存在優(yōu)勢7.下面哪一項(xiàng)對Servlet描述錯(cuò)誤?(C)Servlet是一個(gè)特殊的Java類,它必須直接或間接實(shí)現(xiàn) Servlet接口Servlet接口定義了Servelt的生命周期方法C)當(dāng)多個(gè)客戶請求一個(gè) Servlet時(shí),服務(wù)器為每一個(gè)客戶啟動(dòng)一個(gè)進(jìn)程D)Servlet客戶線程調(diào)用service方法響應(yīng)客戶的請求8.下面哪一項(xiàng)對Servlet描述錯(cuò)誤?(C)Servlet是一個(gè)特殊的Java類,它必須直接或間接實(shí)現(xiàn) Servlet接口Servlet接口定義了Servelt的生命周期方法C)當(dāng)多個(gè)客戶請求一個(gè) Servlet時(shí),服務(wù)器為每一個(gè)客戶啟動(dòng)一個(gè)進(jìn)程

D)Servlet客戶線程調(diào)用 service方法響應(yīng)客戶的請求9.下面Servlet的哪個(gè)方法載入時(shí)執(zhí)行, 且只執(zhí)行一次,負(fù)責(zé)對Servlet進(jìn)行初始化。(B)A)service。 B)init()C)doPost() D)destroy。10.下面Servlet的哪個(gè)方法用來為請求服務(wù),在Servlet生命周期中,Servlet每被請求一次它就會(huì)被調(diào)用一次。(A)Aservice。 B)init()C)doPost() D)destroy。11.下面哪個(gè)方法當(dāng)服務(wù)器關(guān)閉時(shí)被調(diào)用,用來釋放Servlet所占的資源。(D)Aservice。 B)init()C)doPost() D)destroy。.部署Servlet,下面哪一項(xiàng)描述錯(cuò)誤?( C)A必須為Tomcat編寫一個(gè)部署文件。B)部署文件名為web.xmlC)部署文件在Web服務(wù)目錄的WEB-INF子目錄中D)部署文件名為Server.xml.下面是一個(gè)Servlet部署文件的片段:<servlet><servlet-name>Hello</servlet-name><servlet-class>myservlet.example.FirstServlet</servlet-class></servlet><servlet-mapping><servlet-name>Hello</servlet-name><url-pattern>/helpHello</url-pattern></servlet-mapping>Servlet 的類名是(A)AFirstServlet B)HelloC)helpHello D)/helpHello14.下面是Servlet調(diào)用的一種典型代碼:<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.sql.*"%><html><bodybgcolor=cyan><ahref="helpHello"></body></html>該調(diào)用屬于下述哪種。<ahref="helpHello"></body></html>該調(diào)用屬于下述哪種。Aurl直接調(diào)用C)表單提交調(diào)用15.下面是Servlet訪問FirstServlet</a>(B)B)超級鏈接調(diào)用D)jsp:forward調(diào)用調(diào)用的一種典型代碼:<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.sql.*"%><html><bodybgcolor=cyan><jsp:forwardpage="helpHello"/></body>

</html>該調(diào)用屬于下述哪種。(D)A)url直接調(diào)用 B)超級鏈接調(diào)用C)表單提交調(diào)用 D)jsp:forward調(diào)用二、判斷題1.Servelt是使用JavaServletAPI所定義的相關(guān)類和方法的1.Servelt是使用Java的Web服務(wù)器或應(yīng)用服務(wù)器端,用于擴(kuò)展該服務(wù)器的能力。(對)(錯(cuò)).當(dāng)用戶請求一個(gè)Servlet時(shí),服務(wù)器都會(huì)創(chuàng)建Servlet實(shí)例響應(yīng),響應(yīng)用戶請求。(錯(cuò)).Servlet功能強(qiáng)大,體系結(jié)構(gòu)先進(jìn),但它在表示層的實(shí)現(xiàn)上存在一些缺陷。(對).JSP技術(shù)是在Servlet之后產(chǎn)生的,它以Servlet為核心技術(shù),是Servlet技術(shù)的一個(gè)成功應(yīng)用。(對).一般用JSP來實(shí)現(xiàn)頁面,用Servlet來處理業(yè)務(wù)邏輯。(對).當(dāng)多個(gè)客戶請求一個(gè)Servlet時(shí),服務(wù)器為每一個(gè)客戶啟動(dòng)一個(gè)進(jìn)程而不是啟動(dòng)一個(gè)線程。(錯(cuò)).用戶開發(fā)一個(gè)Servlet時(shí),必須直接或間接實(shí)現(xiàn) Servlet接口所定義的方法。(對).Servlet的部署文件是一個(gè)xml文件,文件名為web.xml,它保存在Web!艮務(wù)目錄的WEB-INF子目錄中。(對)HttpSessionAPI是一個(gè)基于Cookie或者URLM寫機(jī)制的高級會(huì)話管理接口。如果瀏覽器支持Cookie則使用Cookie,如果不支持Cookie則自動(dòng)采用URL>寫。(對)在Servlet中讀取HTTP頭信息非常容易,只需調(diào)用 HttpServletRequest的getHeader等方法即可。(對)Servlet和applet分別在處于服務(wù)器和客戶機(jī)兩端。(對)Servlet與普通Java應(yīng)用程序一樣,要有main方法。(錯(cuò))對于每一個(gè)Servlet實(shí)例,只能被初始化一次(對)。doGet()和doPost()方法分別處理客戶端GETSPOSTT法發(fā)送的請求。(對)不能給一個(gè)Servlet映射多個(gè)訪問路徑。(錯(cuò))三、填空題.用戶可以有多種方式請求 Servlet,如 瀏覽器直接調(diào)用 ,頁面form中提交調(diào)用、 超級連接調(diào)用 、Servlet調(diào)用 等。.javax.servlet.Servlet 接口定義了三個(gè)用于Servlet生命周期的方法,它們是init()、service。 、destroy。 方法。.一般編寫一個(gè)service。 、destroy。 方法。.一般編寫一個(gè)Servlet就是編寫一個(gè)HttpServlet的子類,該類實(shí)現(xiàn)響應(yīng)用戶的POSTdoGet和.使用cookiecookie對象、GET、PUTdoPut等doXXX方法。的基本步驟為:創(chuàng)建cookie等請求的方法,這些方法是對象,傳送cookie對象,設(shè)置cookie對象的有效時(shí)間。doPost讀取Servlet中使用Session對象的步驟為:調(diào)用HttpServletRequest.getSession()得到Session對象,查看Session對象,在會(huì)話中保存數(shù)據(jù)。Servlet運(yùn)行于服務(wù)器端,與處于客戶端的 Applet相對應(yīng)。當(dāng)Server關(guān)閉時(shí),Servlet 就被銷毀。使用Servlet處理表單提交時(shí),兩個(gè)最重要的方法是 Post和Get。Serlvet接口只定義了一個(gè)服務(wù)方法就是 Service()。四、思考題.試述Servlet的生命周期。.如何使Servlet既能處理GET請求,又能處理POST請求?.獲取表單數(shù)據(jù)的基本方法有哪些?.HttpServletResponse接口有哪些用處?作業(yè)四 JSP基礎(chǔ)答案一、選擇題.當(dāng)用戶請求jsp頁面時(shí),JSP引擎就會(huì)執(zhí)行該頁面的字節(jié)碼文件響應(yīng)客戶的請求,執(zhí)行字節(jié)碼文件的結(jié)果是(C)A)發(fā)送一個(gè)JSP源文件到客戶端B)發(fā)送一個(gè)Java文件到客戶端C)發(fā)送一個(gè)HTML頁面到客戶端D)什么都不做。.當(dāng)多個(gè)用戶請求同一個(gè)JSP頁面時(shí),Tomcat服務(wù)器為每個(gè)客戶啟動(dòng)一個(gè)(B)A)進(jìn)程 B)線程C)程序D服務(wù)。.下列動(dòng)態(tài)網(wǎng)頁和靜態(tài)網(wǎng)頁的根本區(qū)別描述錯(cuò)誤的是( D)。A)靜態(tài)網(wǎng)頁服務(wù)器端返回的 HTML文件是事先存儲(chǔ)好的B)動(dòng)態(tài)網(wǎng)頁服務(wù)器端返回的 HTML文件是程序生成的。C)靜態(tài)網(wǎng)頁文件里只有HTM際記,沒有程序代碼。D)動(dòng)態(tài)網(wǎng)頁中只有程序,不能有 HTML弋碼。.不是JSP運(yùn)行必須的是(D)A)操作系統(tǒng)B)JavaJDKC)支持Jsp的Web服務(wù)器D)數(shù)據(jù)庫URL是Internet中資源的命名機(jī)制,URL由三部分構(gòu)成(A)。A)協(xié)議、主機(jī)DNS^或IP地址和文件名B)主機(jī)、DNS^或IP地址和文件名、協(xié)議C)協(xié)議、文件名、主機(jī)名D)協(xié)議、文件名、IP地址下列說法哪一項(xiàng)是正確的( C)Apache用于ASP技術(shù)所開發(fā)網(wǎng)站的服務(wù)器IIS用于CGI技術(shù)所開發(fā)網(wǎng)站的服務(wù)器Tomcat用于JSP技術(shù)所開發(fā)網(wǎng)站的服務(wù)器WebLogic用于PH限術(shù)所開發(fā)網(wǎng)站的服務(wù)器Tomcat服務(wù)器的默認(rèn)端口-號是:(B)A)80 B)8080 C)21 D)2121二、判斷題

HTM戊件是事先存儲(chǔ)好的還是由動(dòng)HTM戊件是事先存儲(chǔ)好的還是由動(dòng)態(tài)網(wǎng)頁程序生成的(對 )Internet和intranet的含義意義相同。(錯(cuò))互聯(lián)網(wǎng)起源于美國國防部高級研究計(jì)劃管理局建立的 ARP/W。(對)Web開發(fā)技術(shù)包括客戶端和服務(wù)器端的技術(shù)。(對)Tomcat和JDK都不是開源的。(錯(cuò))三、填空題W3B指―萬維網(wǎng)聯(lián)盟 。Internet采用的通信協(xié)議是TCP/IP=。IP地址用四組由圓點(diǎn)分割的數(shù)字表示,其中每一組數(shù)字都在 __0至254―之間。當(dāng)今比較流行的技術(shù)研發(fā)模式是C/S和_B/S__的體系結(jié)構(gòu)來實(shí)現(xiàn)的。Web應(yīng)用中的每一次信息交換都要涉及到 服務(wù)器.和客戶端兩個(gè)層面。靜態(tài)網(wǎng)頁文件里只有 HTML^記 ,沒有程序代碼四、思考題Tomcat和JDK是什么關(guān)系?JSP、JavaBeans和JavaServlet之間的關(guān)系作業(yè)五JSP語法基礎(chǔ)一、選擇題JSP的編譯指令標(biāo)記通常是指: (APage指令、Include指令和Taglib指令Page指令、Include指令和Plugin指令Forward指令、Include指令和Taglib指令D)2.A)03.A)04.Page指令、Param指令和Taglib指令可以在以下哪個(gè)(<%和%></和%>D)2.A)03.A)04.Page指令、Param指令和Taglib指令可以在以下哪個(gè)(<%和%></和%>下列哪一項(xiàng)不屬于<jsp:param><jsp:useBean>)標(biāo)記之間插入Java程序片?B)<%和/>D)<%和!>JSP動(dòng)作指令標(biāo)記?(D)B)<jsp:plugin>D)<jsp:javaBean>(A)JSP的Page編譯指令的屬性Language的默認(rèn)值是:(A)A)C)5.A)C)6.A)C)JavaC#B)CD)SQLJSP的哪個(gè)指令允許頁面使用者自定義標(biāo)簽庫?(B)Include指令I(lǐng)nclude指令可以在以下哪個(gè)(<%和%></和%>B)B)Taglib指令D)Plugin指令)標(biāo)記之間插入變量與方法聲明?<%和%>D)<%和!>B)7.能夠替代〈字符的替代字符是()?( C)< B)>C)< D) .<jsp:useBeanid="bean的名稱"scope="bean的有效范圍"class="包名.類名"/>動(dòng)作標(biāo)記中,scope的值不可以是(D)。Apage B)requestOsession D)response.下列()注釋為隱藏型注釋。( C)。A<!--注釋內(nèi)容[<%=表達(dá)式%>]--><!-- 注釋內(nèi)容 --><%--注釋內(nèi)容 --%><!—[<%=表達(dá)式%>]-->10.下列變量聲明在( )范圍內(nèi)有效。(C)。<%!DatedateTime;intcountNum;%>A)從定義開始處有效,客戶之間不共享B)在整個(gè)頁面內(nèi)有效,客戶之間不共享C)在整個(gè)頁面內(nèi)有效,被多個(gè)客戶共享D)從定義開始處有效,被多個(gè)客戶共享.在“<%「和"%>'標(biāo)記之間聲明的Java的方法稱為頁面的成員方法,其在( )范圍內(nèi)有效。(C)。A從定義處之后有效。B)在整個(gè)頁面內(nèi)有效。C)從定義處之前有效。D)不確定。.在“<%二和"%標(biāo)記之間放置(B),可以直接輸出其值。A變量B)Java表達(dá)式C)字符串 D)數(shù)字.include指令用于在JSP頁面靜態(tài)插入一個(gè)文件,插入文件可以是JSP頁面、HTMLMJ頁、文本文件或一段Java代碼,但必須保證插入后形成的文件是( B)。A是一個(gè)完整的HTM戊件B)是一個(gè)完整的JSP文件C)是一個(gè)完整的TXT文件D)是一個(gè)完整的Java源文件.JSP頁面可以在“<%='和"%>'標(biāo)記之間放置Java表達(dá)式,直接輸出Java表達(dá)式的值。組成“<%='標(biāo)記的各字符之間(B)。A)可以有空格 B)不可以有空格C)必須有空格 D)不確定.當(dāng)一個(gè)客戶線程執(zhí)行某個(gè)方法時(shí), 其他客戶必須等待,直到這個(gè)客戶線程調(diào)用執(zhí)行完畢該方法后,其他客戶線程才能執(zhí)行,這樣的方法在定義時(shí)必須使用關(guān)鍵字( C)Apublic B)static0synchronized D)private二、判斷題

在HTMLX面文件中加入JSP腳本元素、JSP標(biāo)記等就構(gòu)成了一個(gè)JSP頁面。(對)JSP引擎執(zhí)行字節(jié)碼文件的主要人物之一是直接將 HTM吶容發(fā)給客戶端。(對)JSP頁面中的變量和方法聲明(Declaration)、表達(dá)式(Expression)和Java程序片(Scriptlet)統(tǒng)稱為JSP標(biāo)記。(對)JSP頁面中的指令標(biāo)記、JSP動(dòng)作標(biāo)記統(tǒng)稱為腳本元素。(錯(cuò))在“<%!”和“%g標(biāo)記之間聲明的Java的變量在整個(gè)頁面內(nèi)有效,不同的客戶之間不共享。(錯(cuò))在“<%!”和“%g標(biāo)記之間聲明的Java的方法在整個(gè)頁面內(nèi)有效。(對)頁面成員方法不可以在頁面的Java程序片中調(diào)用。(錯(cuò))程序片變量的有效范圍與其聲明位置有關(guān),即從聲明位置向后有效,可以在聲明位置后的程序片、表達(dá)式中使用。(對)程序片變量不同于在“<%!”和“%>'之間聲明的頁面成員變量,不能在不同客戶訪問頁面的線程之間共享。(對)JSP中Java表達(dá)式的值由服務(wù)器負(fù)責(zé)計(jì)算,并將計(jì)算值按字符串發(fā)送給客戶端顯示。(對).在Java程序片中可以使用Java語言的注釋方法,其注釋的內(nèi)容會(huì)發(fā)送到客戶端。 (錯(cuò))不可以用一個(gè)page指令指定多個(gè)屬性的取值。(錯(cuò))jsp:include 動(dòng)作標(biāo)記與include指令標(biāo)記包含文件的處理時(shí)間和方式不同。(對)jsp:param動(dòng)作標(biāo)記不能單獨(dú)使用,必須作為 jsp:include、jsp:forward 標(biāo)記等的子標(biāo)記使用,并為它們提供參數(shù)。(對)<jsp:forward...> 標(biāo)記的page屬性值是相對的URLM址,只能靜態(tài)的URL(錯(cuò))JSP頁面只能在客戶端執(zhí)行。(錯(cuò))JSP頁面中不能包含腳本元素。(錯(cuò))Page指令不能定義當(dāng)前JSP程序的全局屬性。(錯(cuò))三、填空題一個(gè)完整的JSP頁面是由普通的HTMLfe記、JSP指令標(biāo)記、JSP動(dòng)作標(biāo)記、變量聲明與方法聲明、 程序片(Scriptlet) 、表達(dá)式(Exception)、注釋(Comment7JSP頁面的基本構(gòu)成元素, 其中變量和方法聲明(Declaration)、表達(dá)式(Expression)和Java程序片(Scriptlet)統(tǒng)稱為JSP腳本元素 。指令標(biāo)記、JSP動(dòng)作標(biāo)記統(tǒng)稱為 JSP標(biāo)記。“<%!”和“%>'之間聲明的方法在整個(gè)頁面內(nèi)有效,稱為頁面的成員方法 。在“<%!”和“%夕之間聲明的變量又稱為 頁面成員變量 ,其作用范圍為整個(gè)JSP頁面。JSP頁面的程序片中可以插入當(dāng)JSP頁面的一個(gè)客戶線程在執(zhí)行待。頁面。JSP頁面的程序片中可以插入當(dāng)JSP頁面的一個(gè)客戶線程在執(zhí)行待。JSP頁面中,輸出型注釋的內(nèi)容寫在JSP聲明函數(shù)時(shí),如果在前面加上HTML標(biāo)記。synchronized方法時(shí),其他客戶必須等“<!--”和synchronize 關(guān)鍵字,“-->”之間。功能是當(dāng)前一個(gè)用戶在執(zhí)行該方法時(shí),其他用戶必須等待,直到該用戶完成操作。10.Page指令的屬性Language的默認(rèn)值是Java四、思考題.include標(biāo)記與include動(dòng)作標(biāo)記有什么區(qū)別?.如何保證頁面跳轉(zhuǎn)時(shí)當(dāng)前頁面與跳轉(zhuǎn)頁面之間的聯(lián)系?.如果有兩個(gè)用戶訪問一個(gè)JSP頁面,該頁面的程序片將被執(zhí)行幾次?.在<%!和%之間聲明的變量和在<%%口%之間聲明的變量有何區(qū)別?.請說出一個(gè)JSP頁面的基本組成。作業(yè)六 JSP的內(nèi)置對象一、選擇題.下面不屬于JSP內(nèi)置對象的是(D)A)out對象 B)respone對象C)application對象D)page對象TOC\o"1-5"\h\z.以下哪個(gè)對象提供了訪問和放置頁面中共享數(shù)據(jù)的方式( D)ApageContextB)responseC)request D)session.調(diào)用getCreationTime()可以獲取session對象創(chuàng)建的時(shí)間,該時(shí)間的單位是( C)。A)秒B)分秒 C)毫秒 D)微秒.當(dāng)response的狀態(tài)行代碼為哪個(gè)時(shí),表示用戶請求的資源不可用?( D)A101 B)202 C)303 D)404.一個(gè)典型的HTTP青求消息包括請求行、多個(gè)請求頭和(B)A響應(yīng)行B)信息體C)響應(yīng)行D)響應(yīng)頭.在JSP中為內(nèi)建對象定義了4種作用范圍,即ApplicationScope、SessionScope、PageScope和(A)四個(gè)作用范圍。ARequestScopeB)ResponseScopeOutScope D)WriterScopeTOC\o"1-5"\h\z.out對象是一個(gè)輸出流,其輸出各種類型數(shù)據(jù)并換行的方法是( C)Aout.print() B)out.newLine()C)out.println() D)out.write().out對象是一個(gè)輸出流,其輸出換行的方法是( B)Aout.print() B)out.newLine()C)out.println() D)out.write().out對象是一個(gè)輸出流,其輸出不換行的方法是( A)Aout.print() B)out.newLine()C)out.println() D)out.write().Form表單的method屬性能取下列哪項(xiàng)的值(C)Asubmit B)putsC)post D)outTOC\o"1-5"\h\z.能在瀏覽器的地址欄中看到提交數(shù)據(jù)的表單提交方式是( B)Asubmit B)getC)post D)out.可以利用request對象的哪個(gè)方法獲取客戶端的表單信息( A)Arequest.getParameter() B)request.outParameter()0request.writeParameter() D)request.handlerParameter().可以利用JSP動(dòng)態(tài)改變客戶端的響應(yīng),使用的語法是( A)A)response.setHeader() B)response.outHeader()Oresponse.writeHeader()D)response.handlerHeader().JSP頁面中request.getParamter(String) 得到的數(shù)據(jù),其類型是(C)ADoubleB)intC)String D)Integer.JSP頁面程序片中可以使用下列哪個(gè)方法將 strNumx=request.getParamter("ix")得到的數(shù)據(jù)類型轉(zhuǎn)換為 Double類型()ADouble.parseString(strNumx) B)Double.parseDouble(strNumx)ODouble.parseInteger(strNumx) D)Double.parseFloat(strNumx).<select>用于在表單中插入一個(gè)下拉菜單,它需與哪個(gè)標(biāo)記配合使用( D)A<list> B)<item> C<dot> D)<option>.當(dāng)利用request的方法獲取Form中元素時(shí),默認(rèn)情況下字符編碼是哪個(gè)(AAISO-8859-1 B)GB2312 C)GB3000D)ISO-8259-1.下面不屬于<input>標(biāo)記中的name屬性取值的是(D)Atext B)radioC)checkboxD)picture.下面不屬于<input>標(biāo)記中的name屬性取值的是(D)Apassword B)hiddenC)submitD)textarea.<select>用于在表單中來定義下拉列表框和滾動(dòng)列表框控件, 下面哪個(gè)屬性指定列表框默認(rèn)選項(xiàng)(C)AsizeB)valueC)selectedD)checked.<select>用于在表單中來定義下拉列表框和滾動(dòng)列表框控件, 哪個(gè)屬性指定列表框的類型(A)Asize B)value C)selectedD)checked.<textarea>子標(biāo)記用來定義一個(gè)多行文本區(qū),哪個(gè)屬性指定文本框的行數(shù)( A)Acols B)value C)rowsD)size.JavaScript執(zhí)行表單驗(yàn)證一般都發(fā)生在用戶單擊“提交”按鈕后,數(shù)據(jù)提交服務(wù)器之前,onValidate()函數(shù)返回值為true時(shí)(C)。A)驗(yàn)證不通過,提交數(shù)據(jù)給服務(wù)器B)驗(yàn)證不通過,不提交數(shù)據(jù)給服務(wù)器C)驗(yàn)證通過,提交數(shù)據(jù)給服務(wù)器D)驗(yàn)證通過,不提交數(shù)據(jù)給服務(wù)器TOC\o"1-5"\h\z.正則表達(dá)式中,表示任意一個(gè)除換行以外的字符的元字符是( A)A) . B) [ C) [] D) {}.正則表達(dá)式中,表示或者的意思的元字符是(B)A) . B) [ C) [] D) {}.正則表達(dá)式中,結(jié)合起來表示某特定類型的字符的元字符是( C)A) . B) [ C) [] D) {}.正則表達(dá)式中,結(jié)合起來表示匹配的次數(shù)的元字符是( D)A) . B) [ C) [] D) {}.正則表達(dá)式中,表示模式必須出現(xiàn)在目標(biāo)串的結(jié)尾的元字符是( A)A$ B)F] C) () D) ?.正則表達(dá)式中,表示除了指定類型以外的字符的元字符是( B)A$ B)9 C) () D) ?.正則表達(dá)式中,表示 0個(gè)或一個(gè)的元字符是(D)

TOC\o"1-5"\h\zA)$ B)F] C)() D)?.正則表達(dá)式中,表示換頁匹配的元字符是(A)A\f B) \n C) \r D) \t.正則表達(dá)式中,表示換行匹配的元字符是(B)A\f B) \n C) \r D) \t.正則表達(dá)式中,表示匹配一個(gè)回車的元字符是(C)A\f B) \n C) \r D) \t.正則表達(dá)式中,表示匹配一個(gè)制表符的元字符是(D)A\f B) \n C) \r D) \t.正則表達(dá)式中,表示一個(gè)數(shù)字的預(yù)定義詞是(A)A\d B) \D C) \S D) \s.正則表達(dá)式中,表示一個(gè)非數(shù)字字符的預(yù)定義詞是(A)A\d B) \D C) \S D) \s.正則表達(dá)式中,表示空白字符的預(yù)定義詞是(A)A\d B) \D C) \S D) \s.正則表達(dá)式中,表示一個(gè)非空白字符的預(yù)定義詞是(A)A\d B) \D C) \S D) \s20.正則表達(dá)式中,表示一個(gè)字符可以是字母、數(shù)字或下劃線的預(yù)定義詞是(A\d B) \D C) \w D) \W.正則表達(dá)式中,表示一個(gè)字符不能是字母、數(shù)字或下劃線的預(yù)定義詞是(A\d B) \D C) \w D) \W.下面常用的正則表達(dá)式中,表示數(shù)字的是 (A)A A\d+(\.\d+)*$ B) a[0-9]*[1-9][0-9]*$C) A(-?\d+)(\.\d+)?$ D) [\u4e00-\u9fa5].下面常用的正則表達(dá)式中,表示正整數(shù)的是 (B)A A\d+(\.\d+)*$ B) A[0-9]*[1-9][0-9]*$C) A(-?\d+)(\.\d+)?$ D) [\u4e00-\u9fa5].下面常用的正則表達(dá)式中,表示浮點(diǎn)數(shù)的是 (C)A A\d+(\.\d+)*$ B) a[0-9]*[1-9][0-9]*$C) A(-?\d+)(\.\d+)?$ D) [\u4e00-\u9fa5].下面常用的正則表達(dá)式中,表本中文字符的是 (D)A A\d+(\.\d+)*$ B) a[0-9]*[1-9][0-9]*$C) A(-?\d+)(\.\d+)?$ D) [\u4e00-\u9fa5].對于ServletRequest 接口的獲取請求參數(shù)的方法的描述那一項(xiàng)是正確的?C)AgetParameter方法只用于接收POST青求參數(shù),接收GET請求參數(shù)需要使用getQueryString方法C)B)如果一個(gè)參數(shù)key有多個(gè)值,那么getParameter(key)方法會(huì)返回空C)如果一個(gè)參數(shù)key有多個(gè)值,那么getParameterValues(key) 方法會(huì)返回一個(gè)包含所有值的字符串?dāng)?shù)組getParameter方法返回Object對象,使用前要強(qiáng)制類型轉(zhuǎn)換:如Stringstr=(String)request.getParameter(key)二、判斷題Tomcat服務(wù)器支持直接使用application對象。(錯(cuò))接口,用來向客戶端輸出out對象是一個(gè)輸出流,它實(shí)現(xiàn)了javax.servlet.JspWriter接口,用來向客戶端輸出數(shù)據(jù)。(對)利用response對象的sendRedirect方法只能實(shí)現(xiàn)本網(wǎng)站內(nèi)的頁面跳轉(zhuǎn),但不能傳遞參數(shù)。(錯(cuò))respone對象主要用于向客戶端發(fā)送數(shù)據(jù)。(對)contentType屬性用來設(shè)置JSP頁面的MIME類型和字符編碼集,取值格式為"MIME類型"或"MIME類型;charset=字符編碼集",response對象調(diào)用addHeader方法修改該屬性的值。(錯(cuò))Post屬于表單的隱式提交信息方法。(對)<select>標(biāo)記用于在表單中插入一個(gè)下拉菜單。(對)表單信息的驗(yàn)證只能放在服務(wù)器端執(zhí)行。(錯(cuò))網(wǎng)頁中只要使用gb2312編碼就不會(huì)出現(xiàn)中文亂碼。(錯(cuò))表單提交的信息就封裝在 HTTP青求消息的信息體部分,用戶使用request對象的getParameter方法可以得到通過表單提交的信息。(對)request對象的getRemoteHost()方法既能獲取客戶機(jī)的名稱, 又能獲取客戶IP地址的方法是(對)同一個(gè)客戶在同一個(gè)Web服務(wù)目錄中的session對象是相同的,在不同的Web服務(wù)目錄中的session對象是不相同的。(對)session對象是HttpSession接口類的實(shí)例,由客戶端負(fù)責(zé)創(chuàng)建和銷毀,所以不同客戶的session對象不同。(對)publiclongsession.setMaxInactiveInterval() 設(shè)置最長發(fā)呆時(shí)間,單位毫秒。(錯(cuò))session對象可以用來保存用戶會(huì)話期間需要保存的數(shù)據(jù)信息。(對)url重寫可以把session對象的id作為url參數(shù)傳帶過去,可以使用request對象的encodeURL("")。(錯(cuò))application 對象對所有用戶都是共享的, 任何對它的操作都會(huì)影響到所有的用戶。 (對)application 對象可以用來保存數(shù)據(jù)。(對)三、填空題out對象的_out.flush() 方法,功能是輸出緩沖的內(nèi)容。JSP的session 對象用來保存單個(gè)用戶訪問時(shí)的一些信息。response對象的sendRedirect(URLurl)方法可以將當(dāng)前客戶端的請求轉(zhuǎn)到其他頁面去。當(dāng)客戶端請求一個(gè)JSP頁面時(shí),JSP容器會(huì)將請求信息包裝在 _request對象中。response.setHeader("Refresh","5")的含義是指__頁面刷新時(shí)間為 5秒。在JSP中為內(nèi)置對象定義了 4種作用范圍,即ApplicationScope、SessionScope、PageScope和RequestScope 四個(gè)作用范圍。表單的提交方法包括 post 和get方法。表單標(biāo)記中的 action 屬性用于指定處理表單數(shù)據(jù)程序 url的地址。<select>標(biāo)記中的size屬性默認(rèn)值為 1 。四、思考題.請說出JSP中常用的內(nèi)置對象。.簡述request對象和response對象的作用。.session對象與application對象有何區(qū)別?

.內(nèi)置對象的4個(gè)作用范圍?什么情況下 session會(huì)關(guān)閉?.response.sendRedirect(URLurl) 方法的作用?作業(yè)七JavaBean一、選擇題下面哪一項(xiàng)屬于工具 Bean的用途?(A)A)完成一定運(yùn)算和操作,包含一些特定的或通用的方法,進(jìn)行計(jì)算和事務(wù)處理。B)負(fù)責(zé)數(shù)據(jù)的存取C)接受客戶端的請求,將處理結(jié)果返回客戶端D)在多臺(tái)機(jī)器上跨幾個(gè)地址空間運(yùn)行JavaBean可以通過相關(guān)jsp動(dòng)作指令進(jìn)行調(diào)用。 下面哪個(gè)不是JavaBean可以使用的jsp動(dòng)作指令?(D)A)<jsp:useBean> B)<jsp:setProperty>0<jsp:getProperty> D)<jsp:setParameter>關(guān)于JavaBean,下列的敘述哪一項(xiàng)是不正確的?( C)JavaBean的類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器JavaBean的類屬性是私有的,要通過公共方法進(jìn)行訪問JavaBean和Servlet一樣,使用之前必須在項(xiàng)目的 web.xml中注冊JavaBean屬性和表單控件名稱能很好地耦合,得到表單提交的參數(shù)JavaBean的屬性必須聲明為private,方法必須聲明為(D)訪問類型。A)private B)staticOprotect D)publicJSP頁面通過(C)來識(shí)別Bean對象,可以在程序片中通過xx.method形式來調(diào)用Bean中的set和get方法。name B)class0id D)classnameA)applicationC)global7.下列哪個(gè)作用范圍的同。(B)A)applicationC)page8.下列哪個(gè)作用范圍的修改都會(huì)影響到其他用戶。JavaBean的作用范圍可以是pageA)applicationC)global7.下列哪個(gè)作用范圍的同。(B)A)applicationC)page8.下列哪個(gè)作用范圍的修改都會(huì)影響到其他用戶。localD)classbean,請求響應(yīng)完成則該Bean即被釋放,不同客戶的 Bean互不相requestD)sessionBean,被We陰艮務(wù)目錄下所有用戶共享,任何客戶對 Bean屬性的(A)A)application B)request0page D)session8.下列哪個(gè)作用范圍的 Bean,當(dāng)客戶離開這個(gè)頁面時(shí), JSP引擎取消為客戶該頁面分配的Bean,釋放他所占的內(nèi)存空間。(C)A)application B)requestOpage D)session9.使用<jsp:getProperty>動(dòng)作標(biāo)記可以在JSP頁面中得到Bean實(shí)例的屬性值,并將其轉(zhuǎn)換為什么類型的數(shù)據(jù),發(fā)送到客戶端。(A)AString B)DoubleC)Object D)Classes10.使用<jsp:setProperty> 動(dòng)作標(biāo)記可以在JSP頁面中設(shè)置Bean的屬性,但必須保證Bean有對應(yīng)的什么方法。(B)ASetXxx方法 B)setXxx方法C)getXxx方法 D)GetXxx方法.使用格式<jsp:setPropertyname="beanid"property="bean的屬性"value="<%=expression%>"/>給Bean的屬性賦值,expression的數(shù)據(jù)類型和bean的屬性類型(A)。A)必須一致 B)可以不一致C)必須不同 D)無要求.在JSP頁面中使用<jsp:setPropertyname="beanid"property="bean的屬性"value="字符串"/>格式給Long類型的Bean屬性賦值,會(huì)調(diào)用哪個(gè)數(shù)據(jù)類型轉(zhuǎn)換方法。 (A)ALong.parseLong(Strings) B)Integer.parseInt(Stirngs)C)Double.parseDouble(Strings)D)不確定.下列那個(gè)調(diào)用數(shù)據(jù)類型轉(zhuǎn)換方法會(huì)發(fā)生 NumberFormatException異常?(D)ALong.parseLong( “1234") B)Integer.parseInt( “1234")C)Double.parseDouble(“123.45")D)Integer.parseInt( “123a").在JSP頁面中使用<jsp:setPropertyname="bean 的名字"property="*"/>格式,將表單參數(shù)為Bean屬性賦值,property="*"格式要求Bean的屬性名字(B)A)必須和表單參數(shù)類型一致 B)必須和表單參數(shù)名稱 對應(yīng)C)必須和表單參數(shù)數(shù)量一致 D)名稱不一定對應(yīng).在JSP頁面中使用<jsp:setPropetyname="bean的名字"property="bean 屬性名"param="表單參數(shù)名"/>格式,用表單參數(shù)為Bean屬性賦值,要求Bean的屬性名字(D)。A)必須和表單參數(shù)類型一致 B)必須和表單參數(shù)名稱 對應(yīng)C)必須和表單參數(shù)數(shù)量一致 D)名稱不一定對應(yīng)二、判斷題.JavaBean的屬性可讀寫,編寫時(shí)set方法和get方法必須配對。(錯(cuò)).JavaBean也是Java類,因此也必須有主函數(shù)。(錯(cuò)).JavaBean組件就是Java開發(fā)中的一個(gè)類,通過封裝屬性和方法成為具有某種功能和接口的類,所以具有Java程序的特點(diǎn)。(對).Sun公司把JavaBean定義為一個(gè)可重復(fù)使用的軟件組件, 類似于電腦CPU硬盤等組件。(對).JavaBean分為可視化組件和非可視化組件。(對).JavaBean的屬性必須聲明為private,方法必須聲明為public訪問類型。(對).創(chuàng)建JavaBean要經(jīng)過編寫代碼、編譯源文件、配置JavaBean這樣一個(gè)過程。(對).在JSP頁面中調(diào)用的Bean類中如果有構(gòu)造方法, 必須是public類型且必有參數(shù)。(錯(cuò)).布置JavaBean須在Web!艮務(wù)目錄的WEB-INF\classes子目錄下建立與包名對應(yīng)的子目錄,并將字節(jié)文件復(fù)制到該目錄。(對).Javabean中,對于boolean類型的屬性,可以使用 is代替方法名稱中的set和get前綴,創(chuàng)建Bean必須帶有包名。(對).在JSP頁面中使用Bean首先要使用import指令將Bean引入。(對).修改了Bean的字節(jié)碼后,要將新的字節(jié)碼復(fù)制到對應(yīng)的 WEB-INF\classes目錄中,重新啟動(dòng)tomcat服務(wù)器才能生效。(對).客戶在某個(gè)頁面修改session作用范圍Bean的屬性,在其他頁面,該Bean的屬性會(huì)發(fā)生同樣的變化,不同客戶之間的 Bean也發(fā)生變化。(錯(cuò)).使用<jsp:setProperty> 動(dòng)作標(biāo)記,可以使用表達(dá)式或字符串為 Bean的屬性賦值。(對).使用格式<jsp:setPropertyname="beanid"property="bean的屬性"value="字符串”/>給Bean的屬性賦值,這個(gè)字符串會(huì)自動(dòng)被轉(zhuǎn)化為屬性的數(shù)據(jù)類型。(對).表單提交后,<jsp:setProperty> 動(dòng)作指令才會(huì)執(zhí)行。(對)三、填空題.在Web服務(wù)器端使用JavaBean,將原來頁面中程序片完成的功能封裝到 JavaBean中,這樣能很好地實(shí)現(xiàn) 業(yè)務(wù)邏輯層與視圖層的分離。.JavaBean中用一組set方法設(shè)置Bean的私有屬性值,get方法獲得Bean的私有屬性值。set和get方法名稱與屬性名稱之間必須對應(yīng),也就是:如果屬性名稱為 xxx,那么set和get方法的名稱必須為 setXxx()和getXxx()。.用戶在實(shí)際Web應(yīng)用開發(fā)中,編寫B(tài)ean除了要使用import語句引入Java的標(biāo)準(zhǔn)類,可能還需要自己編寫的其他類。用戶自己編寫的被Bean引用的類稱之為 Bean的輔助類 。.創(chuàng)建JavaBean的過程和編寫Java類的過程基本相似, 可以在任何Java的編程環(huán)境下完成 編寫、編譯和發(fā)布 二.布置JavaBean要在Web服務(wù)目錄的WEB-INF\classes文件夾中建立與 Bean的包貴 對應(yīng)的子目錄,用戶要注意目錄名稱的大小寫。.使用Bean首先要在JSP頁面中使用import 指令將Bean引入。.要想在JSP頁面中使用Bean,必須首先使用<jsp:useBean>動(dòng)作標(biāo)記在頁面中定義一個(gè)JavaBean的實(shí)例。.scope屬性代表了JavaBean的作用范圍,它可以是 page、request、session和application 四個(gè)作用范圍中的一種。四、思考題.JavaBean和一般意義上的Java類有何區(qū)別?.如何實(shí)現(xiàn)一個(gè)Bean的屬性與表單參數(shù)的關(guān)聯(lián)?.如何在頁面的程序片中使用 Bean?.試述request、session和application有效范圍的Bean生命周期?作業(yè)八數(shù)據(jù)庫訪問一、選擇題.下面哪一項(xiàng)不是JDBC的工作任務(wù)?(C)A)與數(shù)據(jù)庫建立連接 B)操作數(shù)據(jù)庫,處理數(shù)據(jù)庫返回的結(jié)果C)在網(wǎng)頁中生成表格 D)向數(shù)據(jù)庫管理系統(tǒng)發(fā)送 SQL語句.下面哪一項(xiàng)不是加載驅(qū)動(dòng)程序的方法?( A)A)通過DriverManager.getConnection 方法加載B)調(diào)用方法Class.forNameC)通過添加系統(tǒng)的jdbc.drivers屬性D)通過registerDriver 方法注冊.關(guān)于分頁顯示,下列的敘述哪一項(xiàng)是不正確的?( A)A)只編制一個(gè)頁面是不可能實(shí)現(xiàn)分頁顯示的B)采用一至三個(gè)頁面都可以實(shí)現(xiàn)分頁顯示C)分頁顯示中,記錄集不必在頁面跳轉(zhuǎn)后重新生成D)分頁顯示中頁面顯示的記錄數(shù)可以隨用戶輸入調(diào)整.在建立JSP網(wǎng)站目錄時(shí)需要遵循一些規(guī)則,以下規(guī)則錯(cuò)誤的是:( B)A)每個(gè)主要欄目開設(shè)一個(gè)相應(yīng)的子目錄B)所有flash,avi,ram,quicktime 等多媒體文件存放在根目錄下C)根目錄一般只存放index.htm以及其他必須的系統(tǒng)文件D)目錄建立應(yīng)以最少的層次提供最清晰簡便的訪問結(jié)構(gòu).如果將E:\MyWeb作為JSP網(wǎng)站目錄,需要修改哪個(gè)文檔?( A)A)server.xml B)server.htm C)index.xml D)index.htm.DriverManager類的getConnection(Stringurl,Stringuser,Stringpassword)方法中,參數(shù)url的格式為jdbc:<子協(xié)議>:<子名稱〉,下列哪個(gè)url是不正確的?(A)”jdbc:mysql://localhost:80/ 數(shù)據(jù)庫名””jdbc:odbc:數(shù)據(jù)源””jdbc:oracle:thin@host:端口號:數(shù)據(jù)庫名””jdbc:sqlserver:〃:1443;DatabaseName= 數(shù)據(jù)庫名”.在JDBC中,下列哪個(gè)接口不能被 Connection創(chuàng)建(D)。A)Statement B)PreparedStatementC)CallableStatement D)RowsetStatement.下面是加載JDBC數(shù)據(jù)庫驅(qū)動(dòng)的代碼片段:try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptione){out.print(e);}該程序加載的是哪個(gè)驅(qū)動(dòng)?()A)JDBC-ODB新連接驅(qū)動(dòng) B)部分Java編寫本地驅(qū)動(dòng)C)本地協(xié)'議純Java驅(qū)動(dòng) D)網(wǎng)絡(luò)純Java驅(qū)動(dòng).下面是創(chuàng)建Statement接口并執(zhí)行executeUpdate方法的代碼片段:conn=DriverManager.getConnection("jdbc:odbc:book","","");stmt=conn.createStatement();Stringstrsql="insertintobookvalues( 'TP003','ASP.NET,'李‘,'清華出版社‘,35)”;n=stmt.executeUpdate(strsql);代碼執(zhí)行成功后n的值為 (A)。

A)1 B)0 Q-1 D)一個(gè)整數(shù).下列代碼中rs為查詢得到的結(jié)果集,代碼運(yùn)行后表格的每一行有幾個(gè)單元格(B)while(rs.next()){out.print("<tr>");out.print("<td>"+rs.getString(1)+”</td>");out.print("<td>"+rs.getString(2)+”</td>");out.print("<td>"+rs.getString(3)+”</td>");out.print("<td>"+rs.getString("publish")+"</td>");out.print("<td>"+rs.getFloat("price")+"</td>");Q6 D)不確定mysql數(shù)據(jù)庫服務(wù)(A)C)6 D)Q6 D)不確定mysql數(shù)據(jù)庫服務(wù)(A)C)6 D)usebook start\o"CurrentDocument".下面哪個(gè)命令組合能夠啟動(dòng)A B)mysqld-nt e:cd mysqlcd binmysql數(shù)據(jù)庫監(jiān)視窗口(B)C)6 D)mysql數(shù)據(jù)庫監(jiān)視窗口(B)C)6 D)usebookstartmysqld-nt e:cd mysqlcd binMysql-uroot13.下面的代碼是連接哪個(gè)數(shù)據(jù)庫的驅(qū)動(dòng)加載片段(A)try{Class.forName("oracle.jdbc.driver.OracleDriver");}catch(Exceptione){out.print(e.toString());}AOracle B)SqlServerC)MySql D)不確定.下面的代碼是連接哪個(gè)數(shù)據(jù)庫的驅(qū)動(dòng)加載片段(B)try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");}catch(Exceptione){out.print(e.toString());}B)SqlServerD)不確定B)SqlServerD)不確定.查詢結(jié)果集ResultSet對象是以統(tǒng)一的行列形式組織數(shù)據(jù)的,執(zhí)行ResultSetrs =stmt.executeQuery ("select bid,name,author,publish,pricefrombook");語句,得到的結(jié)果集rs的列數(shù)為(B)A) 4 B)5C) 6 D)不確定.下列代碼生成了一個(gè)結(jié)果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select*frombook");下面哪項(xiàng)對該rs描述正確的是(B)A)只能向下移動(dòng)的結(jié)果集 B)可上下滾動(dòng)的結(jié)果集C)只能向上移動(dòng)的結(jié)果集 D)不確定是否可以滾動(dòng).下列代碼生成了一個(gè)結(jié)果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select*frombook");下面哪項(xiàng)對該rs描述正確(A)A)不能用結(jié)果集中的數(shù)據(jù)更新數(shù)據(jù)庫中的表B)能用結(jié)果集中的數(shù)據(jù)更新數(shù)據(jù)庫中的表C)執(zhí)行update方法能更新數(shù)據(jù)庫中的表D)不確定.下列代碼生成了一個(gè)結(jié)果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select*frombook");下面哪項(xiàng)對該rs描述正確(B)A)數(shù)據(jù)庫中表數(shù)據(jù)變化時(shí)結(jié)果集中數(shù)據(jù)不變B)數(shù)據(jù)庫中表數(shù)據(jù)變化時(shí)結(jié)果集中數(shù)據(jù)同步更新C)執(zhí)行update方法能與數(shù)據(jù)庫中表的數(shù)據(jù)同步更新D)不確定.下列代碼生成了一個(gè)結(jié)果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select*frombook");rs.first();下面哪項(xiàng)對該rs描述正確(A)rs.isFirst()為真rs.ifLast()為真rs.isAfterLast()為真rs.isBeforeFirst()為真21.下列代碼生成了一個(gè)結(jié)果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select*frombook");rs.first();rs. previous。;下面哪項(xiàng)對該rs描述正確(D)rs.isFirst()為真rs.ifLast()為真rs.isAfterLast()為真rs.isBeforeFirst()為真21.下列代碼生成了一個(gè)結(jié)果集conn=DriverManager.getConnection(uri,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select*frombook");rs.last();rs.next();下面哪項(xiàng)對該rs描述正確(C)rs.isFirst()為真rs.ifLast()為真rs.isAfterLast()為真rs.isBeforeFirst()為真22.給出了如下的查詢條件字符串 Stringcondition="insertbookvalues(?,?,?,?,?)";下列哪個(gè)接口適合執(zhí)行該 SQL^詢(B)StatementPrepareStatementCallableStatementD)不確定二、判斷題JDBC構(gòu)建在ODBCi礎(chǔ)上,為數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺(tái)工具開發(fā)人員提供了一種標(biāo)準(zhǔn),使開發(fā)人員可以用任何語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。(錯(cuò))數(shù)據(jù)庫服務(wù)與Web服務(wù)器需要在同一臺(tái)計(jì)算機(jī)上。(錯(cuò))JDBCW載不同數(shù)據(jù)庫的驅(qū)動(dòng)程序,使用相應(yīng)的參數(shù)可以建立與各種數(shù)據(jù)庫的連接。 (對)Connection.createStatement() 不帶參數(shù)創(chuàng)建Statement對象,不能夠來回的滾動(dòng)讀取結(jié)果集。(對)使用數(shù)據(jù)庫連接池需要煩瑣的配置,一般不宜使用。(錯(cuò))應(yīng)用程序分頁顯示記錄集時(shí),不宜在每頁都重新連接和打開數(shù)據(jù)庫。(對JDBC中的URL提供了一種標(biāo)識(shí)數(shù)據(jù)庫的方法,使DriverManage類能夠識(shí)別相應(yīng)的驅(qū)動(dòng)程序。(對)用戶發(fā)布Web應(yīng)用程序,必須修改%TOMCAT_HOME%\conf\server.xml文件。(對)進(jìn)行分頁,可調(diào)用JDBC的規(guī)范中有關(guān)分頁的接口。(錯(cuò))JDBC的URL字符串是由驅(qū)動(dòng)程序的編寫者提供的,并非由該驅(qū)動(dòng)程序的使用者指定。(對)

ResultSet結(jié)果集,每一次rs可以看到一行,要在看到下一行,必須使用 next()方法移動(dòng)當(dāng)前行。(錯(cuò))如果需要在結(jié)果集中前后移動(dòng)或隨機(jī)顯示某一條記錄, 這時(shí)就必須得到一個(gè)可以滾動(dòng)的結(jié)果集。(對)Statement對象提供了intexecuteUpdate(StringsqlStatement)方法,用于實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的添加、刪除和更新操作。(對)Statement對象的executeUpdate(StringsqlStatement)方法中,sqlStatement參數(shù)是由insert>delete和update等關(guān)鍵字構(gòu)成的Sql語句,函數(shù)返回值為查詢所影響的行數(shù),失敗返回-1。(錯(cuò))使用CachedRowSetImpl對象可以節(jié)省數(shù)據(jù)庫連接資源,因?yàn)檫@個(gè)對象可以保存ResultSet對象中的數(shù)據(jù),它不依賴與 Connection對象,并且繼承了ResultSet的所有方法。(對)三、填空題1.JDBC的英文全稱是1.JDBC的英文全稱是_JavaDataBaseConnectivity.,中文意義是Java數(shù)據(jù)庫連接O.簡單地說,JDBCf歸夠完成下列三件事:與一個(gè)數(shù)據(jù)庫建立連接(connection)、向數(shù)據(jù)庫發(fā)送SQL語句(statement) 、處理數(shù)據(jù)庫返回的結(jié)果(resultset) 。.JDBC主要由兩部分組成:一部分是訪問數(shù)據(jù)庫的高層接口,即通常所說的JDBCAPI;另一部分是由數(shù)據(jù)庫廠商提供的使 Java程序能夠與數(shù)據(jù)庫連接通信的驅(qū)動(dòng)程序,即JDBCDatabaseDriver。.目前,JDBC驅(qū)動(dòng)程序可以分為四類: JDBC-ODB麻、部分用Java來編寫的本地API驅(qū)動(dòng)程序_、JDBC網(wǎng)絡(luò)純Java驅(qū)動(dòng)程序— 、本地協(xié)議純Java驅(qū)動(dòng)程序.。.數(shù)據(jù)庫的連接是由JDBC的DrvierManager類 管理的。.下面的代碼建立Mysql數(shù)據(jù)庫的連接,請?zhí)羁眨簍ry{Class.forName(" com.mysql.jdbc.Driver ");}創(chuàng)建連接的代碼如下:try{// 和數(shù)據(jù)庫建立連接conn=DriverManager.getConnection("jdbc:mysql://localhost:3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論