jsp復(fù)習題可編輯范本_第1頁
jsp復(fù)習題可編輯范本_第2頁
jsp復(fù)習題可編輯范本_第3頁
jsp復(fù)習題可編輯范本_第4頁
jsp復(fù)習題可編輯范本_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、單選題1.Servlet中,HttpServletResponse的(C)方法用來把一個Http請求重定向到另外的URL。A.sendURL()B。redirectURL()C。sendRedirect()D。redirectResponse()2.一個servlet的生命周期不包括(D)方法。A。init()方法B。destroy()方法C.service()方法D。invalidate()方法3。session對象的(A)方法用于設(shè)置會話的超時時間。A.session.setMaxInactiveInterval(30);B。session.setMaxTime(30);C。session.getMaxInactiveInterval();D.session。setAttribute(“time”,30);4。有一JSP頁面,需要在頁面中定義一個int型的Java全局變量myInt,定義的方法是(D).A.<%intmyInt%〉B.〈%!intmyInt!%〉C.〈%intmyInt!%〉D?!矗?intmyInt%〉5.下面哪個不是JSP中和javabean相關(guān)的標記(B)。A.〈jsp:userBean〉B。<jsp:include>C。<jsp:setProperty>D?!矗阺p:getProperty〉6。在客戶端瀏覽器的源代碼中可以看到(B)。A。JSP注釋B.HTML注釋C。JSP注釋和HTML注釋D。JAVA注釋7。以下哪種技術(shù)不屬于動態(tài)網(wǎng)頁技術(shù)(C)。A。JSPB。CGIC.DHTMLD.Perl8.在JSP中,只有一行代碼:<%='A'+'B’%>,運行將輸出(C).A.A+BB。ABC。131D。錯誤信息(表達式錯誤)9。HttpServletRequest對象的(C)方法能夠獲取一個表單參數(shù)的值。A.getQuaryString()B.getPathInfo()C.getParameter()D.getAttribute()10。(A)被稱為一個會話.A.從訪問者連接到服務(wù)器,到訪問者關(guān)閉瀏覽器離開該服務(wù)器B。從服務(wù)器啟動,到服務(wù)器關(guān)閉C。從訪問者連接到服務(wù)器,到服務(wù)器關(guān)閉D。從服務(wù)器啟動,到訪問者關(guān)閉瀏覽器離開該服務(wù)器11。有聊天系統(tǒng)用servlet實現(xiàn),用戶發(fā)表言論時,需要對文字的敏感信息自動過濾,采用過濾器來實現(xiàn),過濾的方法在(C)中實現(xiàn).A.initB.doPostC。doFilterD.doGet12.關(guān)于Filter,下面說法錯誤的是(D)。A。可以處理請求和響應(yīng)B。創(chuàng)建時必須實現(xiàn)Filter接口C.必須在web.xml文件中進行配置才能生效D.如果沒有配置初始化參數(shù),創(chuàng)建Filter時可以不實現(xiàn)init()方法13。使用JavaScript語言中Document的(A)方法可以在頁面上輸出字符。A。document.write()B.document.print()C.document.out()D。document。flush()14.page指令用于定義JSP文件中的全局屬性,下列關(guān)于該指令用法的描述不正確的是(D).A.<%@page%〉作用于整個JSP頁面B.可以在一個頁面中使用多個<%@page%>指令C。為增強程序的可讀性,建議將<%@page%〉指令放在JSP文件的開頭,但不是必須的D?!矗page%>指令中的屬性只能出現(xiàn)一次15。下面對JDBCAPI描述錯誤的是(A).A.ResultSet接口表示執(zhí)行insert語句后得到的結(jié)果集B。Connection接口的createStatement()方法可以創(chuàng)建一個Statement對象C.Statement接口的executeQuery()方法可以發(fā)送select語句給數(shù)據(jù)庫D.DriverManager接口的getConnection()方法可以建立和數(shù)據(jù)庫的連接16.在JavaWeb中,使用Servlet過濾器時,需要在web。xml通過(B)元素將過濾器映射到Web資源.A。<filter〉B?!磃ilter-mapping>C.〈servlet〉D.〈servlet-mapping>17.請選出微軟公司提供的連接SQLServer2000的JDBC驅(qū)動程序(C).A。oracle。jdbc。driver。OracleDriverB。sun.jdbc。odbc.JdbcOdbcDriverC。com。microsoft。jdbc。sqlserver。SQLServerDriverD.org。gjt。mm。mysql。Driver18.<jsp:useBean〉標識的class屬性的作用是(C)。A。定義JavaBean的幫助文件B。定義JSP文件C。定義JavaBean的類文件D.定義JavaBean的源代碼文件19。關(guān)于在JavaScript中定義變量,下列說法中正確的是(C)。A.必須指明變量的類型B.必須先定義后使用C.定義變量時使用關(guān)鍵字varD。變量的命名格式?jīng)]有要求20.在Servlet里,能正確獲取session的語句是(A)。A.HttpSessionsession=request.getSession(true);B。HttpSessionsession=request.getHttpSession(true);C。HttpSessionsession=response.getSession(true);D.HttpSessionsession=response。getHttpSession(true);21.關(guān)于setCharacterEncoding()方法,錯誤的是(C)。A.可以用來設(shè)置接收參數(shù)的字符編碼B??梢杂脕碓O(shè)置響應(yīng)的字符編碼C.只能在Servlet中使用,不能在JSP中使用D.可以用來設(shè)置瀏覽器編碼23.下述選項中不屬于JDBC基本功能的是(D)。A.與數(shù)據(jù)庫建立連接B。提交SQL語句C.處理查詢結(jié)果D。數(shù)據(jù)庫維護管理24.session對象的(D)方法用于判斷是否為開始新會話。A.begin()B。isNewSessionI(lǐng)D()C。invalidate()D.isNew()25。請選出連接MySQL數(shù)據(jù)庫的JDBC驅(qū)動程序(C)。A。com。MySql。jdbc.driverB.sun.jdbc.odbc。JdbcOdbcDriverC。com.mysql.jdbc.DriverD。com。jdbc。mysql.Driver26。一個名為simpletax的Web應(yīng)用程序依賴于一個名為taxpackage.jar的第三方JAR文件,該文件應(yīng)該存放在哪個目錄(D).A。simpletax/WEB-INF/thirdpartyB.simpletax/WEB-INFC.simpletax/WEB—INF/classesD.simpletax/WEB—INF/lib27.以下關(guān)于EL和JSTL說法錯誤的是(D)。A.EL是一種簡潔的數(shù)據(jù)訪問語言B.EL表達式基本形式:${var}C。STL的全稱是JavaServerPagesStandardTagLibraryD.JSTL只有一個Core核心標簽庫28.某JSP程序中聲明使用javaBean的語句如下:〈jsp:useBeanid=”user”class=”mypackage。User"scope="pge"/〉如果要取出該javaBean的loginName屬性值,以下語句正確的是(C)。A。〈jsp:getPropertyname=”user”property=”loginName"/〉B?!磈sp:setPropertyid="user”property=”loginName”/〉C.<jsp:getPropertyid="user”property="loginName”/〉D。<%=user。getProperty(”loginName”)%>29.給定一個JSP程序源代碼,如下:<jsp:includepage=”two.jsp”flush=”true”>〈jsp:paramname=”location"value=”bejing"/></jsp:include〉在two。jsp中使用(B)代碼片段可以輸出參數(shù)location的值。A.〈jsp:getParamname=”location"〉B?!?=request.getParameter("locat(yī)ion”)%〉C?!磈sp:getParametername="location">D.<%=request。getAttribute("location")%>30.給定一個Servlet的代碼片段如下:?PublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ ______out.println(“hikitty!");out.close();}如果運行該Servlet時要求輸出:hikitty!則應(yīng)在此Servlet下劃線處填充如下代碼(A)。A。PrintWriterout=response.getWriter();B.PrintWriterout=request。getWriter();C。OutputStreamout=response.getOutputStream();D。OutputStreamout=request.getWriter();二、判斷題1.一個網(wǎng)頁上只能有一個表單。X2。JSP可以在任意的瀏覽器中運行.X3。out對象和response對象都是用來向客戶端輸出數(shù)據(jù)。Ⅴ4.JavaScript是運行在WEB容器中的編譯性語言。×5。在JSP中,可以使用JDBC訪問數(shù)據(jù)庫。Ⅴ6.JavaScript是運行在WEB容器中的編譯性語言。X7。使用response。sendRedirect(“www.”)不能跳轉(zhuǎn)到百度網(wǎng)站。X8。executeUpdate()不是Stat(yī)ement接口的方法.X9.request。getParameterValues()返回一個字符串數(shù)組對象。Ⅴ10。Servlet可以運行在客戶端。X11?!磈sp:forward〉操作允許將請求轉(zhuǎn)發(fā)到其他的HTML文件、JSP文件,請求被轉(zhuǎn)發(fā)后,會停止當前JSP文件的執(zhí)行.Ⅴ12.空字符串“”和null的意義是相同的,都表示這個對象不存在.X13?!磈sp:getProperty>中name及property區(qū)分大小寫。Ⅴ14。JavaScript變量可以不聲明就使用.Ⅴ15。JSP內(nèi)置對象中,有四個表示范圍的對象,即request、response、session和applicat(yī)ion.X16。腳本段就是JSP代碼片段或腳本片段,嵌在“<@@〉"標記中。X17。數(shù)據(jù)庫維護管理屬于JDBC基本功能。X18.被引用的Bean文件的文件名后綴為.java。Ⅴ19。在JSP網(wǎng)頁中可以沒有HTML語句。Ⅴ20.<c:set〉標簽主要用于在一個范圍中設(shè)置某個值或者設(shè)置某個對象的屬性。X三、填空題1。JSP中實現(xiàn)文件包含的動作元素為(〈jsp:include〉)。2。JSP默認導(dǎo)入的包有(java.lang.*)、(javax。servlet。*)、(java。servlet.http.*)和(java.servlet.jsp.*)。3。JSP指令元素分為3種,它們是(page)、(include)和(taglib)。4。JDBC中為Statement接口提供了3種執(zhí)行方法,它們是(execute)、(executeQuery)和(executeUpdate)。5。JSP中,聲明一個整型變量count的代碼為(〈%!intcount;%〉)。6。異常的處理,可在該方法的代碼段中包含3類代碼:try、(catch)和finally代碼塊。7.創(chuàng)建動態(tài)網(wǎng)頁使用的技術(shù)主要有:CGI、(JSP)、(PHP)、(ASP)和ASP。NET。8.編好的Servlet必須在(web.xml)文件中進行配置后才能訪問.9.在tomcat中訪問helloapp應(yīng)用的login.html文件時,在瀏覽器地址欄應(yīng)寫的url為(http://localhost/helloapp/login.html)。10.response對象中用來動態(tài)改變contentType屬性的方法是(response.setcontentType()方法)。11。JSP主要內(nèi)置對象有:(request)、exception、pageContext、(response)、(session)、(applicat(yī)ion)、out、config和page。12.在JSP中,為了正常顯示漢字,可使用的編碼有(UTF—8)、(GB2312)和(GBK)。13.客戶端向服務(wù)器提交數(shù)據(jù)的方式通常有兩種:一種是(post)方式;另一種是(get)方式。14。運行J2EE應(yīng)用的Web容器主要有(tomcat)、(weblogic)、(websphere)和(Resin)JBoss。15。在一個Servlet的doPost方法中的兩個參數(shù)的參數(shù)類型是(HttpServletRequest)和(httpservletResponse)。16。ResulSet接口的(next())方法可以使結(jié)果集指針指向下一行數(shù)據(jù)。17。JSP中需要使用標準標簽庫,應(yīng)使用的指令元素為(taglib).四、簡答題1。編寫JavaBean的時候,要注意哪些?答1。JavaBean必須放包即必須包含package?2。JavaBean必須聲明成public類則文件名與類名也應(yīng)一致?3.屬性應(yīng)該封裝起來,即聲明為private。對于屬性的訪問通過get、set方法實現(xiàn),這些方法應(yīng)為public類,并且一定要符合命名規(guī)范.

4使用<jsp:useBean>去調(diào)用JavaBean時,需要創(chuàng)建其對象,故JavaBean必須有一個無參的構(gòu)造方法2。JSP中靜態(tài)include和動態(tài)的有什么區(qū)別?答:動態(tài)INCLUDE用jsp:include動作實現(xiàn)<jsp:includepage=”included.jsp"flush=”true"/>它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù).靜態(tài)INCLUDE用include偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面〈%@includefile=”included.htm”%>3。簡述Servlet的生命周期及其基本架構(gòu)。1。servlet的類架構(gòu)及重要方法.?類架構(gòu)主要分成三層?第一層是Servlet接口它里面有方法init(),service(),destroy()

第二層是抽象類GenercServlet它實現(xiàn)了第一層Servlet接口的init()和destroy()兩個方法

第三層抽象類HtpServlet類它繼承第二層GenercServlet實現(xiàn)Servlet接口,它還對不同的請求調(diào)用不同的do方法有doGet()和doPost()兩種常用的

重要方法?init()初始化以及創(chuàng)建Servlet對像;?service()對請求進行響應(yīng);

destroy()銷毀Servlet對像;生命周期過程:

1裝載并實例化

2調(diào)用init()

3啟動線程調(diào)用Servicec()

4銷毀對像destroy()。4。簡述JDBC的工作原理并列舉常用的對象.答案:(1)加載驅(qū)動程序通過靜態(tài)類(2)取得數(shù)據(jù)庫連接通過DriverManager(3)執(zhí)行各種SQL語句將Connection對象轉(zhuǎn)換成Statement對象,執(zhí)行添加、以及刪除的SQL語句.(4)獲取查詢結(jié)果將Connection對象轉(zhuǎn)換成Statement對象,通過該對象的executeQuery()執(zhí)行查詢的SQL語句,該方法返回ResultSet對象。(5)關(guān)閉數(shù)據(jù)庫連接五、設(shè)計題1.完成三個JSP頁面,要求如下:在lo.jsp中,輸入用戶名和密碼,提交到se.jsp頁面,該頁面有一個圖書選擇下拉框,下拉框中包含三本書,分別為“Java”、“JSP"和“JAVAWEB”。在下拉框中選擇要購買的圖書,提交到dis.jsp頁面,輸出:“你好,xxx,你購買的圖書是:yyy”,其中的xxx和yyy分別代表輸入的用戶名和選擇購買的圖書名。lo。jsp〈html>〈body〉〈center>用戶登錄頁面〈/center〉〈center>〈="form1”method=”post"action="se。jsp”>〈table><tr〉〈tdheight="30”>用戶名:&nbsp;&nbsp;〈/td〉〈tdheight=”30"><inputtype=”text”name=”name”>〈/td〉</tr〉〈tr>〈tdheight=”30"〉密碼:&nbsp;&nbsp;</td>〈tdheight=”30"〉〈inputtype="password”name=”password”>〈/td>〈/tr>〈/table><tr><tdheight=”30”〉<center>〈inputtype="submit”name=”submit”value="確定"〉〈/center〉</form></body〉〈/html〉se。jsp〈html><body><center〉選擇圖書頁面</center〉〈formaction="dis。jsp”method="post"〉 <tablewidth="30”border=”1”〉<tr>〈td>圖書名稱</td><td〉〈selectname="bookname”><optionvalue=”Java”>Java〈/option〉<optionvalue=”Jsp”>Jsp</option〉〈optionvalue="JAVAWEB“>JAVAWEB〈/option〉</select〉</td〉</tr></table>請選擇圖書:?<inputtype=”text”name=”bookname"〉<br>〈inputtype=”submit"value=”確定”〉<%Stringname=request.getParameter("admin”); session.setAttribute(”name”,name);%〉?</form></body〉〈/html>dis.jsp〈html〉<body><center>購買圖書頁面〈/center>〈fontsize=6〉<palign=center>購買的圖書〈/p></font> 〈% ?Objectn=session.getAttribute("name”); %>您好,<%=name%>用戶,您選擇了〈%=book%>圖書〈/body></html〉2.在MySQL數(shù)據(jù)庫系統(tǒng)中創(chuàng)建一個名為book的數(shù)據(jù)庫,然后建立數(shù)據(jù)表us,表的數(shù)據(jù)結(jié)構(gòu)如下:字段?類型?約束Name varchar(20) 主鍵Password

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論