java web考試復(fù)習(xí)題庫2.doc_第1頁
java web考試復(fù)習(xí)題庫2.doc_第2頁
java web考試復(fù)習(xí)題庫2.doc_第3頁
java web考試復(fù)習(xí)題庫2.doc_第4頁
java web考試復(fù)習(xí)題庫2.doc_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java Web試題JAVA WEB部分:1.基于HTTP協(xié)議的Servlet通常繼承_C_, 也可以繼承_B_。這些類型都實現(xiàn)了接口_A_。A. javax.servlet.Servlet B. javax.servlet.GenericServletC. javax.servlet.http.HttpServlet2.我們實現(xiàn)的基于HTTP協(xié)議的Servlet的服務(wù)方法簽名正確的有_ BCD_。A.public void doGet(ServletRequest req, ServletResponse res) throws IOException, ServletExceptionB.public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletExceptionC.public void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletExceptionD.public void service(ServletRequest req, ServletResponse res) throws IOException, ServletException重寫服務(wù)方法,一般是以下兩種方式:doGet(HttpServletRequest req,HttpServletResponse res)doPost(HttpServletRequest req,HttpServletResqonse res)HttpServlet繼承自GenericServlet,其中的service方法自動實現(xiàn);GenericServlet的調(diào)用方法:容器-service(ServletRequest req,ServletResponse res)-service(HttpServletRequest req,HttpServletResponse res)-METHOD=GET-doGet(HttpServletRequest req,HttpServletResponse res)-METHOD=POST-doPost(HttpServletRequest req,HttpServletResponse res)API中有D這個方法3.在Servlet中要輸出內(nèi)容,使用HttpServletResponse的方法_setContentType 設(shè)置內(nèi)容,對于文本類型調(diào)用方法_ getWriter _獲得一個_ PrintWriter _的輸出流, 對于二進制類型調(diào)用_ getOutputStream 獲得_ ServeltOutputStream _的輸出流。調(diào)用HttpServletRequest的方法_ getParameter 解析有名參數(shù),調(diào)用_ getInputStream 獲得一個_ ServletInputStream _的輸入流。在Servlet中也可以調(diào)用_ ServletContext 和_ HttpServletRequest _的方法_ getRequestDispatcher _獲得_ RequestDispatcher _, 將請求的處理權(quán)交給一個新的資源。A. ServletInputStream B. ServletContext C. HttpServletRequestD. setContentType E. getInputStream F. getOutputStreamG. getRequestDispatcher H. RequestDispatcher I. getParameterJ. ServeltOutputStream K. getWriter L. PrintWriter4.控制一個Servlet的生命周期的方法有_C_, _B_和_A_。其中_C_在所有的請求到來之前調(diào)用,_A_在撤消應(yīng)用或關(guān)閉web container時調(diào)用。Servlet通常只有一個實例,被所有的訪問者共享,因此要注意資源的同步。A. destroy B. service C. init5.以下是部署在主機 80口上的web應(yīng)用webdev的部署描述文件web.xml的一部分: accountServlet com.tarena.account.AccountServlet /配置初始化參數(shù)interestRate0.012 accountServlet/account/* 一個客戶在瀏覽器的地址欄輸入了如下URL:/webdev/account/deposit?accno=1212&amt=1000調(diào)用_G_HttpServlet_或_E_Servletconfig_的方法_F_getInitParameter_可以獲得初始參數(shù)interestRate的值。在accountServlet中調(diào)用HttpServletRequest的getRequestURI返回_H_/webdev/account/deposit_, 調(diào)用getQueryString返回_B_ accno=1212&amt=1000_,調(diào)用getContextPath返回_A_ /webdev_, 調(diào)用getServletPath返回_C_/account_,調(diào)用getPathInfo返回_D_/deposit _。A. /webdev B. accno=1212&amt=1000 C. /accountD. /deposit E. Servletconfig F. getInitParameterG. HttpServlet H. /webdev/account/deposit6.在Java Web開發(fā)中,跟蹤客戶狀態(tài)的手段可通過_B_ Session_和_F_Cookie_; 增加一個新的cookie, 調(diào)用_E_HttpServletResponse_的_C_ addCookie_方法;要在服務(wù)器端查詢cookie, _A_HttpServletRequest_的_D_getCookies方法。Session的類型是_H_HttpSession_, 獲得session的途徑是調(diào)用_A_HttpServletRequest_的方法_G_getSession_。A. HttpServletRequest B. Session C. addCookieD. getCookies E. HttpServletResponse F. CookieG. getSession H. HttpSession7.將session與瀏覽器聯(lián)系起來的手段有Cookie和URL rewriting, 所用Cookie變量卻省為_B_, URL rewriting的卻省參數(shù)是_A_。URL rewriting通過調(diào)用HttpServletResponse的_D_重寫重定向資源,調(diào)用_C_重寫一般資源。A. jsessionid B. JSESSIONID C. encodeURL D. encodeRedirectURLURL重寫:服務(wù)器在響應(yīng)之后返回的url后加一個jsessionid8.Java Web應(yīng)用中往往通過設(shè)置不同作用域的屬性來達到通訊的目的。如果某個對象只在同一請求中共享,通過調(diào)用_B_HttpServletRequest_的setAttribute方法設(shè)置屬性, 也可通過_C_ServletRequestListener_事件偵聽器實現(xiàn);如果在不同的請求中傳遞某一客戶的狀態(tài),調(diào)用_A_HttpSession_的setAttribute方法設(shè)置屬性,也可通過_F_HttpSessionListener_事件偵聽器實現(xiàn);如果某個對象被所有的訪問者共享,把這個對象設(shè)置為_D_ServletContext_的屬性即可,也可通過_E_ ServletContextListener_事件偵聽器實現(xiàn)。A. HttpSession B. HttpServletRequest C. ServletRequestListenerD. ServletContext E. ServletContextListener F. HttpSessionListener9.Filter必須實現(xiàn)接口_I_Filter_, 它只有一個實例,控制生命周期的方法是_F_init_,_G_doFilter_和_H_destroy_; 在提供服務(wù)之前被調(diào)用方法的參數(shù)類型是_J_FilterConfig(init的參數(shù))_;服務(wù)方法的參數(shù)類型是_B_ServletRequest_,_C_ServletResponse_和_A_FilterChain_。如果要截取請求,我們會提供_E_HttpServletRequestWrapper_類型的封裝類;如果截取應(yīng)答,我們會提供_D_HttpServletResponseWrapper_類型的封裝類,截取應(yīng)答的標志是在調(diào)用_A_ FilterChain_類型對象的_G_doFilter _方法后繼續(xù)有代碼處理應(yīng)答。A. FilterChain B. ServletRequest C.ServletResponseD.HttpServletResponseWrapper E. HttpServletRequestWrapper F. init G. doFilter H. destroyI. Filter J. FilterConfig(init的參數(shù))10.以下JSP代碼屬于指令directive的有_BGK_;屬于表達式(expression)的有_AH_;屬于申明(declaration)的有_F_;屬于腳本程序(scripleting)的有_EJ_;屬于action的有_CDI_。A.B. C. D. E. F. G. H. I.J.K.11.在directive page中,_B_屬性可反復(fù)出現(xiàn), _AC_屬性的卻省值為true, _E_屬性的值指向處理異常的頁面,_D_表示激活EL。A. autoFlush B. import C. session D.isELIgnored=false E. errorPagejsp的page指令(directive) jsp的page指令(directive)影響著由JSP頁面生成的Servlet的整體結(jié)構(gòu)!page指令的功能包括 (1)類的導(dǎo)入(2)Servlet父類的制定(3)內(nèi)容類型的設(shè)置(4)頁面會話的設(shè)置(5)頁面緩沖的設(shè)置(6)錯誤頁面的設(shè)置(7)控制線程行為page屬性(attribute)值的兩邊的雙引號也可以用單引號代替,單引號不能省略,若屬性值本身含有引號,則在它們之前加上反斜杠來轉(zhuǎn)義。page 的幾個重要的指令:1.import 唯一的一個允許多次出現(xiàn)的attirbute. 默認情況下有以下幾個是自動導(dǎo)入的包,java.lang.*; java.servelt.*; javax.servlet.jsp.*; javax.servlet.http.*!2.pageEncoding用來單獨設(shè)置頁面的字符集。%page pageEncoding=GB2312%3.contentType設(shè)置響應(yīng)報頭標明發(fā)送到客戶端的MIME類型和頁面字符集!4.session 屬性控制頁面的會話特性!%page session=true|false% 默認值為true.5.buffer 和 autoFlush 屬性buffer 設(shè)置緩沖區(qū)的大小 autoFlush 當(dāng)緩沖區(qū)滿后自動清空!%page autoFlush=true|false% 默認值為true,為false時會拋出一個異常。6. errorPage 和isErrorPage (attribute)指定一個頁面處理當(dāng)前頁面拋出但未捕獲的異常對象。%page isErrorPage=true|false% 表明當(dāng)前頁面是否可以作為其他jsp頁面的錯誤頁面 ??梢詫⒋隧撁娣旁赪EB-INF目錄中,有助于提高程序的安全性。1、2、buffer=none | 8kb | sizekbbuffer的大小被out對象用于處理執(zhí)行后的JSP對客戶瀏覽器的輸出。缺省值是8kb3、autoFlush=true | false設(shè)置如果buffer溢出,是否需要強制輸出,如果其值被定義為true(缺省值),輸出正常,如果它被設(shè)置為false,如果這個buffer溢出,就會導(dǎo)致一個意外錯誤的發(fā)生.如果你把buffer設(shè)置為none,那么你就不能把autoFlush設(shè)置為false.12.有一個JavaBean com.briup.Student, 在JSP中用action在session作用域里創(chuàng)建一個對象hellen的語句是_。什么是JavaBean?(參見文檔)13.以下_ABCD_是JSP中正確的注釋:A. 真正的注釋 B. C. 會寫在頁面當(dāng)中 D. JAVA中的單行和多行注釋14.以下_AB_是錯誤的:A.B. 聲明腳本C.15.在JSP中有很多隱含變量,request的類型是C_javax.servlet.http.HttpServletRequest_, response的類型是_I_javax.servlet.http.HttpServletResponse_, page的類型是_E_javax.servelet.jsp.JspPage_,pageContext的類型是_B_javax.servlet.jsp.PageContext_, session的類型是_D_javax.servlet.http.HttpSession_, application的類型是_G_ javax.servlet.ServletContext_, config的類型是_F_javax.servlet.ServletConfig_, out的類型是_H_ javax.servlet.jsp.JspWriter_, exception的類型是_A_java.lang.Throwable_。A. java.lang.Throwable B. javax.servlet.jsp.PageContext C.javax.servlet.http.HttpServletRequest D. javax.servlet.http.HttpSessionE. javax.servelet.jsp.JspPage F. javax.servlet.ServletConfigG. javax.servlet.ServletContext H. javax.servlet.jsp.JspWriterI.javax.servlet.http.HttpServletResponse參見PDF97頁16.JSP在處理客戶請求前會被編譯成servlet, JSP中declaration中定義的變量和方法在運行時成為對應(yīng)servlet的_B_變量和方法; scripting會成為服務(wù)方法_C_的語句。JSP的生命周期受到_A_,_C_和_D_的控制。A. jspInit B. member C. _jspService D. jspDestroy調(diào)出一個編譯后的JSP文件給學(xué)生看D:JAVATomcat-5.5.25workCatalinalocalhostRunCommunityorgapachejsppages17.在web應(yīng)用webdev的WEB-INF的目錄下有一個標簽庫描述文件sample.tld, 其內(nèi)容部分如下: hello com.tarena.tags.HelloTag empty user true false java.lang.String 在hello.jsp中要使用標簽hello, 因此必須先引入該標簽庫,語句是_。要用hello標簽在頁面上給”world“打招呼的語句是_。18.在web應(yīng)用webdev的WEB-INF/tags目錄下放置了一些標簽文件,用前綴”me”引入這些標簽到一個jsp的 directive taglib的表達式是_。19.一個沒有body的標簽其tag handler要實現(xiàn)接口_C_;如果某個標簽有body, 但 標簽不與body交互,tag handler要實現(xiàn)接口_E_, 如果要與body交互,tag handler要實現(xiàn)接口_D_。通常前兩種情況的tag handler會繼承_A_, 最后一種情況tag handler會繼承_B_。A.javax.servlet.jsp.tagext.TagSupport B.javax.servlet.jsp.tagext.BodyTagSupportC.javax.servlet.jsp.tagext.TagD.javax.servlet.jsp.tagext.BodyTagE.javax.servlet.jsp.tagext.IterationTag20.在EL中以下_B_可以獲得requestURI:A.$requestScope.request.requestURIB.$pageContext.request.requestURIC.$requestScope.requestURI21.EL中可使用一些隱含對象,通過_C_可以訪問request中的屬性(attriubte), 通過_A_可以訪問session中的屬性, 通過_B_可以訪問application中的屬性, 通過_D_可以訪問瀏覽器輸入的參數(shù),通過_G_可以訪問請求頭中的參數(shù),通過_E_可以訪問web應(yīng)用的參數(shù),通過_F_可以訪問cookie。A. sessionScope B. applicationScope C. requestScopeD. param E. initParam F. cookieG. header22.在EL中能夠訪問的函數(shù)(function)必須是_A_。A. public static B. protected C. protected staticD. public static void F. protected static void23.在EL中訪問JavaBean Student的對象smallTank的屬性name正確的是_ABC_。A. $smallT B.

溫馨提示

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

評論

0/150

提交評論