經(jīng)典筆試題目含答案_第1頁
經(jīng)典筆試題目含答案_第2頁
經(jīng)典筆試題目含答案_第3頁
經(jīng)典筆試題目含答案_第4頁
經(jīng)典筆試題目含答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、JSP綜合測試筆試1)在Java EE中,Servlet是在服務器端運行,以處理客戶端請求而做出的響應的程序,下列選項中屬于Servlet生命周期階段的是( )A. 加載和實例化B. 初始化C. 服務D. 銷毀E. 以上全部2) 在Java EE中的MVC設計模式中,( )負責接受客戶端的請求數(shù)據(jù)A. JavaBeanB. JSPC. ServletD. HTML3)過濾器應實現(xiàn)的接口是( )。A. HttpServlet B. HttpFilter C. ServletFilterD. Filter4) 開發(fā)Java Web應用程序的時候,創(chuàng)建一個Servlet,該Servlet重寫了父類的

2、doGet()和doPost()方法,那么其父類可能是( )A. RequestDispatcherB. HttpServletResponseC. HttpServletRequestD. HttpServlet5) 在Java Web開發(fā)中,如果某個數(shù)據(jù)需要跨多個請求存在,則數(shù)據(jù)應該存儲在( )中A. sessionB. pageC. requestD.Response6)在開發(fā)Java Web應用程序的時候,HTTP請求消息使用Get或POET方法以便在WEB上傳輸數(shù)據(jù),下列關于GET和POST 方法描述正確的是( )A. POST請求的數(shù)據(jù)在地址欄不可見B. GET請求提交的數(shù)據(jù)在理論

3、上沒有長度限制C. POST請求對發(fā)送的數(shù)據(jù)的長度限制在240255個字符D. GET請求提交數(shù)據(jù)更加安全7)在JSP中有EL表達式$10*10 ne 10,結果是( )A.100B. trueC. fasleD. 以上都不對8)JSTL標簽的分類以下說法正確的是( )A. 通用標簽與迭代標簽B. 核心標簽與迭代標簽C. 核心標簽與sql標簽D. 以上都不是9)在Java Servlet API中,HttpServletRequest接口的( )方法用于返回當前請求相關聯(lián)的會話,如果沒有,返回nullA. getSession() /=gerSession(true)默認為:getSessio

4、n(true)B. getSession(true)C. getSession(false)D. getSession(null)10)在Java Web開發(fā)中,不同的客戶端需要共享數(shù)據(jù),則數(shù)據(jù)應該存儲在( )中A. sessionB. applicationC. requestD. response11)利用三層結構搭建某網(wǎng)上書店系統(tǒng),設計用戶登陸界面,如果你是設計人員,你將在三層結構的( )中實現(xiàn)A. 模型層B. 表示層C. 數(shù)據(jù)訪問層D. 業(yè)務邏輯層12)在Java EE中,( )接口定義了getSession()方法A. httpServletB. HttpSessionC. Http

5、ServletRequestD. HttpServletResponse13)標準標簽庫()提供的主要標簽庫中,其中( )可用于操作數(shù)據(jù)庫。A. 核心標簽庫B. 與格式化標簽庫C. 標簽庫D. 標簽庫14)JSP表達式語言可用于在網(wǎng)頁上生成動態(tài)的內(nèi)容并代替JSP元素,JSP表達式語言的語法是( )A. EL expresionB. $EL expresionC. EL expresionD. #EL expresion15)在J2EE的體系結構中,系統(tǒng)的業(yè)務和功能代碼組成了三層結構中的( )層A. 表示層B. 中間層C. 數(shù)據(jù)層D.客戶端層16)在JSTL的達代標簽<forEach>

6、;的屬性中,用于指定要遍歷的對象集合( )A. varB. itemsC. valueD. varStatus17)如果不希望JSP網(wǎng)頁支持Session,應該( )。A. 調(diào)用HttpSession的invalidate()方法B. <% page session= "false">C. 在jsp頁面中寫入如下代碼HttpSession session=request.getSession(false);D. 調(diào)用HttpSession的setMaxInactiveInterval(),將時間設置為018)Servlet是一個在服務器上運行、處理請求信息并將其

7、發(fā)送到客戶端的Java程序()接受服務請求、找到Servlet類、加載Servlet類并創(chuàng)建Servlet對象。A) 客戶端B) IE瀏覽器C) Servlet容器D) Servlet本身19)MVC設計模式包含模型層、視圖層和控制層,在下列組件扮演控制器角色的是( )A) ServletB) JSPC) javaBeanD) HTML20) JSP標準標簽庫(JSTL)的標簽庫描述符文件的后綴是( )A) .tldB) .jarC) .propertiesD).xml21)在J2EE中,以下不是JSP隱式對象的是( )A. pageContextB. contextC. applicatio

8、nD. out22)在Java Web應用程序中,給定servlet A的代碼片段如下所示: Public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionString id=”kingdom”;_Servlet B與servlet A同在一個有效的會話范圍內(nèi),當把請求轉(zhuǎn)發(fā)給servlet B后,要使B能夠獲得”kingdom”值,下劃線處應填入( )A. request.getSession().setAttribute(“ID”,id

9、);B. request.getSession().getAttribute(“ID”,id);C. request.getSession().setParameter(“ID”,id);D. request.getSession().getParameter(“ID”,id);23)在Java Web應用程序中,包含兩個名為Servlet1和Servlet2的HttpServlet,在web.xml中指定Servlet2的訪問路徑為“/servlet2”,Servlet1的doGet方法中的代碼為:PrintWriter out=response.getWriter();out.print(

10、“Servlet1”);RequestDispatcher dispatcher=request.getRequestDispatcher(“/servlet2”);dispatcher.forword(request,response);out.close();Servlet2的doGet方法中的代碼為:PrintWriter out=response.getWriter();out.print(“Servlet2”);out.close();如果用戶在瀏覽器中訪問Servlet1,則瀏覽器將( )A. 顯示“Servlet1”B. 顯示“Servlet2”C. 顯示“Servlet1Ser

11、vlet2”D. 什么也不顯示24)在Java Web應用程序中,使用數(shù)據(jù)源與JNDI獲得數(shù)據(jù)庫連接時,應把JDBC驅(qū)動程序jar文件放在( )下:A. 應用程序的src目錄B. 應用程序的/WEB-INF/lib目錄C. Tomcat的根目錄D. Tomcat的common/lib目錄25)在Java Web 應用中,下面關于HttpSession的說法正確的是( )(選擇二項)a) Servlet容器負責創(chuàng)建HttpSession對象b) 每個HttpSession對象都有唯一的IDc) 客戶端瀏覽器負責為HttpSession分配唯一的IDd) HttpSession 對象的ID值,由程

12、序員進行分配26)在HTTP協(xié)議中,請求消息使用( )方法用于通過Internet發(fā)送大量數(shù)據(jù),沒有長度的限制。A. getB. postC. putD. head27)在Java Web應用程序中,JSP EL 表達式可用于訪問( )中存儲的數(shù)據(jù)A. Web.xmlB. ServletC. AppletD. JavaBean28)在Java Web應用程序中,給定某Servlet程序的代碼如下所示:Public class Servlet extends HttpservletPublic void doGet(HttpServletRequestrequest,HttpServletRes

13、ponse response)throws ServletException,IOExceptionSystem.out.println(“get”);Public void doPost(HttpServletRequestrequest,HttpServletResponse response)throws ServletException,IOExceptionSystem.out.println(“Post”);doGet(request,response);用戶在游覽地址欄中建入正確的請求URL并回車后,在控制臺上顯示的結果是( )A. Get /只有表單提交為Post請求的會調(diào)用D

14、oPost方法B. Post /其它無論是鍵入請求還是超鏈接請求均調(diào)用的是DoGet方法getPostC. PostD. Get29)在JSP中,使用<jsp:useBean>動作可以將javaBean嵌入JSP頁面,對JavaBean的訪問范圍不能是( )。A. pageB. requestC. responseD. application30)在Java Web應用程序中,包含jsp1.jsp和jsp2.jsp,以及封裝在user包下的名為User的Javabean,user中包含loginName屬性以及相應的setter和getter方法,如果用戶A在瀏覽器中訪問jsp1.

15、jsp后,用戶B在瀏覽器中訪問jsp2.jsp,則用戶B的瀏覽器將( )Jsp1.jsp代碼:<html><jsp:useBean id=”user” class=”user.User” scope=”session”/><jsp:setProperty name=”user” property=”loginName” value=”Mart”/></html>Jsp2.jsp代碼:<html><jsp:useBean id=”user” class=”user.User” scope=”session”/><jsp

16、:getProperty name=”user” property=”loginName”/></html>A. 什么也不顯示B. 顯示“null”C. 顯示“Mart”D. 報錯,提示無法顯示網(wǎng)頁31)在servlet的服務方法(如doPost() )中,如何從請求獲得“userID”值 ( )A. String userID = request.getParameter(“userID”);B. String userID = request.getHeader(“userID”);C. String userID = request.getRequestHeader(“

17、userID”); D. String userID = getServletContext().getInitParameter(“userID”); 32)HttpServletResponse的哪些方法用于將一個HTTP請求重定向到另一個URL( )A. sednURL() B. redirectURL() C. redirectHttp() D. sendRedirect() E. getRequestDispatcher() 33)以下哪個代碼段會得到一個輸出流,用于向HttpServletResponse輸出字符文本 ( )A. java.io.PrintWriter out =

18、response.getWriter();B. ServletOutputStream out = response.getOutputStream(); /輸出為字節(jié)文本C. java.io.PrintWriter out = new PrintWriter(response.getReader(); D. Servlet OutputStream out = response.getBinaryStream(); 34)servlet開發(fā)人員在擴展HttpServlet時如何處理HttpServlet的service()方法( )(選擇二項)A. 大多數(shù)情況下都應該覆蓋service()方

19、法 B. 應當從doGet()或doPost()調(diào)用service()方法 C. 應當從init()調(diào)用service()方法 D. 應當至少覆蓋一個doXXX( )方法(如doPost()35)關于會話屬性,以下哪些說法是正確( )(選擇兩項)A. HttpSession.getAttribute(String)的返回類型是Object B. HttpSession.getAttribute(String)的返回類型是String C. 在HttpSession上調(diào)用setAttribute(“keyA”, “valueB”)時,如果這個會話中對應鍵keyA已經(jīng)有了一個值,就會導致拋出一個異

20、常 D. 在HttpSession上調(diào)用setAttribute(“keyA”, “valueB”)時,如果這個會話中對應鍵keyA已經(jīng)有一個值,則會導致這個屬性原先的值被String valueB替換 36)給定req是一個HttpServletRequest,哪個代碼會在不存在會話的情況下創(chuàng)建一個會話( ) (選擇兩項)A. req.getSession() B. req.getSession(true) C. req.getSession(false) D. req.createSession() E. req.getNewSession() F. req.createSession(t

21、rue) G. req.createSession(false) 37)給定一個會話對象s,有兩個屬性,屬性名分別為myValue1和myValue2,哪個代碼段會把這兩個屬性從會話中刪除( )A. s.removeAllValues();B. s.removeAttribute(“myValue1”); s.removeAttribute(“myValue2”); C. s.removeAllAttributes();D. s.getAttribute(“myValue1”,UNBIND); s.getAttribute(“myValue2”,UNBIND);E. s.getAttribut

22、eNames(UNBIND);38)給定TheBean類,假設還沒有創(chuàng)建TheBean類的實例,以下哪些JSP標準動作語句能創(chuàng)建這個bean的一個新實例,并把它存儲在請求作用域 ( ) A. <jsp :useBean name=“myBean” type=“”/> B. <jsp :takeBean name=“myBean” type=“”/> C. <jsp :useBean id=“myBean” class=“” scope=“request”/> D. <jsp :takeBean id=“myBea

23、n” class=“” scope=“request”/>39)給定一個Model1體系結構,其中有一個JSP頁面處理所有控制器函數(shù),這個JSP控制器要把請求分派給另一個JSP頁面 ( )A. <jsp:forward page=”view.jsp”/> B. <jsp:forward file=”view.jsp”/> C. <jsp:dispatch page=”view.jsp”/> D. <jsp:dispatch file=”view.jsp”/>40)有關<jsp:useBean>標準動作,以下哪些說法是正確的 (

24、) (選擇兩項)A. id屬性表示對象的名稱B. scope屬性是必要的 /是比不可少的,雖說可省略不寫,但默認仍存在C. scope屬性是可選的,默認為page D. class屬性是可選的 /class 屬性與 type屬性一樣,二者(必須)任選一41)在JSP頁面上使用JSTL標簽時,應使用taglib指令導入標簽庫描述文件,并設置taglib指令的( )屬性指定標簽的前綴。A) prefix B) name C) tag D) uri42)JavaBean是在Java中開發(fā)的可以跨平臺的重用組件,JavaBean必須滿足的要求中不包括( )A)是一個共有類B)實現(xiàn)java.io.Ser

25、ializable接口C)具有不帶任何參數(shù)的共有構造函數(shù)D)具有訪問屬性的共有的getter和setter方法43)在JSP頁面中使用<c:froEach>標簽,對session中集合對象arr進行迭代時,items屬性賦值正確的是( )。A)<c:forEach var=”bean” items=”session.arr”/>B)<c:forEach var=”bean” items=”$session.arr”/>C)<c:forEach var=”bean” items=”sessionScope.arr”/>D)<c:forEach

26、 var=”bean” items=”$sessionScope.arr”/>44)下列選項中不屬于JSP標準動作的是( )A)<jsp:forward/>B)<c:out/> /這個是屬于標簽C)<jsp:useBean/>D)<jsp:setProperty/>45)在JavaEE中,初始化Servlet實例的時候,init()方法是由( )執(zhí)行A) 程序員編寫代碼來調(diào)用執(zhí)行B)每次執(zhí)行當前的Servlet時,由系統(tǒng)自動執(zhí)行C) 當?shù)谝淮螆?zhí)行當前的Servlet時,由系統(tǒng)自動執(zhí)行D)以上說法都不對46)在Java Web應用程序中,要完

27、成將用戶會話中的“counter”計數(shù)器的值增加1,下列( )是正確的Servlet代碼片段。 A).HttpSession session=request.getSession(true);int ival=session.getAttribute(“counter”);if(ival=null)ival=1;elseIval=ival+1;session.setAttribute(“counter”,ival);B).HttpSession session=request.getSession(true);Integer ival=(Integer)session.getAttribute

28、(“counter”);session.setAttribute(“counter”,ival+1);C).HttpSession session =request.getAttribute(“counter”);if(ival=null)ival=new Integer(1);elseival=new Integer(Value()+1);session.setAttribute(“counter”,ival);D)HttpSession session=request.getSession();Integer ival=(Integer)session.getAttribute(“counter”);If(ival=null)ival=1;elseival=ival+1;session.setAttribute(“counter”,new Integer(ival);47)在JSP頁面中,( )可以取得名為boxes的復選框第一個值。(選兩項)A)$param.boxesB)$paramValues.boxesC)$paramValues.boxes0D)$paramValue.boxes148)下面這一段JSP代碼片斷的輸出結果是(

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論