


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、JavaWeb開發(fā)技術試題(單選題)使用JDBC訪問數(shù)據(jù)庫時,下列關于JDBC的說法正確的是(B)Connection接口負責執(zhí)行SQL語句可以使用Class.forName()方法把JDBC驅(qū)動類裝載入Java虛擬機中Statement接口由Connection產(chǎn)生負責保存返回的查詢結果DriverManager類負責連接數(shù)據(jù)庫并傳送數(shù)據(jù)問題解析:JDBCAPI的分工情況是:Class的forName方法加載JDBC驅(qū)動;DriverManager負責創(chuàng)建Connection連接對象;通過Connection對象創(chuàng)建語句容器Statement對象;通過Statement對象執(zhí)行SQL語句,如
2、果執(zhí)行的是查詢語句,通過ResultSet對象封裝查詢結果。A. (單選題)如果需要在JSP頁面中引入Web根目錄下名為util文件夾中的checklogin.jsp文件時,以下代碼正確的是(B)<%includefile="util/checklogin.jsp"%><%includefile="util/checklogin.jsp"%><%!Includefile="util/checklogin.jsp"%><includefile="util/checklogin.jsp&
3、quot;>問題解析:JSP指令元素的語法是:<%指令名屬性=”屬性值”>(判斷題)對于一個標準Servlet,doPost()或doGet()方法中的HttpServletResponse對象的sendRedirect()方法用于將一個HTTP請求轉(zhuǎn)發(fā)到另一個URL。(B)正確錯誤問題解析:HttpServletResponse的sendRedirect方法用于重定向(單選題)在使用JSTL標簽的JSP應用中,如果想要為JSP頁面中聲明的一個名字為name的變量賦值,應該使用以下(B)標簽<C:if><C:set><C:out><C
4、:forEach>問題解析:if標簽用于邏輯判斷;set標簽用于賦值;out標簽用于輸出變量值;forEach標簽用于循環(huán)迭代(單選題)下列選項中的方法,在Servlet生命周期的初始化階段被調(diào)用的是(D)Service()doGet()doPost()Init()問題解析:Servlet的生命周期是:實例化(調(diào)用構造函數(shù))、初始化(調(diào)用init方法)、服務(調(diào)用service方法)、銷毀(調(diào)用destroy方法)(判斷題)對于JSTL標簽中的迭代標簽,<c:forEach>標簽可以用來遍歷一個數(shù)組中的所有元素。(A)正確錯誤問題解析:forEach標簽可以在JSP頁面實現(xiàn)遍
5、歷數(shù)組、集合的操作,以及基本的循環(huán)功能(判斷題)Servlet的生命周期包括四個階段,這四個階段的先后順序是:初始化、實例化、提供服務、銷毀。(B)正確錯誤問題解析:Servlet的生命周期是:實例化(調(diào)用構造函數(shù))、初始化(調(diào)用init方法)、服務(調(diào)用service方法)、銷毀(調(diào)用destroy方法)(單選題)在web.xml配置文件中,能夠正確設置歡迎頁面的選項是(D)<web-app><welcome-file>index.jsp</wekcome-file>B. </web-app><welcome-file-list>I
6、ndex.jspC. </welcome-file-list><welcome-file><welcome-file>index.jsp</welcome-file>D. </welcome-file><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>問題解析:配置歡迎頁的語法是,在web.xml文件的<web-app>節(jié)點中添加<welcome-file-list&
7、gt;<welcome-file>index.html</welcome-file>1. <welcome-file>index.jsp</welcome-file></welcome-file-list>(判斷題)在Java中,JDBC驅(qū)動程序主要有四種,較為常用的兩種是JDBC-ODBC橋連和純Java驅(qū)動程序。在個人開發(fā)與測試總可以使用JDBC-ODBC橋連方式,而在生產(chǎn)型開發(fā)中則推薦使用純Java驅(qū)動程序。(A)正確錯誤問題解析:橋連接需要通過微軟提供的ODBC數(shù)據(jù)源,不如純Java驅(qū)動方式穩(wěn)定(判斷題)當應用程序為B/c結構
8、時,程序完全凡在應用服務器上,并通過應用服務器和數(shù)據(jù)庫服務器進行通信。在客戶機上一般無需安裝任何與當前應用有關的文件,系統(tǒng)界面是通過瀏覽器來展現(xiàn)的。(A)正確錯誤問題解析:B/S架構的基本特征就是程序集中部署在服務器上,客戶端只需通過瀏覽器即可使用(判斷題)在使用JSP技術開發(fā)的B/S結構應用程序中,瀏覽器端與應用服務器端采用"響應/處理"模式進行交互。(B)正確錯誤問題解析:B/S架構的交互模式是“請求/響應”(多選題)在JSP頁面中,JSP小腳本如下所示,要取出session中的值,下劃線處的代碼可以是(AC)<%ArrayListlist=newArrayLis
9、t();session.setAttribute(list",list);%>Objecto=session.getAttribute(list");Objecto=(ArrayList)session.getParameter(list");ArrayListlist2=(ArrayList)session.getAttribute(list");ArrayListlist2=(ArrayList)session.getParameter(list");問題解析:從作用域中取值使用getAttribute方法,且此方法的返回值是Obje
10、ct,若干具體類型接收返回值需進行強制類型轉(zhuǎn)換(單選題)閱讀下面JSP頁面中的Java腳本代碼片段,當有一個用戶訪問該頁面后,下一個用戶訪問該頁面時,頁面的顯示的結果是(B)<%intx=2;%><%!intx=5;%>x=<%=+%>X=2X=3X=6X=7問題解析:JSP本質(zhì)上是一個Servlet類,<%!%>聲明的是這個類的成員,在本題中就死一個屬性,而<%>中聲明的是service方法中的局部變量,按照變量就近原則,表達式輸出使用的是局部變量x,而局部變量每次調(diào)用都會重新初始化為2(單選題)如下JSP代碼,以下說法正確的是(D
11、)<html><%StringcomName=北大青鳥”;session.setAttribute(company",comName);StringgetCompany=session.getAttribute(company");out.println(getCompany);%></html>運行正確,頁面輸出company運行正確,頁面輸出北大青鳥運行錯誤,session.setAttribute(Company",comName);有誤運行錯誤,StringgetCompany=session.getAttribute(
12、Company");有誤問題解析:getAttribute方法的返回值是Object,若用String類型接收返回值需進行強制類型轉(zhuǎn)換或調(diào)用toString方法(多選題)在Java中,以下關于得到ResultSet對象、PreparedStatement對象、Statement對象的說法,正確的是(AC)可以使用Statement對象的executeQuery方法返回ResultSet對象可以使用Connection對象的createStatement方法獲得PreparedStatement對象可以使用Connection對象的createStatement方法獲得Statemen
13、t對象可以使用Connection對象的executeQuery方法返回ResultSet對象問題解析:通過Connection對象的createStatement方法返回Statement對象,或者通過PreparedStatement方法返回PreparedStatement對象;Statement對象的executeQuery方法執(zhí)行查詢語句并返回結果集ResultSet(單選題)在JSP頁面中進行訪問控制時,一般會使用JSP的(D)內(nèi)置對象實現(xiàn)對用戶的會話跟蹤。requestpageapplicationsession問題解析:JSP的session隱式對象被用來訪問當前用戶的會話信息
14、(多選題)在Java語言中,已知con為已經(jīng)建立的數(shù)據(jù)庫連接對象,則下列(AD)是正確的JDBC代碼片段PreparedStatementpstmt=con.prepareStatement(insertintoEMP(EMPNO,ENAME)values(?,?)”);pstmt.setInt(1,7);pstmt.setString(2,"Admin");PreparedStatementpstmt=con.prepareStatement(insertintoEMP(EMPNO,ENAME)values(?,?)”);pstmt.setInt(1,"7&qu
15、ot;);pstmt.setString(2,"Admin");Statementstmt=con.createStatement(insertintoEMP(EMPNO,ENAME)values(7,'Admin')");PreparedStatementstmt1=con.prepareStatement(insertintoEMP(EMPNO,ENAME)values(7,'Admin')");問題解析:語句容器Statement在創(chuàng)建時不需提供SQL語句,在調(diào)用執(zhí)行方法時給出要執(zhí)行的SQL語句;PreparedSt
16、atement需要在創(chuàng)建時就提供SQL語句進行預編譯,所以執(zhí)行小懶蟲更高。SQL語句中用到的數(shù)據(jù),可以在編寫SQL語句時直接給出,拼接在語句中;對于PreparedStatement還可以在語句中使用?占位符,并在執(zhí)行之前靈活地進行賦值,但要注意方法和數(shù)據(jù)類型的匹配,如:要為一個int類型的參數(shù)賦值需調(diào)用setInt(intcount,intintValue)(多選題)在使用JDBC訪問數(shù)據(jù)庫時,下面選項關于Statement和PreparedStatement的描述錯誤的是(BD)PreparedStatement接口繼承自Statement接口,因此PreparedStatement實例能
17、夠強制轉(zhuǎn)換成Statement實例來使用PreparedStatement實例使用完畢弧,不再需要關閉數(shù)據(jù)庫連接Statement實例和PreparedStatement實例,均能都數(shù)據(jù)庫進行增刪改查操作Statement實例和PreparedStatement實例,均能夠通過(?")作為占位符,用于后面進行參數(shù)的設定問題解析:Statement及其子接口PreparedStatement均可以用來執(zhí)行任何SQL語句,包括DML和DDL。其中PreparedStatement可以實現(xiàn)SQL語句的預編譯,從而提高語句執(zhí)行效率。PreparedStatement還可以通過?占位符實現(xiàn)對語
18、句更靈活和更安全的賦值。使用Statement及其子接口執(zhí)行完語句都應及時關閉連接,這是一個良好的編程習慣。A. (單選題)在JSP中,下列(A)語句可以獲取頁面請求中一個文本框的輸入(文本框的名稱為title)request.getPatameter(title");request.getAttribute(title");request.getAttributes(title");request.getPatameters(title");問題解析:請求對象的getParameter方法取得一個請求參數(shù)對應的值,以字符串的形式返回,如果參數(shù)不存在則返
19、回null;getAttribute方法取出的是請求作用域中存儲的對象(單選題)在使用JSP開發(fā)的Web應用程序中,home目錄與images目錄為同級目錄,現(xiàn)在要在home目錄下的index.jsp中訪問images目錄下的圖片1.jpg,以下代碼片段正確的是(A)<imgsrc=.':/images/1.jpg"><imgsrc=/images/1.jpg"><imgsrc=/images/1.jpg"><imgsrc=1.jpg">問題解析:index.jsp和1.jpg不在同一目錄下,不能直
20、接使用相對路徑"1.jpg”,排除D選項;要在index.jsp訪問1.jpg,必需從網(wǎng)站根路徑開始查找,分析A選項”./images/1.jpg”,先通過.從index.jsp所在的home路徑向上一級,即來到根路徑,再查找images路徑下的1.jpg,符合要求,A選項正確;B選項/images/1.jpg",路徑開始的相當于http:/,顯然是錯誤的;C選項/images/1.jpg",不是HTML中有效的路徑用法,故也是錯誤的(單選題)當訪問JSP頁面顯示中文亂碼,以下選項中可以實現(xiàn)中文亂碼處理的是(D)<%pagelanguage=java&quo
21、t;%><%pageimport=java.util.*"%><%pagecharset=GBK"%><%pagecontentType=text/html;charset=GBK"%>問題解析:page指令的language屬性用來指定頁面使用的腳本語言。Import用來導入Java類庫,均與中文亂碼問題無關;C選項語法粗無;contentType屬性可以指定當前頁面的字符集,可以保證當前頁面上的中文正確顯示,故D選項正確,同樣的功能還可以使用pageEncoding屬性實現(xiàn),即<%pagepageEncoding
22、=GBK"%>(多選題)在JSP中,要在page指令中設置使用的腳本語言是Java,且導入了java.io和java.util包,下列語句中正確的是(AD)<%pagelanguage=java"import=java.io.*,java.util.*"%><%pagelanguage=java"import=java.io,java.util"%><%pagelanguage=java"import=java.io"import=java.util"%><%page
23、language=java"%><%pageimport=java.io.*,java.util.*"%>問題解析:page指令的language屬性用來指定頁面使用的腳本語言,import用來導入Java類庫。import的用法有兩種,可以在一個page指令中導入多個包或類,用”,"隔開;也可以寫多條page指令,分別導入,不能在一個page指令中寫多個import屬性(單選題)在JSP中有下面代碼,執(zhí)行結果正確的是(C)<%intx;for(inti=0;i<5;i+)(x=+i;%><%=x+%><br&
24、gt;<%>123451234135246問題解析:循環(huán)開始時,變量i值為0,+i后,i變成1,并未x賦值為1,然后輸出x+,頁面輸出1,x變成2;i+成2,進入下一輪循環(huán),+i后,i變成3,并為x賦值為3,然后輸出x+,頁面輸出3,x變成4;i+成4,進入下一輪循環(huán),+i后,i變成5,并為x賦值為5,然后輸出x+,頁面輸出5,x變成6;i+成6,循環(huán)種植。最終輸出的是135(單選題)JSP文件在第一次請求時比較慢,而之后對同樣的JSP文件的請求會非??欤苷_解釋此現(xiàn)象的選項是(D)JSP文件第一次請求要經(jīng)過翻譯階段、編譯階段、執(zhí)行階段,而之后對同樣的JSP文件請求卻不經(jīng)過翻譯階
25、段JSP文件第一次請求要經(jīng)過翻譯階段、編譯階段、執(zhí)行階段,而之后對同樣的JSP文件請求卻不經(jīng)過編譯階段JSP文件第一次請求要經(jīng)過翻譯階段、編譯階段、執(zhí)行階段,而之后對同樣的JSP文件請求卻不經(jīng)過執(zhí)行階段JSP文件第一次請求要經(jīng)過翻譯階段、編譯階段、執(zhí)行階段,而之后對同樣的JSP文件請求卻不經(jīng)過翻譯階段和編譯階段問題解析:一個JSP頁面被首次訪問時,會經(jīng)歷3個階段:翻譯或轉(zhuǎn)譯,從JSP文件轉(zhuǎn)換成Java源文件;編譯,把Java源代碼編譯成字節(jié)碼,生成class文件;運行,執(zhí)行并產(chǎn)生輸出。之后再訪問同一個JSP頁面,因為已經(jīng)有了運行所需的字節(jié)碼文件,可以直接運行,而不必再次執(zhí)行前兩個步驟,可以提高
26、訪問效率(單選題)當瀏覽器第三次訪問以下JSP網(wǎng)頁時的輸出結果是(C)<%!inta=0;%><%intb=0;a+;b+;%>a=<%=a%>b=<%=b%>a=1b=1a=2b=2a=3b=1a=2b=1問題解析:JSP本質(zhì)上是一個Servlet類,<%!%>聲明的是這個類的成員,在本題中就是一個屬性,而<%>中聲明的是service方法中的的局部變量;且JSP默認采用“一次加載,多次調(diào)用”的運行方式,所以每次訪問調(diào)用的實際上是同一個對象,它的屬性會保留上次調(diào)用所賦的值,而局部變量每次調(diào)用都會重新初始化。按照這個思路,
27、本頁面在三次訪問中,屬性a的值會累加;而局部變量b則每次都從0開始(單選題)JSP文件test.jsp代碼如下所示,則試圖運行時,將發(fā)生(D)<html><%java.lang.StirngBufferbuffer=newjava.lang.StringBuffer();buffer.append(ABC");%>bufferis<%=buffer%></html>翻譯期錯誤編譯Java源碼時發(fā)生錯誤執(zhí)行編譯后的字節(jié)碼時發(fā)生錯誤運行后,瀏覽器上顯示:bufferisABC問題解析:JSP腳本元素中的表達式相當于調(diào)用out內(nèi)置對象的print方法,在頁面上產(chǎn)生輸出。這里相當于調(diào)用buffer對象的toString方法取得其中存儲的字符串,再通過表達式輸出在頁面上(單選題)在JSP應用中,下列選項不是JSP內(nèi)置對象的是(B)requestcontextapplicationout問題解析:JSP有9個內(nèi)置對象,分別是request>response>out;pageContext、session、application;page、config、exception在JSP中需要將1.jsp的請求數(shù)據(jù)通過2.jsp轉(zhuǎn)發(fā)給3.jsp,應該在2.js
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校社團室管理制度
- 學校足球場管理制度
- 學生分小組管理制度
- 學監(jiān)控管理管理制度
- 安全員智慧管理制度
- 安哥拉漁業(yè)管理制度
- 完善收發(fā)文管理制度
- 宜賓市采砂管理制度
- 實訓室鑰匙管理制度
- 客服質(zhì)檢部管理制度
- 蒸汽發(fā)生器專項應急預案
- 控制系統(tǒng)的滯后校正設計
- 西方現(xiàn)代思想史-講義
- 2023分布式光伏驗收規(guī)范
- 廠房分布式光伏系統(tǒng)施工進度計劃橫道圖
- 公廁改造工程施工方案
- 核發(fā)排水許可證辦事指南
- 法院聘用書記員考試試題及答案
- 剖腹產(chǎn)延長產(chǎn)假申請書
- 2023年06月江蘇南通如東縣司法局等17家單位招錄政府購買服務人員124人筆試題庫含答案詳解
- 湖南三支一扶考試歷年真題
評論
0/150
提交評論