




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、翰子昂階段性測試S2考試試卷科目:JavaWeb一選擇題,共40道,每題1分1 .JSP頁面的page指令主要用于設置該頁面的各種屬性,page指令的language屬性的作用是(B)。(選擇一項)a) 將需要的包或類引入到JSP頁面中b) 指定JSP頁面使用的腳本語言,默認為Javac) 指定JSP頁面采用的編碼方式,默認為text/htmld) 服務器所在國家2 .使用JSP開發Web®目時,web.xml文件一般位于目錄結構中的(D)下。(選擇一項)a) src目錄b) 文檔根目錄或其子文件夾c) META-INF目錄d) WEB-INF目錄3. 在用戶登陸的JSP頁面上,包含
2、如下代碼所示的表單,當用戶填寫信息后點擊“登錄”按鈕時,將產生的結果是(A)。(選擇一項)<formaction=“loginAction.jsp”name=“loginForm”method=“get”>用戶名:<inputtype=“text”name=“pwd”/>密碼:<inputtype=“password”name“pwd”/d><inputtype=“submit”value=“登錄”/></form>a) 表單提交到loginAction.jsp,用戶可以在瀏覽器的地址欄看到提交的參數b) 表單提交到loginActi
3、on.jsp,用戶不能在瀏覽器的地址欄看到提交的參數c) 表單提交到loginForm,用戶可以在瀏覽器的地址看到提交的參數d) 表單提交到loginForm,用戶不能在瀏覽器的地址欄看到提交的參數4. 在Java中JDBCAPI定義了一組用于與數據庫進行通信的接口和類,它們包括在(B)包中。(選擇一項)a) java.langb) java.sqlc) java.utild) java.math5. JSP文件test.jsp內容如下所示,則試圖運行時,將發生(B)。(選擇一項)<html><%><%Stringstr;%><%>Stris&l
4、t;%=str%></html>a) 翻譯期錯誤b) 編譯Java源碼時發生錯誤c) 執行編譯后的字節碼時發生錯誤d) 運行后,瀏覽器上顯示:strisnull6. 在JDBC應用程序中,使用Statement接口的(D)方法,執行查詢語句,并可返回結果集。(選擇一項)a) execute()b) close()c) executeUpdate()d) executeQuery()7. 在Java中,下列接口或類不包括在java.sql包中的是(A)。(選擇一項)a) ArrayListb) Connectionc) Statementd) DriverManager8. 在
5、JavaWeb應用程序中,運行a.jsp后,瀏覽器上顯示如下表格,在a,jsp上進行選擇后將頁面提交到b.jsp中要獲得選中的復選框的值(假定復選框的名稱均為id),應該編寫下列(D)代碼段。(選擇一項)a) <%Stringids=request.getParameter(“id”);if(ids!=null&&ids.length!=0)for(inti=0;<ids.length;i+)out.println(ids.charAti);%>b) <%Stringids=request.getParameter(“id”);if(ids!=null&
6、amp;&ids.length!=0)for(inti=0;<ids.length;i+)out.println(idsi);%>c) <%Stringids=request.getParameterValues(“id”);if(ids!=null&&ids.length!=0)for(inti=0;<ids.length;i+)out.println(ids.charAti);%>d) <%Stringids=request.getParameterValues(“id”);if(ids!=null&&ids.le
7、ngth!=0)for(inti=0;<ids.length;i+)out.println(idsi);%>9. 項中對JSP內置對象描述正確的是(CD)。(選擇兩項)a) session對象應用于整個應用程序。b) application對象存儲有關用戶的會話狀況c) request對象用于客戶端的請求處理d) out對象用于客戶端輸出數據10. 使用Java代碼實現從表table中取出所有數據信息,代碼如下(假設可以直接調用數據庫連接conn),下面對代碼描述正確的是(C)。(選擇一項)publicListgetInfo()Listlist=newArrayList();Str
8、ingsql=“select*fromtable1”;PrearedStatementpst=conn.prepareStatement();Resultrs=pst.executeQuery();If(rs.next()list.add(rs.get(1);returnlist;a) 返回list集合,包含一條信息b) 返回list集合,包含所有數據信息c) 程序發生編譯錯誤,無法運行d) 編譯通過,運行時出錯11. JSP文件test.jsp代碼如下所示,則試圖運行時,將發生(D)。(選擇一項)<html><%Stringstr=null;%>Stris<%=
9、str%></html>a) 翻譯期錯誤b) 編譯JAVA源碼時發生錯誤c) 執行編譯后的字節碼時發生錯誤d) 運行時,瀏覽器上顯示:strisnull12. 在Java中使用JDBC時,對于多次調用同一條SQL語句的情況,使用(C)通常會提高效率。(選擇一項)a) Statementb) CallableStatementc) PrepareStatementd) ParameterStatement13. 給定JSP程序代碼如下所示,則該JSP運行后輸出的結果是(B)。(選擇一項)<html><%intCount=1;%>Count:<%=+
10、Count%></html>a) Count:1b) Count:2c) 1:2d) Count14. JSP的頁面構成包含了多種元素,在下列選項中,屬于JSP指令的是(B)(選擇一項)a) outb) pagec) forwardd) import15. 在Java中,LinkedList類和ArrayList類同屬于集合框架,下列(D)選項中的方法是這兩個類都有的。(選擇一項)a) addFirst(Objecto)b) getFrist()c) removeFirst()d) add(Objecto)D)。(選擇一項)a) 這個集合中的元素是無序的b) 可以通過鍵來獲取
11、這個集合中的元素c) 可以通過addFirst()方法,在列表的首部插入元素d) 在對這個集合的元素執行遍歷操作時,效率比較高17. 在JSP的內置對象中,(C)內置對象表示客戶端的請求,包含了所有的請求信息。(選擇一項)a)applicationb) outc) requestd) response18. JSP文件test.jsp文件如下所示,運行時,將發生(C)。(選擇一項)<html><%buffer.append(“ABC”);%>bufferis<%=buffer%></html>a) 翻譯期錯誤b) 編譯Java源碼時發生錯誤c)
12、執行編譯后的字節碼時發生錯誤d) 運行后,瀏覽器上顯示:bufferisABC19. 在使用JSP開發的Web應用程序中,home目錄與images目錄為同級目錄,現在要在home目錄下的index.jsp中訪問images目錄下的圖片1.jpg,以下代碼片段正確的是(A)。(選擇一項)a) <imgsrc=”./images/1.jpg”width=”100”height=”20”:>b) <imgsrc=”/images/1.jpg”width=”100”height=”20”:>c) <imgsrc=”/images/1.jpg”width=”100”hei
13、ght=”20”:>d) <img src=images/1.jpgwidth= ” 100” height= ” 20” :>20. 在JavaJDBC編程中,可以使用PreparedStatement接口為特定的SQL命令指定多個參數,此時需要在創建SQL語句時為每個參數各用一個(C)符號為占位符。(選擇一項)a) *b) _c) ?d) %21. 在JSP頁面上進行訪問控制時,一般會使用JSP的(C)內置對象存儲用戶信息。(選擇一項)a) requestb) responsec) sessiond) application22. 在JSP的小腳本中,使用以下(C)語句可
14、以使瀏覽器重定向到另一個頁面(選擇一項)b)request.sendRedirect();d)response.sendRedirect();23. 在JSP中,以下代碼功能是保存已注冊用戶到session后,進入某網頁首頁index.jsp頁面,否則跳到login.jsp頁面完成此功能,下劃線處可填入的正確代碼應是(C)(選擇一項)<%If(rs.next() /如果是已注冊用戶UserloginUser=newUser(name,pass);elseResponse.sendRedirect(“login.jsp”);%>(選擇一項)a) sesstion.save(“logi
15、n_user”,loginUser);Response.sendRedirect(“index.jsp”);b) sesstion.setAttribute(“login_user”,loginUser);Response.foward(“index.jsp”);c) sesstion.setAttribute(“login_user”,loginUser);Response.sendRedirect(“index.jsp”);d) sesstion.save(“login_user”,loginUser);Response.foward(“index.jsp”);24. 編寫JSP小腳本,實
16、現訪問該JSP時,在會話對象中保存int型變量i的有效語句是(D)。(選擇一項)a) session.setAttribute(i,”I”);b) session.setParameter(“I”,i););c) session.setAttribute(newInteger(i),d) session.setAttribute(“I”,newInteger(i);25. 給定如下Java代碼片段,已知查詢語句是:selectidfromtitle,并且已經獲得了相應的結果集對象res。現在要在控制臺上輸出title表中id列(存儲類型為int)的值,可以填入下劃線處的代碼是(AC)。(選擇兩
17、項)while(res.next()Intid=a) res.getInt(“id”);b) res.getInt(0);c) res.getInt(1);d) res.getInt(id);26. JSP頁面包含如下代碼,則訪問此JSP頁面時將輸出(B)。(選擇一項)<%=2+3%>a) 2+3b) 5c) 23d) 不會輸出,因為表達式是錯誤的27. 用戶登錄的JSP頁面上,包含如下代碼所示的表單,用戶希望提交表單時在地址欄上顯示提交的信息,則應該在下劃線處填寫的代碼是(AC)。(選擇兩項)<formaction=”loginAtion.jsp”name-longinFo
18、rm”method=”_”>用戶名:<inputtype=”text”name=”name”/><br>密碼:<inputtype=”password”name=”pwd”/><input type=submit ” value= ”登錄“ /></form>a) getb) postc) 不填寫任何內容d) 以上選項均可28. B/S結構是隨著Internet技術的興起,對C/S結構的一種改進,而非C/S結構的替代品,B/S結構相比C/S結構也存在一些劣勢,體現在(D)。(選擇一項)a) 維護和升級方式復雜b) 可訪問用戶范圍
19、小c) 程序開發復雜d) 很難有豐富界面效果29. 要運行一個有JSP開發的Web®目,如果正確的URL是http:/localhost:8080/news/index.jsp,而運行時在瀏覽器中輸入了http:/localhost:8080/newws/index.jsp,會出現以下(A)結果。(選擇一項)a) 將在IE中提示404錯誤b) 將在IE中提示500錯誤c) 將在IE中顯示空白頁d) 將在IE中提示“系統無法顯示網頁”30. 在JSP中,page指令的(B)屬性用來引入需要的包或類。(選擇一項)a)extendsb) importc) languaged) conten
20、tType31. 在JSP中需要將1.jsp的請求數據通過2.jsp轉發給3.jsp,應該在2.jsp中采用(C)方式實現。(選擇一項)a) <%request.sendRedirect(b) <%response.sendRedirect(c)<%request.getRequestDispatcher(d) <%response.sentRedirect(3.jsp”)%>“3.jsp”)%>“3.jsp”).forward(request,response)%>“32.jsp”).forward(request,response)%>32.
21、 HTML表單的首要標記是<FORM>,<FORM>己的參數method表示表單發送的方法,可能為GE傲POSTF列關于和的描述正確的是(B)。(選擇一項)a) GET方法傳遞的數據對客戶端是不可見的b) GET方法以查詢字符串的形式發送,查詢字符串長度沒有大小限制c) GET方法對發送數據的數量限制在255個字符之內d) POST方法傳遞的數據對客戶端是可見的33. 在用戶登錄JSP頁面上,編寫了腳本將已登錄的用戶信息存放到session中,代碼如下所示,那么在其他頁面上進行訪問控制的代碼應是(D)。(選擇一項)/name和pwd為String類型的數據Session
22、.setAttribute(“username”,name);Session.setAttribute(“password”,pwd);a) if(username=null)Response.sendRedirect(“login.html”);b) if(username.equals(“”)Response.sendRedirect(“login.thml”);c) Stringname=(String)session.getAttribute(“username”);If(name.equals(“”)Response.sendRedirect(“login.html”);d) Str
23、ingname=(String)session.getAttribute(“username”);If(name=null)Response.sendRedirect(“login.html”);34. 在設計Web®目的目錄結構時,src目錄一般放(D)文件。(選擇一項)a) htmlb) jspc) web.xmld) Java源文件35. 在JSP頁面上,以下(C(選擇一項)36. 使用JDBC鏈接數據庫,假定已經獲得一個數據庫鏈接,使用變量con來表示,AD)。(選擇兩項)a) Statementstmt=con.createStatement0;ResultSetrs=st
24、mt.executeQuery(“SELECT*FROMTable”l);b) Statementstmt=con.createStatement(“SELECT*FROMTable”l);ResultSetrs=stmt.executeQuery0;c) PreparedStatementstmt=con.prepateStatement0;ResultSetrs=stmt.executeQuery(“SELECT*FROMTable”l);d) PreparedStatementstmt=con.prepateStatement(“SELECT*FROMTablel”);ResultSet
25、rs=stmt.executeQuery0;37 .在JAVA中ArrayList類實現了可變大小的數組,便于遍歷元素和隨機訪問元素,已知獲得了ArrayList類的對象bookTypleList,則下列語句中能夠實現向列表中添加字符串“小說”的是(C)。(選擇一項)a) bookTypleList.contains(“小說”);b) bookTypleList.get(“小說”);c) bookTypleList.add(“小說”);d) bookTypleList.remove(“小說”);38 .在Web應用系統中,編寫了公共的處理頁面為manage.jsp,該頁面包含在Web根目錄下,
26、那么在Web®目錄下的其他頁面上引用該頁面的代碼正確的是(C)(選擇一項)a) <%includefile=“manage.jsp”%>b) <%!includefile=“manage.jsp”%>c) <%includefile=“manage.jsp”%>d) <includefile=“manage.jsp”>39 .在JSP頁面中,下列(A)代碼能夠正確的聲明計算乘法的方法。(選擇一項)a) <%!Publicintmul(intx,inty)Returnx*y;%>b) <%=publicintmul(in
27、tx,inty)Returnx*y;%>c) <%publicintmul(intx,inty)%><%returnx*y;%><%>d) <%Publicintmul(intx,inty)Returnx*y;%>40 .在Java中,較為常用的JDBCg區動方式是(A)和(D)。(選擇兩項)a) JDBC-ODBC橋連b) mssqlserver驅動程序c) 純ODBC區動程序d) 純Java驅動程序二問答題,共10道,每道4分1. 簡述JSP工作原理?JSP本質就是Servlet。a.第一次訪問jsp時該jsp被進行翻譯,將jsp轉換為
28、servlet的java源代碼b.對servlet源碼進行編譯,生成class字節碼c. 執行serlvet.service()/doGet()/doPost()方法d. Jsp所產生的servlet在javaweb應用中全局有且只有唯一的對象,servlet是單例多線程的,因此servlet中不允許出現狀態(即絕對不允許出現屬性)。JSP/Servlet對象在web應用關閉或重置的時候被銷毀。2. jsp主要內置對象有哪幾種?RequestResponseSessionApplicationpageContextpageoutexceptionconfig3. 在Servlet里,如果從se
29、ssion的“list”屬性中獲取屬性值,請寫出代碼?Objectlist=“list”);4. 請簡要說明Servlet對象的生命周期?a. 加載,在第一次請求的時候servlet被加載b. 在第一次請求加載后,調用init()方法對servlet進行初始化c. 根據客戶請求的類型不同,調用doGet/doPost方法處理客戶的請求d.銷毀,web應用關閉或者重啟的時候,servlet被銷毀,調用destroy。方法5. 請簡述<jsp:include>標簽與<%include%>指令的區別?前者為動態引用,后者為靜態引用。<jsp:include>是動態
30、弓I用,例如a.jspincludeb.jsp,web容器會分別將a.jsp和b.jsp翻譯成servlet并執行,將輸出的字符流進行合并,jsp:include是將兩個jsp運行后的輸出流進行合并,其中不產生任何額外的java文件。a.jsp<html><jsp:includefile=”b.jsp”><html>b.jsp<b>你好</b>執行后的結果是:<html><b>你好</b></html><%include%>靜態引用則是將b.jsp所生成的servlet的源碼
31、合并到a.jsp的源碼中,然后運行合并后的servlet文件輸出結果。在日常的項目應用中,我建議使用<jsp:include>,jsp:include不存在編碼不同的問題。6. 請列舉至少三種EL表達式的內置對象,并說明其作用?requestScope從request中取值sessionScope從session中取值applicationscope你懂得pageScopeparamparamValues7. 列舉至少三種JSTL核心庫標簽,并說明其作用?<c:out><c:set><c:remove>|<c:catch>|<c
32、:if>|<c:choose><c:when><c:otherwise>|<c:forEach><c:forTokens><c:import><c:redirect><c:url>8. 請簡述HttpServletRequest、HttpSession、ServletContext三個對象何時被創建、銷毀?HttpServletRequest從瀏覽器發起一個新的請求時,request對象被創建,當服務器返回response響應的時候請求被銷毀。HttpSession,某個瀏覽器窗口第一次發送請求的時候session就會被創建,sessionId,session在過期后被銷毀(tomcat默認30分鐘)或者在程序中調用sesssion.invalidate()銷毀當前會話,再或者web應用關閉或重啟的時候。se
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業電源技術及其發展趨勢
- 工業設計與商業價值的結合實踐
- 工作中的時間管理工具應用
- 工作效率優化與管理效能提升
- 工業風格建筑特色及設計要素
- 工程制圖中對于坐標和空間的理解及表達方式
- 工作場所安全管理與職業病預防
- 工作匯報中的有效表達策略-基于故事化的視角
- 工廠設備的日常維護與保養
- 工程設計與施工技術探討
- 了解中醫心理學在臨床中的應用
- 《人本主義學習理論》課件
- 彩鋼板消防安全培訓課件
- 2023年洪江市社區工作者招聘考試真題
- 基層領導干部的官德修養(zk-1)課件
- 責任與擔當班會課件
- 煙草公司設施安裝施工方案
- 解毒藥及機理(動物藥理學課件)
- 新修訂《土地管理法》考試題庫及答案
- 小老虎過生日
- 2023-2024學年廣西壯族自治區南寧市小學語文六年級期末深度自測試卷詳細參考答案解析
評論
0/150
提交評論