Java Web測試題_第1頁
Java Web測試題_第2頁
Java Web測試題_第3頁
Java Web測試題_第4頁
Java Web測試題_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、翰子昂階段性測試_S2考試試卷科目:JavaWeb一選擇題,共40道 ,每題1分1. JSP頁面的page 指令主要用于設(shè)置該頁面的各種屬性,page指令的language屬性的作用是( B)。(選擇一項) a) 將需要的包或類引入到JSP頁面中 b) 指定JSP頁面使用的腳本語言,默認為Java c) 指定JSP頁面采用的編碼方式,默認為text/html d) 服務(wù)器所在國家2. 使用JSP開發(fā)Web項目時,web.xml文件一般位于目錄結(jié)構(gòu)中的(D )下。(選擇一項) a) src目錄 b) 文檔根目錄或其子文件夾 c) META-INF目錄 d) WEB-INF目錄3. 在用戶登陸的J

2、SP頁面上,包含如下代碼所示的表單,當用戶填寫信息后點擊“登錄”按鈕時,將產(chǎn)生的結(jié)果是( A)。(選擇一項)<form action=“l(fā)oginAction.jsp”name=“l(fā)oginForm”method=“get”> 用戶名:<input type=“text”name=“pwd”/> 密碼:<input type=“password”name“pwd”/d> <input type=“submit”value=“登錄”/></form> a) 表單提交到loginAction.jsp,用戶可以在瀏覽器的地址欄看到提交的參數(shù)

3、 b) 表單提交到loginAction.jsp,用戶不能在瀏覽器的地址欄看到提交的參數(shù) c) 表單提交到loginForm,用戶可以在瀏覽器的地址看到提交的參數(shù) d) 表單提交到loginForm,用戶不能在瀏覽器的地址欄看到提交的參數(shù)4. 在Java中JDBC API定義了一組用于與數(shù)據(jù)庫進行通信的接口和類,它們包括在(B )包中。(選擇一項) a) java.lang b) java.sql c) java.util d) java.math5. JSP文件test.jsp內(nèi)容如下所示,則試圖運行時,將發(fā)生( B )。(選擇一項)<html><%><%Str

4、ing str;%><%>Str is <% = str%></html> a) 翻譯期錯誤 b) 編譯Java源碼時發(fā)生錯誤 c) 執(zhí)行編譯后的字節(jié)碼時發(fā)生錯誤 d) 運行后,瀏覽器上顯示:str is null6. 在JDBC應(yīng)用程序中,使用Statement接口的( D)方法,執(zhí)行查詢語句,并可返回結(jié)果集。(選擇一項) a) execute() b) close() c) executeUpdate() d) executeQuery()7. 在Java中,下列接口或類不包括在java.sql包中的是( A )。(選擇一項) a) ArrayLi

5、st b) Connection c) Statement d) DriverManager8. 在Java Web應(yīng)用程序中,運行a.jsp后,瀏覽器上顯示如下表格,在a,jsp上進行選擇后將頁面提交到b.jsp中要獲得選中的復選框的值(假定復選框的名稱均為id),應(yīng)該編寫下列( D )代碼段。(選擇一項) a) <%String ids=request.getParameter(“id”);if(ids != null&& ids.length !=0) for(int i=0;<ids.length;i+) out.println(ids.charAti);

6、%> b) <%String ids=request.getParameter(“id”); if(ids != null&& ids.length!=0) for(int i=0;<ids.length;i+) out.println(idsi); %> c) <%String ids=request.getParameterValues(“id”); if(ids != null&& ids.length!=0) for(int i=0;<ids.length;i+) out.println(ids.charAti); %

7、> d) <%String ids=request.getParameterValues(“id”);if(ids != null&& ids.length!=0) for(int i=0;<ids.length;i+) out.println(idsi); %>9. 項中對JSP內(nèi)置對象描述正確的是( CD )。(選擇兩項) a) session對象應(yīng)用于整個應(yīng)用程序。 b) application對象存儲有關(guān)用戶的會話狀況 c) request對象用于客戶端的請求處理 d) out對象用于客戶端輸出數(shù)據(jù)10. 使用Java代碼實現(xiàn)從表table中取出

8、所有數(shù)據(jù)信息,代碼如下(假設(shè)可以直接調(diào)用數(shù)據(jù)庫連接conn),下面對代碼描述正確的是( C )。(選擇一項) public List getInfo() List list=new ArrayList(); String sql=“select * from table1”; PrearedStatement pst=conn.prepareStatement(); Result rs=pst.executeQuery(); If(rs.next() list.add(rs.get(1); return list; a) 返回list集合,包含一條信息 b) 返回list集合,包含所有數(shù)據(jù)信息

9、 c) 程序發(fā)生編譯錯誤,無法運行 d) 編譯通過,運行時出錯11. JSP文件test.jsp代碼如下所示,則試圖運行時,將發(fā)生( D )。(選擇一項)<html><%String str=null;%>Str is <%=str%></html> a) 翻譯期錯誤 b) 編譯JAVA源碼時發(fā)生錯誤 c) 執(zhí)行編譯后的字節(jié)碼時發(fā)生錯誤 d) 運行時,瀏覽器上顯示:str is null12. 在Java中使用JDBC時,對于多次調(diào)用同一條SQL語句的情況,使用( C )通常會提高效率。(選擇一項) a) Statement b) Callabl

10、eStatement c) PrepareStatement d) ParameterStatement13. 給定JSP程序代碼如下所示,則該JSP運行后輸出的結(jié)果是( B )。(選擇一項)<html> <%int Count=1;%> Count:<%=+Count%></html> a) Count:1 b) Count:2 c) 1:2 d) Count14. JSP的頁面構(gòu)成包含了多種元素,在下列選項中,屬于JSP指令的是(B )。(選擇一項) a) out b) page c) forward d) import15. 在Java中,

11、LinkedList類和ArrayList類同屬于集合框架,下列( D )選項中的方法是這兩個類都有的。(選擇一項) a) addFirst(Object o) b) getFrist() c) removeFirst() d) add(Object o)16. 對于Java中的集合類java.util.ArrayList,以下說法正確的是( D )。(選擇一項) a) 這個集合中的元素是無序的 b) 可以通過鍵來獲取這個集合中的元素 c) 可以通過addFirst( )方法,在列表的首部插入元素 d) 在對這個集合的元素執(zhí)行遍歷操作時,效率比較高17. 在JSP的內(nèi)置對象中,( C )內(nèi)置對

12、象表示客戶端的請求,包含了所有的請求信息。(選擇一項) a) application b) out c) request d) response18. JSP文件test.jsp 文件如下所示,運行時,將發(fā)生( C )。(選擇一項) <html> <% java.lang.StringBuffer buffer=null; buffer.append(“ABC”); %> buffer is<%=buffer%></html> a) 翻譯期錯誤 b) 編譯Java源碼時發(fā)生錯誤 c) 執(zhí)行編譯后的字節(jié)碼時發(fā)生錯誤 d) 運行后,瀏覽器上顯示:bu

13、ffer is ABC19. 在使用JSP開發(fā)的Web應(yīng)用程序中,home目錄與images目錄為同級目錄,現(xiàn)在要在home目錄下的index.jsp中訪問images目錄下的圖片1.jpg,以下代碼片段正確的是(A )。(選擇一項) a) <img src=”./images/1.jpg” width=”100” height=”20”:> b) <img src=”/images/1.jpg” width=”100” height=”20”:> c) <img src=”/images/1.jpg” width=”100” height=”20”:> d

14、) <img src=”images/1.jpg” width=”100” height=”20”:>20. 在Java JDBC編程中,可以使用PreparedStatement接口為特定的SQL命令指定多個參數(shù),此時需要在創(chuàng)建SQL語句時為每個參數(shù)各用一個( C )符號為占位符。 (選擇一項) a) * b) _ c) ? d) %21. 在JSP頁面上進行訪問控制時,一般會使用JSP的(C )內(nèi)置對象存儲用戶信息。(選擇一項) a) request b) response c) session d) application22. 在JSP的小腳本中,使用以下( C )語句可以

15、使瀏覽器重定向到另一個頁面(選擇一項)”); b) request.sendRedirect(); c) response.sendRedirect(“http:/www.jb-”); d) response.sendRedirect();23. 在JSP中,以下代碼功能是保存已注冊用戶到session后,進入某網(wǎng)頁首頁index.jsp頁面,否則跳到login.jsp頁面完成此功能,下劃線處可填入的正確代碼應(yīng)是(C )(選擇一項)。<%.If(rs.next() /如果是已注冊用戶User loginUser=new User(name,pass);_elseResponse.send

16、Redirect(“l(fā)ogin.jsp”);%>(選擇一項) a) sesstion.save(“l(fā)ogin_user”,loginUser);Response.sendRedirect(“index.jsp”); b) sesstion.setAttribute(“l(fā)ogin_user”,loginUser);Response.foward (“index.jsp”); c) sesstion. setAttribute (“l(fā)ogin_user”,loginUser);Response.sendRedirect(“index.jsp”); d) sesstion.save(“l(fā)ogi

17、n_user”,loginUser);Response. foward (“index.jsp”);24. 編寫JSP小腳本,實現(xiàn)訪問該JSP時,在會話對象中保存int型變量i的有效語句是( D )。(選擇一項) a) session.setAttribute(i,”I”); b) session.setParameter(“I”,i); c) session.setAttribute(new Integer(i),”I”); d) session.setAttribute(“I”,new Integer(i);25. 給定如下Java代碼片段,已知查詢語句是:select id from t

18、itle,并且已經(jīng)獲得了相應(yīng)的結(jié)果集對象res?,F(xiàn)在要在控制臺上輸出title表中id 列(存儲類型為int)的值,可以填入下劃線處的代碼是( AC )。(選擇兩項)while(res.next() Int id = _ a) res.getInt(“id”); b) res.getInt(0); c) res.getInt(1); d) res.getInt(id);26. JSP頁面包含如下代碼,則訪問此JSP頁面時將輸出( B )。(選擇一項) <%=2+3 %> a) 2+3 b) 5 c) 23 d) 不會輸出,因為表達式是錯誤的27. 用戶登錄的JSP頁面上,包含如下代

19、碼所示的表單,用戶希望提交表單時在地址欄上顯示提交的信息,則應(yīng)該在下劃線處填寫的代碼是(AC)。(選擇兩項)<form action=”loginAtion.jsp” name -longinForm”method=”_”>用戶名:<input type=”text”name=”name”/><br>密碼:<input type=”password”name=”pwd”/><input type=”submit”value=”登錄“/></form> a) get b) post c) 不填寫任何內(nèi)容 d) 以上選項均可2

20、8. B/S結(jié)構(gòu)是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種改進,而非C/S結(jié)構(gòu)的替代品,B/S結(jié)構(gòu)相比C/S結(jié)構(gòu)也存在一些劣勢,體現(xiàn)在(D)。(選擇一項) a) 維護和升級方式復雜 b) 可訪問用戶范圍小 c) 程序開發(fā)復雜 d) 很難有豐富界面效果29. 要運行一個有JSP開發(fā)的Web項目,如果正確的URL是 http:/localhost:8080/news/index.jsp,而運行時在瀏覽器中輸入了 http:/localhost:8080/newws/index.jsp,會出現(xiàn)以下( A )結(jié)果。(選擇一項) a) 將在IE中提示404錯誤 b) 將在IE中提示500錯誤

21、c) 將在IE中顯示空白頁 d) 將在IE中提示“系統(tǒng)無法顯示網(wǎng)頁”30. 在JSP中,page指令的(B )屬性用來引入需要的包或類。(選擇一項) a) extends b) import c) language d) contentType31. 在JSP中需要將1.jsp的請求數(shù)據(jù)通過2.jsp轉(zhuǎn)發(fā)給3.jsp,應(yīng)該在2.jsp中采用( C )方式實現(xiàn)。(選擇一項) a) <%request.sendRedirect(“3.jsp”)%> b) <%response.sendRedirect(“3.jsp”)%> c) <%request.getReques

22、tDispatcher(“3.jsp”).forward(request,response)%> d) <%response.sentRedirect(“32.jsp”).forward(request,response)%>32. HTML表單的首要標記是<FORM>,<FORM>標記的參數(shù)method表示表單發(fā)送的方法,可能為GET或POST下列關(guān)于和的描述正確的是( B )。(選擇一項) a) GET方法傳遞的數(shù)據(jù)對客戶端是不可見的 b) GET方法以查詢字符串的形式發(fā)送,查詢字符串長度沒有大小限制 c) GET方法對發(fā)送數(shù)據(jù)的數(shù)量限制在255個

23、字符之內(nèi) d) POST方法傳遞的數(shù)據(jù)對客戶端是可見的33. 在用戶登錄JSP頁面上,編寫了腳本將已登錄的用戶信息存放到session中,代碼 如下所示,那么在其他頁面上進行訪問控制的代碼應(yīng)是( D )。(選擇一項)/name和pwd為String類型的數(shù)據(jù)Session.setAttribute(“username”,name);Session.setAttribute(“password”,pwd); a) if(username=null) Response.sendRedirect(“l(fā)ogin.html”); b) if(username.equals(“”) Response.se

24、ndRedirect(“l(fā)ogin.thml”); c) String name=(String)session.getAttribute(“username”); If(name.equals(“”) Response.sendRedirect(“l(fā)ogin.html”); d) String name=(String)session.getAttribute(“username”); If(name=null) Response.sendRedirect(“l(fā)ogin.html”);34. 在設(shè)計Web項目的目錄結(jié)構(gòu)時,src目錄一般放( D )文件。(選擇一項) a) html b) j

25、sp c) web.xml d) Java源文件35. 在JSP頁面上,以下( C )語句,可以把類java.util.Date引入到JSP頁面。(選擇一項) a) <%page import = “java.util.Date”%> b) <%page import = “java.util.Date”%> c) <%page import = “java.util.Date”%> d) <% import = “java.util.Date”%>36. 使用JDBC鏈接數(shù)據(jù)庫,假定已經(jīng)獲得一個數(shù)據(jù)庫鏈接,使用變量con來表示,下列語句中能夠正

26、確獲得結(jié)果集的是( AD )。(選擇兩項) a) Statement stmt=con.createStatement0; ResultSet rs=stmt.executeQuery(“SELECT*FROM Tablel”); b) Statement stmt=con.createStatement(“SELECT*FROM Tablel”); ResultSet rs=stmt.executeQuery0; c) PreparedStatement stmt=con.prepateStatement0; ResultSet rs=stmt.executeQuery(“SELECT*FR

27、OM Tablel”); d) PreparedStatement stmt=con.prepateStatement(“SELECT*FROM Tablel”); ResultSet rs=stmt.executeQuery0;37. 在JAVA中ArrayList類實現(xiàn)了可變大小的數(shù)組,便于遍歷元素和隨機訪問元素,已知獲得了ArrayList類的對象bookTypleList,則下列語句中能夠?qū)崿F(xiàn)向列表中添加字符串“小說”的是( C )。(選擇一項) a) bookTypleList.contains(“小說”); b) bookTypleList.get(“小說”); c) bookTy

28、pleList.add(“小說”); d) bookTypleList.remove(“小說”);38. 在Web應(yīng)用系統(tǒng)中,編寫了公共的處理頁面為manage.jsp,該頁面包含在Web根目錄下,那么在Web根目錄下的其他頁面上引用該頁面的代碼正確的是( C )(選擇一項) a) <%include file = “manage.jsp”%> b) <%!include file = “manage.jsp”%> c) < %include file = “manage.jsp”%> d) <include file = “manage.jsp”&g

29、t;39. 在JSP頁面中,下列( A )代碼能夠正確的聲明計算乘法的方法。(選擇一項) a) <%! Public int mul(int x,int y) Return x*y ; %> b) <%=public int mul(int x,int y) Return x*y ; %> c) <%public int mul(int x,int y)%><% returnx*y ;%><%> d) <% Public int mul(int x,int y) Return x*y ; %>40. 在Java中,較為常用

30、的JDBC驅(qū)動方式是( A )和( D )。(選擇兩項) a) JDBC-ODBC橋連 b) mssqlserver 驅(qū)動程序 c) 純ODBC驅(qū)動程序 d) 純Java驅(qū)動程序二問答題,共10道,每道4分1. 簡述JSP工作原理?JSP本質(zhì)就是Servlet。a. 第一次訪問jsp時該jsp被進行翻譯,將jsp轉(zhuǎn)換為servlet的java源代碼b. 對servlet源碼進行編譯,生成class字節(jié)碼c. 執(zhí)行serlvet.service() /doGet()/doPost()方法d. Jsp所產(chǎn)生的servlet在java web應(yīng)用中全局有且只有唯一的對象,servlet是單例多線程的

31、,因此servlet中不允許出現(xiàn)狀態(tài)(即絕對不允許出現(xiàn)屬性)。JSP/Servlet對象在web應(yīng)用關(guān)閉或重置的時候被銷毀。2. jsp主要內(nèi)置對象有哪幾種?RequestResponseSessionApplicationpageContextpageoutexceptionconfig3. 在Servlet里,如果從session的“l(fā)ist”屬性中獲取屬性值,請寫出代碼?Object list = request.getSession.getAttribute(“l(fā)ist”);4. 請簡要說明Servlet對象的生命周期?a. 加載,在第一次請求的時候servlet被加載b. 在第一次請

32、求加載后,調(diào)用init()方法對servlet進行初始化c. 根據(jù)客戶請求的類型不同,調(diào)用doGet/doPost方法處理客戶的請求d. 銷毀,web應(yīng)用關(guān)閉或者重啟的時候,servlet被銷毀,調(diào)用destroy()方法5. 請簡述<jsp:include>標簽 與 <% include%> 指令的區(qū)別?前者為動態(tài)引用,后者為靜態(tài)引用。<jsp:include>是動態(tài)引用,例如a.jsp include b.jsp , web容器會分別將a.jsp 和 b.jsp翻譯成servlet并執(zhí)行,將輸出的字符流進行合并,jsp:include是將兩個jsp運行后

33、的輸出流進行合并,其中不產(chǎn)生任何額外的java文件。a.jsp <html><jsp:include file=”b.jsp”><html>b.jsp <b>你好</b>執(zhí)行后的結(jié)果是: <html><b>你好</b></html><%include%> 靜態(tài)引用則是將b.jsp所生成的servlet的源碼合并到a.jsp的源碼中,然后運行合并后的servlet文件輸出結(jié)果。在日常的項目應(yīng)用中,我建議使用<jsp:include> ,jsp:include不存在編

34、碼不同的問題。6. 請列舉至少三種EL表達式的內(nèi)置對象,并說明其作用?requestScope 從request中取值sessionScope 從session中取值applicationScope 你懂得pageScopeparamparamValues7. 列舉至少三種JSTL核心庫標簽,并說明其作用?<c:out><c:set><c:remove><c:catch><c:if><c:choose> <c:when> <c:otherwise><c:forEach><c:for

35、Tokens><c:import><c:redirect><c:url>8. 請簡述HttpServletRequest 、 HttpSession 、ServletContext 三個對象何時被創(chuàng)建、銷毀?HttpServletRequest 從瀏覽器發(fā)起一個新的請求時,request對象被創(chuàng)建,當服務(wù)器返回response響應(yīng)的時候請求被銷毀。HttpSession,某個瀏覽器窗口第一次發(fā)送請求的時候session就會被創(chuàng)建,sessionId, session在過期后被銷毀(tomcat默認30分鐘)或者在程序中調(diào)用sesssion.invalidate()銷毀當前會話,再或者web應(yīng)用關(guān)閉或重啟的時候。servletContext即application對象,在web應(yīng)用啟動的時候被創(chuàng)建,在web應(yīng)用關(guān)閉或重啟的時候被銷毀。9. 簡述 request.getRequestDispatcher(“.”

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論