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

下載本文檔

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

文檔簡(jiǎn)介

Java Web試題JAVA WEB部分:1.基于HTTP協(xié)議的Servlet通常繼承_C_, 也可以繼承_B_。這些類型都實(shí)現(xiàn)了接口_A_。A. javax.servlet.Servlet B. javax.servlet.GenericServletC. javax.servlet.http.HttpServlet2.我們實(shí)現(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方法自動(dòng)實(shí)現(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這個(gè)方法3.在Servlet中要輸出內(nèi)容,使用HttpServletResponse的方法_setContentType 設(shè)置內(nèi)容,對(duì)于文本類型調(diào)用方法_ getWriter _獲得一個(gè)_ PrintWriter _的輸出流, 對(duì)于二進(jìn)制類型調(diào)用_ getOutputStream 獲得_ ServeltOutputStream _的輸出流。調(diào)用HttpServletRequest的方法_ getParameter 解析有名參數(shù),調(diào)用_ getInputStream 獲得一個(gè)_ ServletInputStream _的輸入流。在Servlet中也可以調(diào)用_ ServletContext 和_ HttpServletRequest _的方法_ getRequestDispatcher _獲得_ RequestDispatcher _, 將請(qǐng)求的處理權(quán)交給一個(gè)新的資源。A. ServletInputStream B. ServletContext C. HttpServletRequestD. setContentType E. getInputStream F. getOutputStreamG. getRequestDispatcher H. RequestDispatcher I. getParameterJ. ServeltOutputStream K. getWriter L. PrintWriter4.控制一個(gè)Servlet的生命周期的方法有_C_, _B_和_A_。其中_C_在所有的請(qǐng)求到來之前調(diào)用,_A_在撤消應(yīng)用或關(guān)閉web container時(shí)調(diào)用。Servlet通常只有一個(gè)實(shí)例,被所有的訪問者共享,因此要注意資源的同步。A. destroy B. service C. init5.以下是部署在主機(jī) 80口上的web應(yīng)用webdev的部署描述文件web.xml的一部分: accountServlet com.tarena.account.AccountServlet /配置初始化參數(shù)interestRate0.012 accountServlet/account/* 一個(gè)客戶在瀏覽器的地址欄輸入了如下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_; 增加一個(gè)新的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后加一個(gè)jsessionid8.Java Web應(yīng)用中往往通過設(shè)置不同作用域的屬性來達(dá)到通訊的目的。如果某個(gè)對(duì)象只在同一請(qǐng)求中共享,通過調(diào)用_B_HttpServletRequest_的setAttribute方法設(shè)置屬性, 也可通過_C_ServletRequestListener_事件偵聽器實(shí)現(xiàn);如果在不同的請(qǐng)求中傳遞某一客戶的狀態(tài),調(diào)用_A_HttpSession_的setAttribute方法設(shè)置屬性,也可通過_F_HttpSessionListener_事件偵聽器實(shí)現(xiàn);如果某個(gè)對(duì)象被所有的訪問者共享,把這個(gè)對(duì)象設(shè)置為_D_ServletContext_的屬性即可,也可通過_E_ ServletContextListener_事件偵聽器實(shí)現(xiàn)。A. HttpSession B. HttpServletRequest C. ServletRequestListenerD. ServletContext E. ServletContextListener F. HttpSessionListener9.Filter必須實(shí)現(xiàn)接口_I_Filter_, 它只有一個(gè)實(shí)例,控制生命周期的方法是_F_init_,_G_doFilter_和_H_destroy_; 在提供服務(wù)之前被調(diào)用方法的參數(shù)類型是_J_FilterConfig(init的參數(shù))_;服務(wù)方法的參數(shù)類型是_B_ServletRequest_,_C_ServletResponse_和_A_FilterChain_。如果要截取請(qǐng)求,我們會(huì)提供_E_HttpServletRequestWrapper_類型的封裝類;如果截取應(yīng)答,我們會(huì)提供_D_HttpServletResponseWrapper_類型的封裝類,截取應(yīng)答的標(biāo)志是在調(diào)用_A_ FilterChain_類型對(duì)象的_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_;屬于表達(dá)式(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)頁面會(huì)話的設(shè)置(5)頁面緩沖的設(shè)置(6)錯(cuò)誤頁面的設(shè)置(7)控制線程行為page屬性(attribute)值的兩邊的雙引號(hào)也可以用單引號(hào)代替,單引號(hào)不能省略,若屬性值本身含有引號(hào),則在它們之前加上反斜杠來轉(zhuǎn)義。page 的幾個(gè)重要的指令:1.import 唯一的一個(gè)允許多次出現(xiàn)的attirbute. 默認(rèn)情況下有以下幾個(gè)是自動(dòng)導(dǎo)入的包,java.lang.*; java.servelt.*; javax.servlet.jsp.*; javax.servlet.http.*!2.pageEncoding用來單獨(dú)設(shè)置頁面的字符集。%page pageEncoding=GB2312%3.contentType設(shè)置響應(yīng)報(bào)頭標(biāo)明發(fā)送到客戶端的MIME類型和頁面字符集!4.session 屬性控制頁面的會(huì)話特性!%page session=true|false% 默認(rèn)值為true.5.buffer 和 autoFlush 屬性buffer 設(shè)置緩沖區(qū)的大小 autoFlush 當(dāng)緩沖區(qū)滿后自動(dòng)清空!%page autoFlush=true|false% 默認(rèn)值為true,為false時(shí)會(huì)拋出一個(gè)異常。6. errorPage 和isErrorPage (attribute)指定一個(gè)頁面處理當(dāng)前頁面拋出但未捕獲的異常對(duì)象。%page isErrorPage=true|false% 表明當(dāng)前頁面是否可以作為其他jsp頁面的錯(cuò)誤頁面 。可以將此頁面放在WEB-INF目錄中,有助于提高程序的安全性。1、2、buffer=none | 8kb | sizekbbuffer的大小被out對(duì)象用于處理執(zhí)行后的JSP對(duì)客戶瀏覽器的輸出。缺省值是8kb3、autoFlush=true | false設(shè)置如果buffer溢出,是否需要強(qiáng)制輸出,如果其值被定義為true(缺省值),輸出正常,如果它被設(shè)置為false,如果這個(gè)buffer溢出,就會(huì)導(dǎo)致一個(gè)意外錯(cuò)誤的發(fā)生.如果你把buffer設(shè)置為none,那么你就不能把a(bǔ)utoFlush設(shè)置為false.12.有一個(gè)JavaBean com.briup.Student, 在JSP中用action在session作用域里創(chuàng)建一個(gè)對(duì)象hellen的語句是_。什么是JavaBean?(參見文檔)13.以下_ABCD_是JSP中正確的注釋:A. 真正的注釋 B. C. 會(huì)寫在頁面當(dāng)中 D. JAVA中的單行和多行注釋14.以下_AB_是錯(cuò)誤的: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在處理客戶請(qǐng)求前會(huì)被編譯成servlet, JSP中declaration中定義的變量和方法在運(yùn)行時(shí)成為對(duì)應(yīng)servlet的_B_變量和方法; scripting會(huì)成為服務(wù)方法_C_的語句。JSP的生命周期受到_A_,_C_和_D_的控制。A. jspInit B. member C. _jspService D. jspDestroy調(diào)出一個(gè)編譯后的JSP文件給學(xué)生看D:JAVATomcat-5.5.25workCatalinalocalhostRunCommunityorgapachejsppages17.在web應(yīng)用webdev的WEB-INF的目錄下有一個(gè)標(biāo)簽庫(kù)描述文件sample.tld, 其內(nèi)容部分如下: hello com.tarena.tags.HelloTag empty user true false java.lang.String 在hello.jsp中要使用標(biāo)簽hello, 因此必須先引入該標(biāo)簽庫(kù),語句是_。要用hello標(biāo)簽在頁面上給”world“打招呼的語句是_。18.在web應(yīng)用webdev的WEB-INF/tags目錄下放置了一些標(biāo)簽文件,用前綴”me”引入這些標(biāo)簽到一個(gè)jsp的 directive taglib的表達(dá)式是_。19.一個(gè)沒有body的標(biāo)簽其tag handler要實(shí)現(xiàn)接口_C_;如果某個(gè)標(biāo)簽有body, 但 標(biāo)簽不與body交互,tag handler要實(shí)現(xiàn)接口_E_, 如果要與body交互,tag handler要實(shí)現(xiàn)接口_D_。通常前兩種情況的tag handler會(huì)繼承_A_, 最后一種情況tag handler會(huì)繼承_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中可使用一些隱含對(duì)象,通過_C_可以訪問request中的屬性(attriubte), 通過_A_可以訪問session中的屬性, 通過_B_可以訪問application中的屬性, 通過_D_可以訪問瀏覽器輸入的參數(shù),通過_G_可以訪問請(qǐng)求頭中的參數(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的對(duì)象smallTank的屬性name正確的是_ABC_。A. $smallT B.

溫馨提示

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

評(píng)論

0/150

提交評(píng)論