JavaWeb開發技術試題_第1頁
JavaWeb開發技術試題_第2頁
JavaWeb開發技術試題_第3頁
JavaWeb開發技術試題_第4頁
JavaWeb開發技術試題_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Java Web開發技術試題(單選題)使用 JDBC訪問數據庫時,下列關于JDBC的說法正確的是(B)Connection接口負責執行 SQL語句可以使用Class.forName ()方法把JDBC驅動類裝載入Java虛擬機中Stateme nt接口由Conn ection產生負責保存返回的查詢結果DriverManager類負責連接數據庫并傳送數據問題解析:JDBC API的分工情況是:Class的forName方法加載JDBC驅動;DriverManager 負責創建 Conn ection連接對象;通過 Co nn ection對象創建語句容器 Stateme nt對象;通過State

2、ment對象執行SQL語句,如果執行的是查詢語句, 通過ResultSet對象圭寸裝查詢結果。(單選題)如果需要在JSP頁面中引入 Web根目錄下名為util文件夾中的checklogin.jsp文件時,以下代碼正確的是(B)問題解析:JSP指令元素的語法是:(判斷題)對于一個標準 Servlet, doPost ()或 doGet ()方法中的HttpServletResponse對象的sen dRedirect ()方法用于將一個HTTP請求轉發到另一個 URL。( B)正確錯誤問題解析:HttpServletResponse的sendRedirect方法用于重定向(單選題)在使用JSTL

3、標簽的JSP應用中,如果想要為JSP頁面中聲明的一個名字為name的變量賦值,應該使用以下(B)標簽問題解析:if標簽用于邏輯判斷;set標簽用于賦值;out標簽用于輸出變量值;forEach標 簽用于循環迭代(單選題)下列選項中的方法,在Servlet生命周期的初始化階段被調用的是(D)Service()doGet()doPost()I nit()問題解析:Servlet的生命周期是:實例化(調用構造函數)、初始化(調用init方法)、服務(調用service方法)、銷毀(調用destroy方法)(判斷題)對于 JSTL標簽中的迭代標簽,標簽可以用來遍歷一個數組中的所 有元素。(A )正確錯

4、誤問題解析:forEach標簽可以在JSP頁面實現遍歷數組、集合的操作,以及基本的循環功能(判斷題)Servlet的生命周期包括四個階段,這四個階段的先后順序是:初始化、實例化、提供服務、銷毀。(B)正確錯誤問題解析:Servlet的生命周期是:實例化(調用構造函數)、初始化(調用init方法)、服務(調用service方法)、銷毀(調用destroy方法)(單選題)在 web.xml配置文件中,能夠正確設置歡迎頁面的選項是( D) in dex.jspIn dex.jsp in dex.jsp in dex.jsp問題解析:配置歡迎頁的語法是,在web.xml文件的節點中添加i ndex.h

5、tml in dex.jsp(判斷題)在Java中,JDBC驅動程序主要有四種,較為常用的兩種是JDBC-ODBC橋連和純Java驅動程序。在個人開發與測試總可以使用JDBC-ODBC橋連方式,而在生產型開發中則推薦使用純 Java驅動程序。(A)正確錯誤問題解析:橋連接需要通過微軟提供的ODBC數據源,不如純Java驅動方式穩定(判斷題)當應用程序為B/c結構時,程序完全凡在應用服務器上,并通過應用服務器和數據庫服務器進行通信。在客戶機上一般無需安裝任何與當前應用有關的文件,系統界面是通過瀏覽器來展現的。(A)正確錯誤問題解析:B/S架構的基本特征就是程序集中部署在服務器上,客戶端只需通過瀏

6、覽器即可使用(判斷題)在使用 JSP技術開發的B/S結構應用程序中,瀏覽器端與應用服務器端采用 響應/處理”模式進行交互。(B)正確錯誤問題解析:B/S架構的交互模式是“請求 /響應”(多選題)在JSP頁面中,JSP小腳本如下所示,要取出session中的值,下劃線處的代碼可以是(AC)Object o = session.getAttribute( “st”);Object o = (ArrayList)session.getParameter( “st”);ArrayList list2 = (ArrayList)session.getAttribute(“st);ArrayList li

7、st2 = (ArrayList)session.getParameter(list ”);問題解析:從作用域中取值使用getAttribute方法,且此方法的返回值是Object ,若干具體類型接收返回值需進行強制類型轉換(單選題)閱讀下面 JSP頁面中的Java腳本代碼片段,當有一個用戶訪問該頁面后,下 TOC o 1-5 h z 一個用戶訪問該頁面時,頁面的顯示的結果是(B)x=X=2X=3X=6X=7問題解析:JSP本質上是一個 Servlet類,聲明的是這個類的成員,在本題中就死一個屬性,而中聲明的是service方法中的局部變量,按照變量就近原則,表達式輸出使用的是局部變量x,而局

8、部變量每次調用都會重新初始化為2(單選題)如下 JSP代碼,以下說法正確的是( D)運行正確,頁面輸出compa ny運行正確,頁面輸出北大青鳥運行錯誤,session.setAttribute( Company”comName);有誤運行錯誤, String getCompany = session.getAttribute( Company ”;有誤問題解析:getAttribute方法的返回值是 Object ,若用String類型接收返回值需進行強制類 型轉換或調用toString方法(多選題)在 Java 中,以下關于得到 ResultSet對象、PreparedStatement對

9、象、Statement 對象的說法,正確的是(AC)可以使用 Statement對象的executeQuery方法返回 ResultSet對象可以使用 Conn ection 對象的 createStateme nt 方法獲得 PreparedStateme nt 對象可以使用Conn ection對象的createStateme nt方法獲得Stateme nt對象可以使用 Connection對象的executeQuery方法返回 ResultSet對象問題解析:通過 Conn ection對象的createStateme nt方法返回 Stateme nt對象,或者通過 Prepared

10、Statement 方法返回 PreparedStatement 對象;Statement 對象的 executeQuery 方 法執行查詢語句并返回結果集ResultSet(單選題)在JSP頁面中進行訪問控制時,一般會使用JSP的(D)內置對象實現對用戶的會話跟蹤。requestpageapplicati onsessi on問題解析:JSP的session隱式對象被用來訪問當前用戶的會話信息(多選題)在Java語言中,已知con為已經建立的數據庫連接對象,則下列(AD)是正確的JDBC代碼片段PreparedStatement pstmt = con.prepareStatement( i

11、nsert into EMP (EMPNO,ENAME) values (?,?)”);pstmt.set In t(1,7);pstmt.setString(2,Admin ”;PreparedStatement pstmt = con.prepareStatement( insert into EMP (EMPNO,ENAME) values(?,?)”);pstmt.setI nt(1, ” ”pstmt.setString(2,Admin ”;Stateme nt stmt = con .createStateme nt( insert in toEMP(EMPNO,ENAME) va

12、lues億dmin ) ”;PreparedStatement stmt1 = con.prepareStatement( insert into EMP(EMPNO,ENAME) values 億dmin ) ”;問題解析:語句容器Statement在創建時不需提供SQL語句,在調用執行方法時給出要執行的SQL語句;PreparedStatement需要在創建時就提供SQL語句進行預編譯,所以執行小懶蟲更高。SQL語句中用到的數據,可以在編寫SQL語句時直接給出,拼接在語句中;對于PreparedStatement還可以在語句中使用?占位符,并在執行之前靈活地進行賦值,但要注意方法和數據類型

13、的匹配, 女口:要為一個int類型的參數賦值需調用set In t(i nt cou nt,i ntin tValue)(多選題)在使用 JDBC訪問數據庫時,下面選項關于Statement和PreparedStatement的描述錯誤的是(BD )PreparedStatement 接口繼承自 Statement 接口,因此 PreparedStatement 實例能夠強制轉換 成Statement實例來使用PreparedStateme nt實例使用完畢弧,不再需要關閉數據庫連接Statement實例和PreparedStatement實例,均能都數據庫進行增刪改查操作Statement實

14、例和PreparedStatement實例,均能夠通過(?”作為占位符,用于后面進行參 數的設定問題解析:Statement及其子接口 PreparedStatement均可以用來執行任何SQL語句,包括DML和DDL。其中PreparedStatement可以實現SQL語句的預編譯,從而提高語句執行 效率。PreparedStateme nt還可以通過?占位符實現對語句更靈活和更安全的賦值。使用Statement及其子接口執行完語句都應及時關閉連接,這是一個良好的編程習慣。(單選題)在JSP中,下列(A )語句可以獲取頁面請求中一個文本框的輸入(文本框的 名稱為title)request.g

15、etPatameter( title ”;request.getAttribute( title ”;request.getAttributes( title ”;request.getPatameters( title ”;問題解析:請求對象的getParameter方法取得一個請求參數對應的值,以字符串的形式返回,如果參數不存在則返回null ; getAttribute方法取出的是請求作用域中存儲的對象(單選題)在使用 JSP開發的 Web應用程序中,home目錄與images目錄為同級目錄, 現在要在home目錄下的index.jsp中訪問images目錄下的圖片1.jpg,以下代碼片

16、段正確的 是(A)img src = /images/1.jpg ”img src = 1.jpg ”問題解析:index.jsp和1.jpg不在同一目錄下,不能直接使用相對路徑1.jpg ”排除D選項;要在index.jsp訪問1.jpg,必需從網站根路徑開始查找,分析A選項”./images/1.jpg ”先通過.從index.jsp所在的home路徑向上一級,即來到根路徑,再查找 images路徑下的1.jpg,符合要求,A選項正確;B選項images/1.jpg ”路徑開始的相當于http:/,顯然 是錯誤的;C選項/images/1.jpg ” 不是HTML中有效的路徑用法,故也是錯

17、誤的(單選題)當訪問 JSP頁面顯示中文亂碼,以下選項中可以實現中文亂碼處理的是(D)問題解析:page指令的Ianguage屬性用來指定頁面使用的腳本語言。Import用來導入Java類庫,均與中文亂碼問題無關;C選項語法粗無;contentType屬性可以指定當前頁面的字符集,可以保證當前頁面上的中文正確顯示,故D選項正確,同樣的功能還可以使用pageEncoding 屬性實現,即 (多選題)在JSP中,要在page指令中設置使用的腳本語言是Java,且導入了 java.io和java.util包,下列語句中正確的是(AD)java.io.*,java.util.* %java.io,ja

18、va.util %java.io import = “ava.util % page Ianguage = “ava import =% page Ianguage = “ava import =% page Ianguage = “ava import =問題解析:page指令的Ianguage屬性用來指定頁面使用的腳本語言,import用來導入Java類庫。import的用法有兩種,可以在一個 page指令中導入多個包或類,用 ”隔開;也可 以寫多條page指令,分別導入,不能在一個 page指令中寫多個import屬性(單選題)在JSP中有下面代碼,執行結果正確的是(C)%int兀for

19、(i nt i=0;i1 2 3 4 51 2 3 41 3 52 4 6問題解析:循環開始時,變量 i值為0, +i后,i變成1,并未x賦值為1,然后輸出x+ , 頁面輸出1, x變成2; i+成2,進入下一輪循環,+i后,i變成3,并為x賦值為3,然 后輸出x+,頁面輸出3, x變成4; i+成4,進入下一輪循環,+i后,i變成5,并為x 賦值為5,然后輸出x+,頁面輸出5, x變成6; i+成6,循環種植。最終輸出的是 1 3 5(單選題)JSP文件在第一次請求時比較慢,而之后對同樣的JSP文件的請求會非常快,能正確解釋此現象的選項是(D)JSP文件第一次請求要經過翻譯階段、編譯階段、執

20、行階段,而之后對同樣的JSP文件請求卻不經過翻譯階段JSP文件第一次請求要經過翻譯階段、編譯階段、執行階段,而之后對同樣的JSP文件請求卻不經過編譯階段JSP文件第一次請求要經過翻譯階段、編譯階段、執行階段,而之后對同樣的JSP文件請求卻不經過執行階段JSP文件第一次請求要經過翻譯階段、編譯階段、執行階段,而之后對同樣的JSP文件請求卻不經過翻譯階段和編譯階段問題解析:一個 JSP頁面被首次訪問時,會經歷 3個階段:翻譯或轉譯,從 JSP文件轉換 成Java源文件;編譯,把 Java源代碼編譯成字節碼,生成class文件;運行,執行并產生輸出。之后再訪問同一個 JSP頁面,因為已經有了運行所需

21、的字節碼文件,可以直接運行, 而不必再次執行前兩個步驟,可以提高訪問效率(單選題)當瀏覽器第三次訪問以下JSP網頁時的輸出結果是(C)a=b=a=1 b=1a=2 b=2a=3 b=1a=2 b=1問題解析:JSP本質上是一個 Servlet類,聲明的是這個類的成員,在本題中就是 一個屬性,而中聲明的是service方法中的的局部變量;且 JSP默認采用“一次加 載,多次調用”的運行方式,所以每次訪問調用的實際上是同一個對象,它的屬性會保留 上次調用所賦的值,而局部變量每次調用都會重新初始化。按照這個思路,本頁面在三次 訪問中,屬性a的值會累加;而局部變量b則每次都從0開始(單選題)JSP文件

22、test.jsp代碼如下所示,則試圖運行時,將發生(D)buffer is 翻譯期錯誤編譯Java源碼時發生錯誤執行編譯后的字節碼時發生錯誤運行后,瀏覽器上顯示:buffer is ABC問題解析:JSP腳本元素中的表達式相當于調用out內置對象的print方法,在頁面上產生輸出。這里相當于調用buffer對象的toString方法取得其中存儲的字符串,再通過表達式輸出在頁面上(單選題)在JSP應用中,下列選項不是JSP內置對象的是(B)requestco ntextapplicati onout問題解析:JSP 有 9 個內置對象,分別是 request respo nse、out; pageCo ntext、sessio n、 application ; page、 config、 exception 在JS

溫馨提示

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

評論

0/150

提交評論