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

下載本文檔

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

文檔簡介

./JSP綜合測試筆試1>在JavaEE中,Servlet是在服務器端運行,以處理客戶端請求而做出的響應的程序,下列選項中屬于Servlet生命周期階段的是〔加載和實例化初始化服務銷毀以上全部在JavaEE中的MVC設計模式中,〔負責接受客戶端的請求數(shù)據(jù)JavaBeanJSPServletHTML3>過濾器應實現(xiàn)的接口是<>。A.HttpServlet B.HttpFilter C.ServletFilter D.Filter開發(fā)JavaWeb應用程序的時候,創(chuàng)建一個Servlet,該Servlet重寫了父類的doGet〔和doPost〔方法,那么其父類可能是〔RequestDispatcherHttpServletResponseHttpServletRequestHttpServlet在JavaWeb開發(fā)中,如果某個數(shù)據(jù)需要跨多個請求存在,則數(shù)據(jù)應該存儲在〔中sessionpagerequestD.Response6在開發(fā)JavaWeb應用程序的時候,HTTP請求消息使用Get或POET方法以便在WEB上傳輸數(shù)據(jù),下列關于GET和POST方法描述正確的是〔POST請求的數(shù)據(jù)在地址欄不可見GET請求提交的數(shù)據(jù)在理論上沒有長度限制POST請求對發(fā)送的數(shù)據(jù)的長度限制在240——255個字符GET請求提交數(shù)據(jù)更加安全7在JSP中有EL表達式${10*10ne10},結果是<>A.100B.trueC.fasleD.以上都不對8JSTL標簽的分類以下說法正確的是<>A.通用標簽與迭代標簽 B.核心標簽與迭代標簽 C.核心標簽與sql標簽 D.以上都不是9在JavaServletAPI中,HttpServletRequest接口的〔方法用于返回當前請求相關聯(lián)的會話,如果沒有,返回nullgetSession〔//=gerSession<true>默認為:getSession<true>getSession〔truegetSession<false>getSession<null>10在JavaWeb開發(fā)中,不同的客戶端需要共享數(shù)據(jù),則數(shù)據(jù)應該存儲在〔中sessionapplicationrequestresponse11利用三層結構搭建某網(wǎng)上書店系統(tǒng),設計用戶登陸界面,如果你是設計人員,你將在三層結構的〔中實現(xiàn)模型層表示層數(shù)據(jù)訪問層業(yè)務邏輯層12在JavaEE中,〔接口定義了getSession<>方法httpServletHttpSessionHttpServletRequestHttpServletResponse13JSP標準標簽庫〔JSTL提供的主要標簽庫中,其中〔可用于操作數(shù)據(jù)庫。A.核心標簽庫 B.I18N與格式化標簽庫 C.XML標簽庫 D.SQL標簽庫14JSP表達式語言可用于在網(wǎng)頁上生成動態(tài)的內容并代替JSP元素,JSP表達式語言的語法是〔{ELexpresion}${ELexpresion}@{ELexpresion}#{ELexpresion}15在J2EE的體系結構中,系統(tǒng)的業(yè)務和功能代碼組成了三層結構中的〔層表示層中間層數(shù)據(jù)層D.客戶端層16在JSTL的達代標簽<forEach>的屬性中,用于指定要遍歷的對象集合〔varitemsvaluevarStatus17如果不希望JSP網(wǎng)頁支持Session,應該<>。A.調用HttpSession的invalidate<>方法B.<%@pagesession="false">C.在jsp頁面中寫入如下代碼HttpSessionsession=request.getSession<false>;D.調用HttpSession的setMaxInactiveInterval<>,將時間設置為018Servlet是一個在服務器上運行、處理請求信息并將其發(fā)送到客戶端的Java程序〔接受服務請求、找到Servlet類、加載Servlet類并創(chuàng)建Servlet對象。A>客戶端B>IE瀏覽器C>Servlet容器D>Servlet本身19MVC設計模式包含模型層、視圖層和控制層,在下列組件扮演控制器角色的是〔 A>Servlet B>JSPC>javaBeanD>HTMLJSP標準標簽庫〔JSTL的標簽庫描述符文件的后綴是〔 A>.tld B>.jar C>.properties D.xml21在J2EE中,以下不是JSP隱式對象的是<>A.pageContext B.context C.application D.out22在JavaWeb應用程序中,給定servletA的代碼片段如下所示: PublicvoiddoPost<HttpServletRequestrequest,HttpServletResponseresponse>throwsServletException,IOException{ Stringid="kingdom"; _________________}ServletB與servletA同在一個有效的會話范圍內,當把請求轉發(fā)給servletB后,要使B能夠獲得"kingdom"值,下劃線處應填入〔request.getSession<>.setAttribute<"ID",id>;request.getSession<>.getAttribute<"ID",id>;request.getSession<>.setParameter<"ID",id>;request.getSession<>.getParameter<"ID",id>;23在JavaWeb應用程序中,包含兩個名為Servlet1和Servlet2的HttpServlet,在web.xml中指定Servlet2的訪問路徑為"/servlet2",Servlet1的doGet方法中的代碼為:PrintWriterout=response.getWriter<>;out.print<"Servlet1">;RequestDispatcherdispatcher=request.getRequestDispatcher<"/servlet2">;dispatcher.forword<request,response>;out.close<>;Servlet2的doGet方法中的代碼為:PrintWriterout=response.getWriter<>;out.print<"Servlet2">;out.close<>;如果用戶在瀏覽器中訪問Servlet1,則瀏覽器將〔 顯示"Servlet1"顯示"Servlet2"顯示"Servlet1Servlet2"什么也不顯示24在JavaWeb應用程序中,使用數(shù)據(jù)源與JNDI獲得數(shù)據(jù)庫連接時,應把JDBC驅動程序jar文件放在〔下: 應用程序的src目錄應用程序的/WEB-INF/lib目錄Tomcat的根目錄Tomcat的common/lib目錄25在JavaWeb應用中,下面關于HttpSession的說法正確的是〔〔選擇二項Servlet容器負責創(chuàng)建HttpSession對象每個HttpSession對象都有唯一的ID客戶端瀏覽器負責為HttpSession分配唯一的IDd>HttpSession對象的ID值,由程序員進行分配26在HTTP協(xié)議中,請求消息使用〔方法用于通過Internet發(fā)送大量數(shù)據(jù),沒有長度的限制。 getpostputhead27在JavaWeb應用程序中,JSPEL表達式可用于訪問〔中存儲的數(shù)據(jù)Web.xmlServletAppletD.JavaBean28在JavaWeb應用程序中,給定某Servlet程序的代碼如下所示:PublicclassServletextendsHttpservlet{PublicvoiddoGet<HttpServletRequestrequest,HttpServletResponseresponse>throwsServletException,IOException{ System.out.println<"get">;}PublicvoiddoPost<HttpServletRequestrequest,HttpServletResponseresponse>throwsServletException,IOException{ System.out.println<"Post">; doGet<request,response>;}}用戶在游覽地址欄中建入正確的請求URL并回車后,在控制臺上顯示的結果是〔Get//只有表單提交為Post請求的會調用DoPost方法Post//其它無論是鍵入請求還是超鏈接請求均調用的是DoGet方法getPostPostGet29>在JSP中,使用<jsp:useBean>動作可以將javaBean嵌入JSP頁面,對JavaBean的訪問范圍不能是<>。 A.pageB.requestC.responseD.application30在JavaWeb應用程序中,包含jsp1.jsp和jsp2.jsp,以及封裝在user包下的名為User的Javabean,user中包含loginName屬性以及相應的setter和getter方法,如果用戶A在瀏覽器中訪問jsp1.jsp后,用戶B在瀏覽器中訪問jsp2.jsp,則用戶B的瀏覽器將〔Jsp1.jsp代碼:<html><jsp:useBeanid="user"class="user.User"scope="session"/><jsp:setPropertyname="user"property="loginName"value="Mart"/></html>Jsp2.jsp代碼:<html><jsp:useBeanid="user"class="user.User"scope="session"/><jsp:getPropertyname="user"property="loginName"/></html>什么也不顯示顯示"null"顯示"Mart"報錯,提示無法顯示網(wǎng)頁31>在servlet的服務方法<如doPost<>>中,如何從請求獲得"userID"值<StringuserID=request.getParameter<"userID">;StringuserID=request.getHeader<"userID">;StringuserID=request.getRequestHeader<"userID">;StringuserID=getServletContext<>.getInitParameter<"userID">;32>HttpServletResponse的哪些方法用于將一個HTTP請求重定向到另一個URL<>sednURL<>redirectURL<>redirectHttp<>sendRedirect<>getRequestDispatcher<>33>以下哪個代碼段會得到一個輸出流,用于向HttpServletResponse輸出字符文本〔java.io.PrintWriterout=response.getWriter<>;ServletOutputStreamout=response.getOutputStream<>;//輸出為字節(jié)文本java.io.PrintWriterout=newPrintWriter<response.getReader<>>;ServletOutputStreamout=response.getBinaryStream<>;34>servlet開發(fā)人員在擴展HttpServlet時如何處理HttpServlet的service<>方法〔〔選擇二項大多數(shù)情況下都應該覆蓋service<>方法應當從doGet<>或doPost<>調用service<>方法應當從init<>調用service<>方法應當至少覆蓋一個doXXX<>方法<如doPost<>>35>關于會話屬性,以下哪些說法是正確〔<選擇兩項>HttpSession.getAttribute<String>的返回類型是ObjectHttpSession.getAttribute<String>的返回類型是String在HttpSession上調用setAttribute<"keyA","valueB">時,如果這個會話中對應鍵keyA已經(jīng)有了一個值,就會導致拋出一個異常在HttpSession上調用setAttribute<"keyA","valueB">時,如果這個會話中對應鍵keyA已經(jīng)有一個值,則會導致這個屬性原先的值被StringvalueB替換36>給定req是一個HttpServletRequest,哪個代碼會在不存在會話的情況下創(chuàng)建一個會話〔<選擇兩項>req.getSession<>req.getSession<true>req.getSession<false>req.createSession<>req.getNewSession<>req.createSession<true>req.createSession<false>37>給定一個會話對象s,有兩個屬性,屬性名分別為myValue1和myValue2,哪個代碼段會把這兩個屬性從會話中刪除〔s.removeAllValues<>;s.removeAttribute<"myValue1">;s.removeAttribute<"myValue2">;s.removeAllAttributes<>;s.getAttribute<"myValue1",UNBIND>;s.getAttribute<"myValue2",UNBIND>;s.getAttributeNames<UNBIND>;38>給定TheBean類,假設還沒有創(chuàng)建TheBean類的實例,以下哪些JSP標準動作語句能創(chuàng)建這個bean的一個新實例,并把它存儲在請求作用域<><jsp:useBeanname="myBean"type=""/><jsp:takeBeanname="myBean"type=""/><jsp:useBeanid="myBean"class=""scope="request"/><jsp:takeBeanid="myBean"class=""scope="request"/>39>給定一個Model1體系結構,其中有一個JSP頁面處理所有控制器函數(shù),這個JSP控制器要把請求分派給另一個JSP頁面<><jsp:forwardpage="view.jsp"/><jsp:forwardfile="view.jsp"/><jsp:dispatchpage="view.jsp"/><jsp:dispatchfile="view.jsp"/>40>有關<jsp:useBean>標準動作,以下哪些說法是正確的<><選擇兩項>id屬性表示對象的名稱scope屬性是必要的//是比不可少的,雖說可省略不寫,但默認仍存在scope屬性是可選的,默認為pageclass屬性是可選的//class屬性與type屬性一樣,二者〔必須任選一41>在JSP頁面上使用JSTL標簽時,應使用taglib指令導入標簽庫描述文件,并設置taglib指令的〔屬性指定標簽的前綴。 A>prefixB>nameC>tagD>uri42>JavaBean是在Java中開發(fā)的可以跨平臺的重用組件,JavaBean必須滿足的要求中不包括〔 A>是一個共有類 B>實現(xiàn)java.io.Serializable接口 C>具有不帶任何參數(shù)的共有構造函數(shù) D>具有訪問屬性的共有的getter和setter方法43>在JSP頁面中使用<c:froEach>標簽,對session中集合對象arr進行迭代時,items屬性賦值正確的是〔。 A><c:forEachvar="bean"items="session.arr"/> B><c:forEachvar="bean"items="${session.arr}"/> C><c:forEachvar="bean"items="sessionScope.arr"/> D><c:forEachvar="bean"items="${sessionScope.arr}"/>44>下列選項中不屬于JSP標準動作的是〔 A><jsp:forward/> B><c:out/>//這個是屬于標簽 C><jsp:useBean/> D><jsp:setProperty/> 45>在JavaEE中,初始化Servlet實例的時候,init〔方法是由〔執(zhí)行 A>程序員編寫代碼來調用執(zhí)行 B每次執(zhí)行當前的Servlet時,由系統(tǒng)自動執(zhí)行 C>當?shù)谝淮螆?zhí)行當前的Servlet時,由系統(tǒng)自動執(zhí)行 D以上說法都不對46>在JavaWeb應用程序中,要完成將用戶會話中的"counter"計數(shù)器的值增加1,下列〔是正確的Servlet代碼片段。A>.HttpSessionsession=request.getSession<true>; intival=session.getAttribute<"counter">; if<ival==null>{ ival=1; }else{Ival=ival+1; session.setAttribute<"counter",ival>; }B>.HttpSessionsession=request.getSession<true>; Integerival=<Integer>session.getAttribute<"counter">; session.setAttribute<"counter",ival+1>;C>.HttpSessionsession=request.getAttribute<"counter">; if<ival==null>{ ival=newInteger<1>; }else{ ival=newInteger<Value<>+1>; } session.setAttribute<"counter",ival>;D>HttpSessionsession=request.getSession<>;Integerival=<Integer>session.getAttribute<"counter">;If<ival==null>{ ival=1;}else{ ival=ival+1;}session.setAttribute<"counter",newInteger<ival>>;47>在JSP頁面中,〔可以取得名為boxes的復選框第一個值?!策x兩項A>${param.boxes}B>${paramValues.boxes}C>${paramValues.boxes[0]}D>${paramValue.boxes[1]}48>下面這一段JSP代碼片斷的輸出結果是<

溫馨提示

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

評論

0/150

提交評論