版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.選擇題1、基于HTTP協議的Servlet通常繼承_, 也可以繼承_。這些類型都實現了接口_。A. javax.servlet.Servlet B. javax.servlet.GenericServletC. javax.servlet.http.HttpServlet答案:C B A2、 MVC模式的優(yōu)勢有哪些?(三個答案) A MVC模式使應用程序的結構更加清晰,通過將代碼按照層次劃分為業(yè)務邏輯/數據層、用戶界面和應用流程控制這三個層次,能夠增強代碼的穩(wěn)定性。 B MVC模式實現了很好的分布式組件架構; C 對于項目開發(fā)而言,MVC三層的分離有利于在項目小組內按照小組成員各自的擅長進行
2、分工,有利于三個部分并行開發(fā)、加快項目進度。 D MVC模塊功能的劃分有利于在代碼修改過程中進行模塊的隔離,而不需要把具有不同功能的代碼混雜在一起造成混亂。3、在Servlet中使用硬編碼的HTML輸出作為請求的響應具有哪些嚴重缺陷?(三個答案) A 很難對HTML做出修改,因為每次修改都必須重新編譯Servlet。 B 由于HTML是硬編碼的,所以維護不同的語言很困難。判斷用戶的語言、所處的地區(qū)以及其他變化情況,然后再顯示輸出非常困難。 C 當在Servlet中混合使用HTML和Java代碼時,就很難分清頁面設計和編程的職責。 D 很難做出動態(tài)的相應。4、下述Servlet的處理流程中表述不
3、正確的步驟是: A 客戶端發(fā)送一個請求至服務器端;服務器將請求信息發(fā)給Servlet; B Servlet引擎,也就是ejb容器會調用Servlet的service方法; C Servlet構建一個響應,并將其傳給服務器。這個響應是動態(tài)構建的,相應的內容通常取決于客戶端的請求,這個過程中也可以使用外部資源。 D 服務器將響應返回給客戶端。 答案:B5、以下哪個方法不是Servlet的生命周期接口定義的? A init() B service() C destroy() D create() 答案:D6、以下是web.xml文檔的一部分: <servlet> <servlet-
4、name> Display </servlet-name> <servlet-class> myPackage.DisplayServlet </servlet-class> <load-on-startup> 2 </load-on-startup> </servlet> <servlet> <servlet-name> Search </servlet-name> <jsp-file> /search/search.jsp </jsp-file> <
5、;load-on-startup> 1 </load-on-startup> </servlet> 請問以上web.xml文檔中的設置是指示服務器首先裝載和初始化哪個servlet? A Display B DisplayServlet C search.jsp D 由search.jsp生成的servlet 答案:D7、以下有關Servlet常用的請求頭的含義說法錯誤的是: A Accept-Language頭指出客戶端傾向的語言。如en。 B Content-Length頭以字節(jié)為單位給出POST數據的長度。 C Host表明了主機和端口。 D
6、User-Agent頭表明了發(fā)出請求的客戶代理的信息。 答案:D8、以下關于Java Servlet API說法錯誤的是: A JavaServletAPI是一組Java類,它定義了Web客戶端和WebServlet之間的標準接口。 B JavaServletAP由兩個包組成:javax.servlet 和 javax.servlet.http。 C javax.servlet.http包對http協議提供了特別的支持。 D javax.servlet包提供了對除http協議外其他協議的支持。 答案:D9、下列有ServletRequest和ServletRespo
7、nse的描述錯誤的是? A Servlet引擎使用ServletRequest來向Servlet提供有關客戶請求的信息,使用ServletResponse向客戶端傳送經過MIME編碼的數據。 B HttpServletRequest類和HttpServletResponse類能夠提供進一步的與協議相關的數據。Servlet的Service方法的參數是ServletRequest對象或ServletResponse 對象中的一個。 C 發(fā)送文本數據時,使用getWriter方法返回PrintWriter對象;發(fā)送二進制數據時,使用getOutputStream方法返回Servlet
8、OutputStream對象。 D 在調用getWriter或getOutputStream方法之前必須調用setContentType方法。 答案:B10、有關Cookie下列說法正確的是?(兩個答案) A Cookie是將會話數據保存在客戶端來維護會話狀態(tài)的一種方式。它是服務器發(fā)送給瀏覽器的體積很小的純文本信息 B 獲得cookie后,用戶以后再訪問同一個Web服務器時,瀏覽器會把cookie原樣發(fā)送給服務器。 C Cookie是服務器端狀態(tài)管理機制 D Cookie是相對安全的一種狀態(tài)管理機制 答案:AB11、下圖中,兩個客戶端client1和Client2訪問同一個ServletA。S
9、ervletA為兩個不同的客戶端創(chuàng)建了兩個不同的線程Thread1和Thread2。以下關于它們的各個對象說法正確的是:(三個答案) A 因為訪問的是同一個Servlet,所以Thread1和Thread2共享一個ServletConfig對象 B 因為訪問的是同一個Servlet,所以Thread 1和Thread 2共享一個ServletContext對象 C ServletRequest和ServletResponse對象是針對Servlet實例的。所以Thread1和Thread2各自有各自的ServletRequest和ServletResponse對象。
10、 D 對于HttpSession對象,因為是同一個Servlet,因此它們是相同的。 答案:A B C12、有關過濾器init()方法錯誤的是: A 每次調用過濾器時都會執(zhí)行init方法。 B init方法可以訪問FilterConfig對象。 FilterConfig對象提供了對servlet環(huán)境及web.xml文件中指派的過濾器名的訪問。 C 利用init將FilterConfig對象存放在一個字段中,以便doFilter方法能夠訪問servlet環(huán)境或過濾器名。 D FilterConfig對象具有一個getInitParameter方法,它能夠訪問部署描述符文件(web.
11、xml)中分配的過濾器的初始化參數。 答案:A13、當讀取多值參數值時通常使用( )方法,該方法返回一個( )A .getValues() B.getParameterVlausers() C.getAtrribute() DgetParameterAtrributes()A .枚舉類型 B.字符串 C.字符串數組 D.其他答案:B C14、Servlet程序中存儲信息的幾種不同的范圍:其中僅在一次請求范圍內有效的消息是存放在( )范圍內的信息;在同一次會話內均能訪問的信息是存放在( )范圍內的信息;在整個應用運行期間都有效的消息是存放在( )范圍內的信息,這三種訪問范圍依次(
12、)A .ServletContext B.requeest C. seesion D.增大 E.減小答案:B C A D15、A Java servlet can be declared with the type of content it will produce, such as image/gif or text/html, by using a call to which of the following methods of HttpServletResponse( ) A encodeURL B setContentType C resetBufferD addCookie答案:
13、B16、有兩個Servlet:servlet1和servlet2,servlet1把HttpServletRequest和HttpServletResponse成功發(fā)送到servlet2,在servlet1中有如下代碼:Integer I=new Integer(10);request.setAttribute(“x”,I);以下是在servlet2中對屬性x操作的代碼,正確的是( ):A. Integer y=request.getAttribute(“x”);B. Object y=request.getAttribute(“x”);C. int y= (Integer)request.g
14、etAttribute(“x”).intValue();D. Integer y=(Integer)request.getAttribute(x);E. request.removeAttribute(“x”); 答案:B C D17、對于以下描述,正確的是:A. 定義了默認的會話超時時長。時長為30秒。B. 可以使用HttpSession接口的getMaxInactiveInterval()方法把該值取出來。C. 定義了默認的會話超時時長。時長為30小時。D. 可以使用Session類的getMaxInactiveInterval()方法把該值取出來。18、對于自己編寫的Servlet1,以
15、下對Servlet1的定義正確的是:( )A. class Servlet1 implements javax.servlet.ServletB. class Servlet1 extends javax.servlet.GenericServletC. class Servlet1 extends javax.servlet.http.HttpServletD. class Servlet1 extends javax.servlet.ServletRequest 答案:C19、假如編譯Servlet要具備的環(huán)境都已經建立好?,F在用完全正確的命令編譯該文件,對于以下陳述正確的是:( )A.
16、編譯該文件時會提示缺少doGet()或者doPost()方法,編譯不能夠成功通過B.編譯后,把Servlet1.class放在正確位置,在瀏覽器中查看該Servlet1,會看到輸出文字:hello!。C. 編譯后,把Servlet1.class放在正確位置,在瀏覽器中查看該Servlet1,卻看不到任何輸出的文字。D. 編譯后,把Servlet1.class放在正確位置,在瀏覽器中查看該Servlet1,卻看到產生運行時錯誤的出錯信息。 答案:B20、my.html把請求傳遞到Servlet:myservlet。My.html文件如下:sample1sample2在myservlet中,使用哪
17、個方法,可以查看到用戶在瀏覽my.html時選擇的所有值。( )A. getParameterValues方法B. getParameter方法C. getQueryString方法D. getAttribute方法答案:B21、在J2EE中,對于HttpServlet類的描述,正確的是( )。(選擇三項A. 我們自己編寫的Servlet繼承了HttpServlet類,一般只需要覆蓋doPost或者doGet方法,不必覆蓋service()方法。因為一個service()方法是空的B. HttpServlet類擴展了GenericServlet類,實現了GenericServlet類的抽象方法
18、service()C. HttpServlet類有兩個service()方法D. 我們自己編寫的Servlet繼承了HttpServlet類,一般只需要覆蓋doPost或者doGet方法,不必覆蓋service()方法。因為一個service()方法會調用doPost或者doGet方法 答案:A B D22、在J2EE中,ServletResponse的( )方法可以返回在應答中寫入二進制數據的對象,( )方法可以返回應答中發(fā)送字符文本的對象( )A. getOutputStream( )和getWrite( )方法B. getWrite( )和getOutputStream( )方法C. g
19、etInputStream( ) 和getPrint( ) 方法D. getStream( ) 和getPrint( ) 方法 答案:A23、Servlet程序的入口點是:(A)A. init()B. main()C. service()D. doGet() 答案:A24、在一個Filter中,處理filter業(yè)務的是( )方法。A. dealFilter (ServletRequest request,ServletResponse response,FilterChain chain)B. dealFilter (ServletRequest request,ServletResponse
20、 response)C. doFilter (ServletRequest request,ServletResponse response,FilterChain chain)D. doFilter (ServletRequest request,ServletResponse response)答案:C25、下面對servlet中重定向說法描述錯誤的是( D ) A. 使用的是HttpServletResponse接口的sendRedirect()方法 B. 源組件的響應結果不會發(fā)送給客戶端 C. sendRedirect()方法后的代碼仍會執(zhí)行 D.源組件和目標組件共享Ser
21、vletRequest對象 答案:D26、所有的servlet過濾器類都必須實現( )接口。A. javax.servlet.FilterB. javax.servlet.ServletConfigC. javax.servlet.ServletContextD. javax.servlet.Servlet答案:A27、forward 和sendredirect 都是用來做頁面跳轉的,描述錯誤的是?Aforward之后可以使用原來的request對象,而且效率更高。Bsendredirect之后不可以使用原來的request對象,而且效率低。Cforwa
22、rd地址欄不變化,只能在web應用程序內的頁面間跳轉。Dforward地址欄變化,可以跳轉到任何頁面和機器。28、在運行Web項目時,IE提示“404錯誤”,可能的原因包括哪些?A未啟動Tomcat服務B未部署Web項目CURL中的上下文路徑書寫錯誤DURL中的文件名稱書寫錯誤E瀏覽器版本不符合Servlet要求F網絡連接不正常29、以下HTTP響應狀態(tài)碼的含義描述正確的是? A. 200 OK 表示請求成功 B. 400 不良請求表示服務器未發(fā)現與請求URI匹配的內容。 C. 404 未發(fā)現表示由于語法錯誤而導致服務器無法理解請求信息 /c與b的解釋相反。 D. 500 內部服務器錯誤,無法
23、處理請求.填空題1. Servlet通常是通過_協議進行工作的,Servlet運行時需要_的支持。2. Servlet API所位于的包是:_ 和_,因此在編寫Servlet時這兩個包都需要導入。3. Servlet的主要成員方法包括init()、service()、dotGet()、doPost()和destroy()等其中_方法執(zhí)行一些Servlet的初始化操作,_方法用于在卸載Servlet時執(zhí)行一些功能,如果沒有特殊的初始化和結束操作要做,這兩個方法可以不重寫。大多數情況下,自己只需要重寫服務類方法即可,服務類方法包括_、_和_等,其中_方法一般不推薦重寫。4. Servlet編寫完畢
24、之后,如果要作為Web應用的組成部分,必須在Web應用的配置文件_(位于_子目錄下)中進行配置。.簡答題1. 簡述Servlet的生命周期大概可以分為幾個階段答案:(1)、初始化階段:當支持Servlet運行的Web容器解說到客戶端請求時,會現判斷用戶所請求的Servlet對象是否存在,如果不存在,則需要加載Servlet類,創(chuàng)建Servlet對象并實例化,然后調用Servlet的init()方法進行初始化。(2)、運行階段:容器創(chuàng)建requeset 和response對象,并且創(chuàng)建一個線程,調用Servlet對象的service()方法,service()方法在根據客戶端請求方式間接調用do
25、Get()方法或者doPost()方法,service()方法運行結束后產生響應,容器將響應發(fā)回客戶端。(3)、銷毀階段:當Web應用別卸載或是服務器關閉的時候,容器會銷毀為本次客戶端請求創(chuàng)建request和response對象以及相應的線程,此時會調用destory()方法釋放資源。需要注意的是:加載Servlet類,創(chuàng)建對象、調用初始化方法init()和銷毀方法destory()在Servlet的整個生命周期都只有一次。2. Servlet的整個生命周期中會有一些方法被服務器自動調用,其中的主要方法有:答案:Init()方法,用戶初始化destory()方法,用于釋放資源service()
26、方法,服務類方法,對用戶的請求進行處理,并對用戶進行響應,幾乎所有的處理功能都在這里完成。Service()方法通常會激活doGet()或doPost()方法3. 客戶端提交請求的方式有哪些?什么情況下客戶端提交請求的方式是GET或POST?描述GET和POST方法的不同點?4. 描述實現WEB資源跳轉的方式?并比較異同點?5. 第一個Servlet1文件,讀取兩個請求參數first和second,將其轉換為int值后相加,和存放在請求范圍內,然后把請求轉發(fā)第二個Servlet2.。第二個Servlet2文件(url為output),向客戶輸出Servlet1計算的結果。根據注釋補充下列代碼。
27、public class Servlet1 extends HttpServlet public void service(ServletRequest request,ServletResponse response)throws ServletException, IOException /讀取兩個請求參數,并將其轉換為int值int first = _答案:(Integer.valueOf(request.getParameter(“first”).intValue();3分)int second=_答案:Integer.valueOf(request.getParameter(“sec
28、ond”).intValue();分)/將兩個數字相加int sum=_答案:first+second;/在request對象中添加sum屬性_答案:request.setAttribute(“sum”, String.valueOf(sum);/把請求轉發(fā)給Servlet2 ServletContext context = getServletContext(); RequestDispatcher dispatcher =context.getRequestDispatcher(“/output”);_答案:dispatcher.forward(request, response); public class Servlet2 extends HttpServlet public void service(ServletRequest request,ServletResponse response)throws ServletException, IOException /讀取請求范圍內Servlet1計算出的和 String sum=_答案:(String)request.getAttribute(“sum”);/向客戶端輸出和PrintWriter out=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版二零二五年度教育信息化設備采購合同范本4篇
- 2024送餐員電動車及裝備租賃服務合同協議3篇
- 2025版危險品運輸駕駛員聘用及福利待遇合同3篇
- 2025版信用社貸款合同貸款合同解除及終止合同3篇
- 2025版醫(yī)療器械生產委托合同實施細則3篇
- 二零二五年度建筑材料供應商質量保證與綠色環(huán)保施工協議3篇
- 2024苗木采購合同書
- 專屬經營委托協議樣本(2024)版B版
- 2025年度智能社區(qū)安防監(jiān)控系統采購與實施合同3篇
- 科技助力下的城市水系保護工程
- 2024年公需科目培訓考試題及答案
- 2024年江蘇鑫財國有資產運營有限公司招聘筆試沖刺題(帶答案解析)
- 2024年遼寧石化職業(yè)技術學院單招職業(yè)適應性測試題庫含答案
- 廣西桂林市2023-2024學年高二上學期期末考試物理試卷
- 財務指標與財務管理
- 部編版二年級下冊道德與法治第三單元《綠色小衛(wèi)士》全部教案
- 【京東倉庫出庫作業(yè)優(yōu)化設計13000字(論文)】
- 保安春節(jié)安全生產培訓
- 初一語文上冊基礎知識訓練及答案(5篇)
- 血液透析水處理系統演示
- GB/T 27030-2006合格評定第三方符合性標志的通用要求
評論
0/150
提交評論