Java EE 復習參考資料 一份試卷_第1頁
Java EE 復習參考資料 一份試卷_第2頁
Java EE 復習參考資料 一份試卷_第3頁
Java EE 復習參考資料 一份試卷_第4頁
Java EE 復習參考資料 一份試卷_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java EE 復習參考資料2009-12-14 22:19:27|分類: Java |標簽: |字號大中小訂閱一、填空題1. 發(fā)布到服務器上的組件除包含自身實現(xiàn)的代碼文件外,還要包含一(XML)部署描述文件。2. Java EE技術框架可分為三部分:組件技術、(服務技術)、通信技術。3. Servlet 最大的用途是通過(動態(tài)響應)客戶機請求來擴展服務器功能。4. 表單數(shù)據(jù)的提交方法有兩種,(Post)方法和Get方法。5. (Filter)攔截請求和響應,以便查看、提取正在客戶機和服務器之間交換數(shù)據(jù)。6. (Listener)實現(xiàn)了Servlet的事件驅動。7. JSP頁面的腳本元素用來嵌

2、入(java)代碼。8. JSP動作組件是一些(XML)語法格式的標記,被用來控制Web容器的行為。9. JSP供提供九種內置對象,(request)對象代表的是來自客戶端的請求。10. JSP 標準標記庫是一個實現(xiàn)( Web )應用程序中常用功能的定制標記庫集。11. java.sql.Statement對象代表一條發(fā)送到數(shù)據(jù)庫執(zhí)行的SQL語句。有(三)種Statement 對象。12. Servlets可以使用(MIME)類型來向瀏覽器傳送非 HTML 文件。13. Enterprise Bean 是在(多)臺機器上跨幾個地址空間運行的組件。14. JavaBean 是(一)臺機器上同一個

3、地址空間中運行的組件。15. 在標記描述TLD文件中Required 定義為(true)代表為必須。二、單項選擇題1、表單數(shù)據(jù)的提交方法有兩種, (Post)方法使得數(shù)據(jù)由標準的輸入設備讀入。A.Get B. Post C.Read D.Input2、在表單提交的數(shù)據(jù)中,如果變量的值有多個,這時應調用(getParameterValues()方法,A. getParameterValues() B. getParameter() C. getParameterNames() D. getAttribute()3、Servlet的事件驅動由(Listener)實現(xiàn)。A. Filter B. Li

4、stener C . Response D. Request4、標記名稱由兩部分組成,(前綴)用來區(qū)分不同標記庫.A. 后綴 B. 前綴 C.JSP D. bean5、客戶機對Servlet的請求和Servlet對客戶端的響應,都是通過(Web服務器)來實現(xiàn)的。A、EJB B、XML C、API D、Web服務器6、獲取數(shù)據(jù)庫連接的方法是 (getConnection())。A、Connection() B、getConnection() C、Con D、getContent()7、常用的接收郵件的協(xié)議是 (POP3)A、SMTP B、POP3 C、IMAP D、MIME8、( )用來獲取一個

5、已被創(chuàng)建的JavaBean組件的屬性值。A、 B、C、 D. 9、要對體內容進行操作的標記,必須繼承的接口是(javax.Servlet.jsp.tagext.BodyTag)。A. javax.Servlet.jsp.tagext. Tag B.javax.Servlet.jsp.tagext.BodyTagC. javax.Servlet.jsp. Tag D. 三個都必須10、core標記庫主要的標記有( A)A、通用標記;流程控制標記;URL標記B、選擇標記;循環(huán)標記C、sql標記;xml標記;FN標記D、以上都是11-19答案11、A 12、D 13、C 14、A 15、B 16、A

6、17、B 18、A 19、C11、在WAR文件中,web.xml放在哪個目錄中 ()A. WEB-INF B. APP-INFC. META-INF D. WEB-INFlib12、ejb環(huán)境變量如何調用名為ejbC的ejb ()A. initCtx.lookup(java:comp/env/ejb/ejbC)B. initCtx.lookup(java:comp/ejb/ejbC)C. initCtx.lookup(java:comp/ejbC)D. initCtx.lookup(java:comp/env/ejbC)13、Servlet獲得初始化參數(shù)的對象是()A、Request B、Re

7、sponseC、ServletConfig D、ServletContext14、Servlet間完成協(xié)作,需要用到( )完成請求指派A、Requestdispatcher B、ResponsedispatcherC、Servletdispatcher D、includedispatcher15、JSP腳本中設有變量a,輸出a正確的表達式是()A、 B、C、 D、16、JSP從HTML表單中獲得用戶輸入的正確語句為 ()A、Request.getParameter(“ID”) B、Reponse.getParameter(“ID”)C、Request.getAttribute(“ID”) D、

8、Reponse.getAttribute(“ID”)17、能執(zhí)行帶參數(shù)的SQL語句的對象是 ()A、Statement B、 PreparedstatementC、CallStatement D、以上三個都可以18、常用的上傳郵件的協(xié)議是 ()A、SMTP B、POP3C、IMAP D、MIME19、標記處理器集成Tag接口,必須實現(xiàn)的接口方法是 ()A、doStartTag() B、doEndTag()C、以上都是三、正誤判斷:1. JSP頁面的成分“指令”用來從整體上控制Servlet結構。2. JSP頁面的成分“動作”用來引入現(xiàn)有的組件來控制Web容器的行為。3. Servlet可從命令

9、行啟動的,也可由包含Java虛擬機的Web服務器進行加載運行。X4. 客戶機對Servlet的請求和Servlet對客戶端的響應,都是通過Web服務器來實現(xiàn)的。5. 表單數(shù)據(jù)的提交方法有兩種,若采用Get方法,則數(shù)據(jù)由標準的輸入設備讀入。X6. Servlets 可以使用 MIME 類型來向瀏覽器傳送非 HTML 文件。7. JSP最終會被轉換成標準的XML文檔。X8. include指令可用于向JSP頁面內某處嵌入HTML文件、JSP文件或其他文本文件。9. include動作組件把指定文件插入正在生成的頁面。10. 可以通過“out” 對象直接向客戶端寫一個由程序動態(tài)生成HTML文件。11

10、. JSP是一種實現(xiàn)普通靜態(tài)HTML和動態(tài)HTML混合編碼的技術。12. JavaBean 是進程內組件。13. Enterprise Bean 是進程間組件。14. EJB組件是一種分布式對象,EJB被實例化后,其它地址空間中的應用程序也訪問它。15. JSP 標準標記庫是一個實現(xiàn)Web應用程序中常用功能的定制標記庫集。四、簡單回答1.簡述Servlet工作原理。Servlet工作原理:Servlet運行在Web服務器上的Web容器里。Web容器負責管理Servlet。它裝入并初始化Servlet,管理Servlet的多個實例,并充當請求調度器,將客戶端的請求傳遞到Servlet,并將Ser

11、vlet的響應返回給客戶端。Web容器在 Servlet 的使用期限結束時終結該 Servlet。服務器關閉時,Web容器會從內存中卸載和除去 Servlet。2.Servlet 與 Applet的異同.相似之處:(1)它們不是獨立的應用程序,沒有main()方法。(2)它們不是由用戶調用,而是由另外一個應用程序(容器)調用。(3)它們都有一個生存周期,包含init()和destroy()方法。不同之處:(1)Applet運行在客戶端,具有豐富的圖形界面。(2)Servlet運行在服務器端,沒有圖形界面。3.EJB怎樣和容器交互,其組件有哪幾種類型?n EJB通過以下三種機制與容器交互 回調方

12、法:回調方法是EJB組件實現(xiàn)的,通過部署標記或在部署文件中聲明的特定方法,當容器要執(zhí)行創(chuàng)建EJB實例,結束事務等操作時,它將調用這些方法來通知該EJB組件。 EJBContext:每個EJB都會得到一個 EJBContext對象,它是對容器的直接引用,通過它可以獲取環(huán)境信息。 Java命名和目錄接口(JNDI):這是java平臺的標準擴展,用于訪問命名系統(tǒng),如LDAP、NetWare、文件系統(tǒng)等。n EJB組件可分為三種主要類型: 會話Bean:代表檢索或存儲數(shù)據(jù)以滿足用戶請求這樣的操作; 實體Bean:代表一種數(shù)據(jù)集,可以訪問這些數(shù)據(jù)集來滿足用戶請求; 消息驅動Bean:相當于一個實現(xiàn)了某些

13、業(yè)務邏輯的異步消息接收者。4.什么是JDBC技術? JDBC是一組API,定義了用來訪問數(shù)據(jù)源的標準Java類庫,使用這個類庫可以以一種標準的方法、方便地訪問數(shù)據(jù)庫資源。 JDBC對數(shù)據(jù)庫的訪問具有平臺無關性。 JDBC API為訪問不同的數(shù)據(jù)庫提供了一種統(tǒng)一的途徑,象ODBC一樣,JDBC對開發(fā)者屏蔽了一些細節(jié)問題。 JDBC的目標是使應用程序開發(fā)人員使用JDBC可以連接任何提供了JDBC驅動程序的數(shù)據(jù)庫系統(tǒng),這樣就使得程序員無需對特定的數(shù)據(jù)庫系統(tǒng)的特點有過多的了解,從而大大簡化和加快了開發(fā)過程。5、企業(yè)級應用程序一般選擇三層體系結構。請問為什么?答:應為三層體系結構區(qū)別于二層體系結構具有如

14、下優(yōu)點:(1)安全性高,(2)易于維護,(3)快速響應,(4)系統(tǒng)擴展靈活6、Java EE的核型編程思想是:組件容器。請您簡單描述組件和容器,二者的關系,及此思想的優(yōu)點。答:組件:Java EE的基本軟件單元。容器:組件運行的環(huán)境。容器為組件提供必需的底層基礎功能(服務),組件通過調用容器提供的標準服務來與外界交互。在分布式組件的開發(fā)過程中,完全可以不考慮復雜多變的分布式計算環(huán)境,而專注于業(yè)務邏輯的實現(xiàn),這樣可大大提高組件開發(fā)的效率,降低開發(fā)企業(yè)級應用程序的難度。7、SERVLET保持會話的方法有那三種?答:使用Cookie進行會話跟蹤使用URL重寫跟蹤會話使用HttpSession對象跟蹤

15、會話8、servlet和JSP的異同.相似:(1)兩者都是基于Java的技術,所以都繼承了Java的所有特性(跨平臺、多線程等 ),都可以使用Java強大的API。(2)兩者工作方式相似:JSP代碼先被JSP容器轉換為Servlet代碼再編譯為類。(3)兩者在J2EE體系結構中的工作層次相同,都負責與客戶端的連接。不同:(1)編程方式不同。Servlets是一些運行于Web服務器端的Java小程序;而JSP是腳本,編寫起來更簡單容易。(2)應用目的不同。Servlet主要用于從客戶端接收請求信息,而JSP主要負責將服務器端信息傳送到客戶端。9、forward 和redirect的區(qū)別.答:fo

16、rward是服務器請求資源,服務器直接訪問目標地址的URL,把那個URL的響應內容讀取過來,然后把這些內容再發(fā)給瀏覽器,瀏覽器根本不知道服務器發(fā)送的內容是從哪兒來的,所以它的地址欄中還是原來的地址。redirect就是服務端根據(jù)邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有參數(shù)重新請求,所以session,request參數(shù)都可以獲取。五、程序題主要內容:參見(p218程序8-2)創(chuàng)建數(shù)據(jù)庫的連接、語句對象、結果集對象,查詢語句、結果集的應用。參見(p62程序3-20,21)如何利用表單form提交數(shù)據(jù)。在servlet中如何獲取表單提供的數(shù)據(jù)。參見(p2

17、8程序3-2)關于servlet的配置信息的說明。六、EJB3.0是Java EE的重頭戲之一,但是有人我們不用Ejb也能做出很好的企業(yè)級應用?比如采用JSP+java Bean或則采用Jsp+servlet+java Bean的模式。針對該觀點請回答如下問題6-101、 請您評價此觀點?分析為什么?2、 MVC的各個部分都有那些技術來實現(xiàn)?如何實現(xiàn)?3、 企業(yè)bean,有哪些?在企業(yè)級應用中主要有什么作用?4、 滿足什么條件的普通java類才是一個java Bean? JSP和java Bean結合的三個標記是什么?5、 Entity Manager API可以用來實現(xiàn)實體Bean生命周期管

18、理、實體Bean的查找定位以及與數(shù)據(jù)庫同步操作等。請畫出實體Bean的生命周期狀態(tài)圖及其轉換過程,并簡單每種狀態(tài)和轉移的意義。1、答:此觀點不準確。EJB3.0是java在吸收spring,hibernate等先進框架技術,并結合ejb2.0的缺點推出的一種全新的企業(yè)級組件技術,其中采用POJO+注釋的模式大大簡化了EJB的開發(fā)??梢哉fEJB3.0是企業(yè)級分布式架構的一種當然的選擇。當然針對對分布式要求不是太高的中小企業(yè)級應用,選用上述模式也能完成任務。2、答:MVC是ModelViewController的簡寫。Model代表的是應用的業(yè)務邏輯(通過JavaBean,EJB組件實現(xiàn)),View是應用的表示面(由JSP頁面產生),Controller是提供應用的處理過程控制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn)。這些組件可以進行交互和重用3、實體bean:完成持久化。會話bean:完成業(yè)務處理。消息bean:處理異步消息。4、答:(1)對于數(shù)據(jù)類型“protype”的每個可讀屬性,Bean 必須有下面簽名的

溫馨提示

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

評論

0/150

提交評論