Java-Web-開發(fā)技術(shù)試題_第1頁
Java-Web-開發(fā)技術(shù)試題_第2頁
Java-Web-開發(fā)技術(shù)試題_第3頁
Java-Web-開發(fā)技術(shù)試題_第4頁
Java-Web-開發(fā)技術(shù)試題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

JavaWeb開發(fā)技術(shù)試題〔單項(xiàng)選擇題〕使用JDBC訪問數(shù)據(jù)庫時(shí),以下關(guān)于JDBC的說法正確的選項(xiàng)是〔B〕Connection接口負(fù)責(zé)執(zhí)行SQL語句可以使用Class.forName〔〕方法把JDBC驅(qū)動(dòng)類裝載入Java虛擬機(jī)中Statement接口由Connection產(chǎn)生負(fù)責(zé)保存返回的查詢結(jié)果DriverManager類負(fù)責(zé)連接數(shù)據(jù)庫并傳送數(shù)據(jù)問題解析:JDBCAPI的分工情況是:Class的forName方法加載JDBC驅(qū)動(dòng);DriverManager負(fù)責(zé)創(chuàng)立Connection連接對象;通過Connection對象創(chuàng)立語句容器Statement對象;通過Statement對象執(zhí)行SQL語句,如果執(zhí)行的是查詢語句,通過ResultSet對象封裝查詢結(jié)果。〔單項(xiàng)選擇題〕如果需要在JSP頁面中引入Web根目錄下名為util文件夾中的checklogin.jsp文件時(shí),以下代碼正確的選項(xiàng)是〔B〕<%includefile=〞util/checklogin.jsp〞%><%@includefile=〞util/checklogin.jsp〞%><%!Includefile=〞util/checklogin.jsp〞%><includefile=〞util/checklogin.jsp〞>問題解析:JSP指令元素的語法是:<%@指令名屬性=〞屬性值〞%>〔判斷題〕對于一個(gè)標(biāo)準(zhǔn)Servlet,doPost〔〕或doGet〔〕方法中的HttpServletResponse對象的sendRedirect〔〕方法用于將一個(gè)HTTP請求轉(zhuǎn)發(fā)到另一個(gè)URL。〔B〕正確錯(cuò)誤問題解析:HttpServletResponse的sendRedirect方法用于重定向〔單項(xiàng)選擇題〕在使用JSTL標(biāo)簽的JSP應(yīng)用中,如果想要為JSP頁面中聲明的一個(gè)名字為name的變量賦值,應(yīng)該使用以下〔B〕標(biāo)簽<C:if><C:set><C:out><C:forEach>問題解析:if標(biāo)簽用于邏輯判斷;set標(biāo)簽用于賦值;out標(biāo)簽用于輸出變量值;forEach標(biāo)簽用于循環(huán)迭代〔單項(xiàng)選擇題〕以下選項(xiàng)中的方法,在Servlet生命周期的初始化階段被調(diào)用的是〔D〕Service()doGet()doPost()Init()問題解析:Servlet的生命周期是:實(shí)例化〔調(diào)用構(gòu)造函數(shù)〕、初始化〔調(diào)用init方法〕、效勞〔調(diào)用service方法〕、銷毀〔調(diào)用destroy方法〕〔判斷題〕對于JSTL標(biāo)簽中的迭代標(biāo)簽,<c:forEach>標(biāo)簽可以用來遍歷一個(gè)數(shù)組中的所有元素?!睞〕正確錯(cuò)誤問題解析:forEach標(biāo)簽可以在JSP頁面實(shí)現(xiàn)遍歷數(shù)組、集合的操作,以及根本的循環(huán)功能〔判斷題〕Servlet的生命周期包括四個(gè)階段,這四個(gè)階段的先后順序是:初始化、實(shí)例化、提供效勞、銷毀?!睟〕正確錯(cuò)誤問題解析:Servlet的生命周期是:實(shí)例化〔調(diào)用構(gòu)造函數(shù)〕、初始化〔調(diào)用init方法〕、效勞〔調(diào)用service方法〕、銷毀〔調(diào)用destroy方法〕〔單項(xiàng)選擇題〕在web.xml配置文件中,能夠正確設(shè)置歡送頁面的選項(xiàng)是〔D〕<web-app><welcome-file>index.jsp</wekcome-file></web-app>B.<welcome-file-list>Index.jsp</welcome-file-list>C.<welcome-file><welcome-file>index.jsp</welcome-file></welcome-file>D.<welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>問題解析:配置歡送頁的語法是,在web.xml文件的<web-app>節(jié)點(diǎn)中添加<welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list>〔判斷題〕在Java中,JDBC驅(qū)動(dòng)程序主要有四種,較為常用的兩種是JDBC-ODBC橋連和純Java驅(qū)動(dòng)程序。在個(gè)人開發(fā)與測試總可以使用JDBC-ODBC橋連方式,而在生產(chǎn)型開發(fā)中那么推薦使用純Java驅(qū)動(dòng)程序。〔A〕正確錯(cuò)誤問題解析:橋連接需要通過微軟提供的ODBC數(shù)據(jù)源,不如純Java驅(qū)動(dòng)方式穩(wěn)定〔判斷題〕當(dāng)應(yīng)用程序?yàn)锽/c結(jié)構(gòu)時(shí),程序完全凡在應(yīng)用效勞器上,并通過應(yīng)用效勞器和數(shù)據(jù)庫效勞器進(jìn)行通信。在客戶機(jī)上一般無需安裝任何與當(dāng)前應(yīng)用有關(guān)的文件,系統(tǒng)界面是通過瀏覽器來展現(xiàn)的。〔A〕正確錯(cuò)誤問題解析:B/S架構(gòu)的根本特征就是程序集中部署在效勞器上,客戶端只需通過瀏覽器即可使用〔判斷題〕在使用JSP技術(shù)開發(fā)的B/S結(jié)構(gòu)應(yīng)用程序中,瀏覽器端與應(yīng)用效勞器端采用“響應(yīng)/處理〞模式進(jìn)行交互。〔B〕正確錯(cuò)誤問題解析:B/S架構(gòu)的交互模式是“請求/響應(yīng)〞〔多項(xiàng)選擇題〕在JSP頁面中,JSP小腳本如下所示,要取出session中的值,下劃線處的代碼可以是〔AC〕<%ArrayListlist=newArrayList();session.setAttribute(“l(fā)ist〞,list);___________________________%>Objecto=session.getAttribute(“l(fā)ist〞);Objecto=(ArrayList)session.getParameter(“l(fā)ist〞);ArrayListlist2=(ArrayList)session.getAttribute(“l(fā)ist〞);ArrayListlist2=(ArrayList)session.getParameter(“l(fā)ist〞);問題解析:從作用域中取值使用getAttribute方法,且此方法的返回值是Object,假設(shè)干具體類型接收返回值需進(jìn)行強(qiáng)制類型轉(zhuǎn)換〔單項(xiàng)選擇題〕閱讀下面JSP頁面中的Java腳本代碼片段,當(dāng)有一個(gè)用戶訪問該頁面后,下一個(gè)用戶訪問該頁面時(shí),頁面的顯示的結(jié)果是〔B〕<%intx=2;%><%!intx=5;%>x=<%=++%>X=2X=3X=6X=7問題解析:JSP本質(zhì)上是一個(gè)Servlet類,<%!%>聲明的是這個(gè)類的成員,在此題中就死一個(gè)屬性,而<%%>中聲明的是service方法中的局部變量,按照變量就近原那么,表達(dá)式輸出使用的是局部變量x,而局部變量每次調(diào)用都會(huì)重新初始化為2〔單項(xiàng)選擇題〕如下JSP代碼,以下說法正確的選項(xiàng)是〔D〕<html><%StringcomName=“北大青鳥〞;session.setAttribute(“company〞,comName);StringgetCompany=session.getAttribute(“company〞);out.println(getCompany);%></html>運(yùn)行正確,頁面輸出company運(yùn)行正確,頁面輸出北大青鳥運(yùn)行錯(cuò)誤,session.setAttribute(“company〞,comName);有誤運(yùn)行錯(cuò)誤,StringgetCompany=session.getAttribute(“company〞);有誤問題解析:getAttribute方法的返回值是Object,假設(shè)用String類型接收返回值需進(jìn)行強(qiáng)制類型轉(zhuǎn)換或調(diào)用toString方法〔多項(xiàng)選擇題〕在Java中,以下關(guān)于得到ResultSet對象、PreparedStatement對象、Statement對象的說法,正確的選項(xiàng)是〔AC〕可以使用Statement對象的executeQuery方法返回ResultSet對象可以使用Connection對象的createStatement方法獲得PreparedStatement對象可以使用Connection對象的createStatement方法獲得Statement對象可以使用Connection對象的executeQuery方法返回ResultSet對象問題解析:通過Connection對象的createStatement方法返回Statement對象,或者通過PreparedStatement方法返回PreparedStatement對象;Statement對象的executeQuery方法執(zhí)行查詢語句并返回結(jié)果集ResultSet〔單項(xiàng)選擇題〕在JSP頁面中進(jìn)行訪問控制時(shí),一般會(huì)使用JSP的〔D〕內(nèi)置對象實(shí)現(xiàn)對用戶的會(huì)話跟蹤。requestpageapplicationsession問題解析:JSP的session隱式對象被用來訪問當(dāng)前用戶的會(huì)話信息〔多項(xiàng)選擇題〕在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〞);pstmt.setString(2,〞Admin〞);C.Statementstmt=con.createStatement(“insertintoEMP(EMPNO,ENAME)values(7,’Admin’)〞);D.PreparedStatementstmt1=con.prepareStatement(“insertintoEMP(EMPNO,ENAME)values(7,’Admin’)〞);問題解析:語句容器Statement在創(chuàng)立時(shí)不需提供SQL語句,在調(diào)用執(zhí)行方法時(shí)給出要執(zhí)行的SQL語句;PreparedStatement需要在創(chuàng)立時(shí)就提供SQL語句進(jìn)行預(yù)編譯,所以執(zhí)行小懶蟲更高。SQL語句中用到的數(shù)據(jù),可以在編寫SQL語句時(shí)直接給出,拼接在語句中;對于PreparedStatement還可以在語句中使用?占位符,并在執(zhí)行之前靈巧地進(jìn)行賦值,但要注意方法和數(shù)據(jù)類型的匹配,如:要為一個(gè)int類型的參數(shù)賦值需調(diào)用setInt(intcount,intintValue)〔多項(xiàng)選擇題〕在使用JDBC訪問數(shù)據(jù)庫時(shí),下面選項(xiàng)關(guān)于Statement和PreparedStatement的描述錯(cuò)誤的選項(xiàng)是〔BD〕PreparedStatement接口繼承自Statement接口,因此PreparedStatement實(shí)例能夠強(qiáng)制轉(zhuǎn)換成Statement實(shí)例來使用PreparedStatement實(shí)例使用完畢弧,不再需要關(guān)閉數(shù)據(jù)庫連接Statement實(shí)例和PreparedStatement實(shí)例,均能都數(shù)據(jù)庫進(jìn)行增刪改查操作Statement實(shí)例和PreparedStatement實(shí)例,均能夠通過(“?〞)作為占位符,用于后面進(jìn)行參數(shù)的設(shè)定問題解析:Statement及其子接口PreparedStatement均可以用來執(zhí)行任何SQL語句,包括DML和DDL。其中PreparedStatement可以實(shí)現(xiàn)SQL語句的預(yù)編譯,從而提高語句執(zhí)行效率。PreparedStatement還可以通過?占位符實(shí)現(xiàn)對語句更靈巧和更平安的賦值。使用Statement及其子接口執(zhí)行完語句都應(yīng)及時(shí)關(guān)閉連接,這是一個(gè)良好的編程習(xí)慣?!矄雾?xiàng)選擇題〕在JSP中,以下〔A〕語句可以獲取頁面請求中一個(gè)文本框的輸入〔文本框的名稱為title〕request.getPatameter(“title〞);request.getAttribute(“title〞);request.getAttributes(“title〞);request.getPatameters(“title〞);問題解析:請求對象的getParameter方法取得一個(gè)請求參數(shù)對應(yīng)的值,以字符串的形式返回,如果參數(shù)不存在那么返回null;getAttribute方法取出的是請求作用域中存儲(chǔ)的對象〔單項(xiàng)選擇題〕在使用JSP開發(fā)的Web應(yīng)用程序中,home目錄與images目錄為同級目錄,現(xiàn)在要在home目錄下的index.jsp中訪問images目錄下的圖片1.jpg,以下代碼片段正確的選項(xiàng)是〔A〕<imgsrc=“../images/1.jpg〞><imgsrc=“//images/1.jpg〞><imgsrc=“~/images/1.jpg〞><imgsrc=“1.jpg〞>問題解析:index.jsp和1.jpg不在同一目錄下,不能直接使用相對路徑〞1.jpg〞,排除D選項(xiàng);要在index.jsp訪問1.jpg,必需從網(wǎng)站根路徑開始查找,分析A選項(xiàng)〞../images/1.jpg〞,先通過..從index.jsp所在的home路徑向上一級,即來到根路徑,再查找images路徑下的1.jpg,符合要求,A選項(xiàng)正確;B選項(xiàng)“//images/1.jpg〞,路徑開始的//相當(dāng)于http://,顯然是錯(cuò)誤的;C選項(xiàng)“~/images/1.jpg〞,~不是HTML中有效的路徑用法,故也是錯(cuò)誤的〔單項(xiàng)選擇題〕當(dāng)訪問JSP頁面顯示中文亂碼,以下選項(xiàng)中可以實(shí)現(xiàn)中文亂碼處理的是〔D〕<%@pagelanguage=“java〞%><%@pageimport=“java.util.*〞%><%@pagecharset=“GBK〞%><%@pagecontentType=“text/html;charset=GBK〞%>問題解析:page指令的language屬性用來指定頁面使用的腳本語言。Import用來導(dǎo)入Java類庫,均與中文亂碼問題無關(guān);C選項(xiàng)語法粗無;contentType屬性可以指定當(dāng)前頁面的字符集,可以保證當(dāng)前頁面上的中文正確顯示,故D選項(xiàng)正確,同樣的功能還可以使用pageEncoding屬性實(shí)現(xiàn),即<%@pagepageEncoding=“GBK〞%>〔多項(xiàng)選擇題〕在JSP中,要在page指令中設(shè)置使用的腳本語言是Java,且導(dǎo)入了java.io和java.util包,以下語句中正確的選項(xiàng)是〔AD〕A.<%@pagelanguage=“java〞import=“java.io.*,java.util.*〞%>B.<%@pagelanguage=“java〞import=“java.io,java.util〞%>C.<%@pagelanguage=“java〞import=“java.io〞import=“java.util〞%>D.<%@pagelanguage=“java〞%><%@pageimport=“java.io.*,java.util.*〞%>問題解析:page指令的language屬性用來指定頁面使用的腳本語言,import用來導(dǎo)入Java類庫。import的用法有兩種,可以在一個(gè)page指令中導(dǎo)入多個(gè)包或類,用〞,〞隔開;也可以寫多條page指令,分別導(dǎo)入,不能在一個(gè)page指令中寫多個(gè)import屬性〔單項(xiàng)選擇題〕在JSP中有下面代碼,執(zhí)行結(jié)果正確的選項(xiàng)是〔C〕<%intx;for(inti=0;i<5;i++){x=++i;%><%=x+%><br><%}%>A.12345B.1234C.135D.246問題解析:循環(huán)開始時(shí),變量i值為0,++i后,i變成1,并未x賦值為1,然后輸出x++,頁面輸出1,x變成2;i++成2,進(jìn)入下一輪循環(huán),++i后,i變成3,并為x賦值為3,然后輸出x++,頁面輸出3,x變成4;i++成4,進(jìn)入下一輪循環(huán),++i后,i變成5,并為x賦值為5,然后輸出x++,頁面輸出5,x變成6;i++成6,循環(huán)種植。最終輸出的是135〔單項(xiàng)選擇題〕JSP文件在第一次請求時(shí)比擬慢,而之后對同樣的JSP文件的請求會(huì)非??欤苷_解釋此現(xiàn)象的選項(xiàng)是〔D〕JSP文件第一次請求要經(jīng)過翻譯階段、編譯階段、執(zhí)行階段,而之后對同樣的JSP文件請求卻不經(jīng)過翻譯階段JSP文件第一次請求要經(jīng)過翻譯階段、編譯階段、執(zhí)行階段,而之后對同樣的JSP文件請求卻不經(jīng)過編譯階段JSP文件第一次請求要經(jīng)過翻譯階段、編譯階段、執(zhí)行階段,而之后對同樣的JSP文件請求卻不經(jīng)過執(zhí)行階段JSP文件第一次請求要經(jīng)過翻譯階段、編譯階段、執(zhí)行階段,而之后對同樣的JSP文件請求卻不經(jīng)過翻譯階段和編譯階段問題解析:一個(gè)JSP頁面被首次訪問時(shí),會(huì)經(jīng)歷3個(gè)階段:翻譯或轉(zhuǎn)譯,從JSP文件轉(zhuǎn)換成Java源文件;編譯,把Java源代碼編譯成字節(jié)碼,生成class文件;運(yùn)行,執(zhí)行并產(chǎn)生輸出。之后再訪問同一個(gè)JSP頁面,因?yàn)橐呀?jīng)有了運(yùn)行所需的字節(jié)碼文件,可以直接運(yùn)行,而不必再次執(zhí)行前兩個(gè)步驟,可以提高訪問效率〔單項(xiàng)選擇題〕當(dāng)瀏覽器第三次訪問以下JSP網(wǎng)頁時(shí)的輸出結(jié)果是〔C〕<%!inta=0;%><%intb=0;a++;b++;%>a=<%=a%>b=<%=b%>a=1b=1a=2b=2a=3b=1a=2b=1問題解析:JSP本質(zhì)上是一個(gè)Servlet類,<%!%>聲明的是這個(gè)類的成員,在此題中就是一個(gè)屬性,而<%%>中聲明的是service方法中的的局部變量;且JSP默認(rèn)采用“一次加載,屢次調(diào)用〞的運(yùn)行方式,所以每次訪問調(diào)用的實(shí)際上是同一個(gè)對象,它的屬性會(huì)保存上次調(diào)用所賦的值,而局部變量每次調(diào)用都會(huì)重新初始化。按照這個(gè)思路,本頁面在三次訪問中,屬性a的值會(huì)累加;而局部變量b那么每次都從0開始〔單項(xiàng)選擇題〕JSP文件test.jsp代碼如下所示,那么試圖運(yùn)行時(shí),將發(fā)生〔D〕<html><%java.lang.StirngBufferbuffer=newjava.lang.StringBuffer();buffer.append(“ABC〞);%>bufferis<%=buffer%></html>翻譯期錯(cuò)誤編譯Java源碼時(shí)發(fā)生錯(cuò)誤執(zhí)行編譯后的字節(jié)碼時(shí)發(fā)生錯(cuò)誤運(yùn)行后,瀏覽器上顯示:bufferisABC問題解析:JSP腳本元素中的表達(dá)式相當(dāng)于調(diào)用out內(nèi)置對象的print方法,在頁面上產(chǎn)生輸出。這里相當(dāng)于調(diào)用buffer對象的toString方法取得其中存儲(chǔ)的字符串,再通過表達(dá)式輸出在頁面上〔單項(xiàng)選擇題〕在JSP應(yīng)用中,以下選項(xiàng)不是JSP內(nèi)置對象的是〔B〕requestcontextapplicationout問題解析:JSP有9個(gè)內(nèi)置對象,分別是request、response、out;pageContext、session、application;page、config、exception在JSP中需要將1.jsp的請

溫馨提示

  • 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

提交評論