J2EE期末考試復(fù)習(xí)題_第1頁(yè)
J2EE期末考試復(fù)習(xí)題_第2頁(yè)
J2EE期末考試復(fù)習(xí)題_第3頁(yè)
J2EE期末考試復(fù)習(xí)題_第4頁(yè)
J2EE期末考試復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、填空題發(fā)布到服務(wù)器上的組件除包含自身實(shí)現(xiàn)的代碼文件外,還要包含一(XML)部署描述文件。Java EE技術(shù)框架可分為三部分:組件技術(shù)、(服務(wù)技術(shù))、通信技術(shù)。Servlet 最大的用途是通過(guò)(動(dòng)態(tài)響應(yīng))客戶機(jī)請(qǐng)求來(lái)擴(kuò)展服務(wù)器功能。表單數(shù)據(jù)的提交方法有兩種,(Post)方法和Get方法。(Filter)攔截請(qǐng)求和響應(yīng),以便查看、提取正在客戶機(jī)和服務(wù)器之間交換數(shù)據(jù)。(Listener)實(shí)現(xiàn)了Servlet的事件驅(qū)動(dòng)。JSP頁(yè)面的腳本元素用來(lái)嵌入(java)代碼。JSP動(dòng)作組件是一些(XML)語(yǔ)法格式的標(biāo)記,被用來(lái)控制Web容器的行為。JSP供提供九種內(nèi)置對(duì)象,(req

2、uest)對(duì)象代表的是來(lái)自客戶端的請(qǐng)求。JSP 標(biāo)準(zhǔn)標(biāo)記庫(kù)是一個(gè)實(shí)現(xiàn)( Web )應(yīng)用程序中常用功能的定制標(biāo)記庫(kù)集。java.sql.Statement對(duì)象代表一條發(fā)送到數(shù)據(jù)庫(kù)執(zhí)行的SQL語(yǔ)句。有(三)種Statement 對(duì)象。Servlets可以使用(MIME)類型來(lái)向?yàn)g覽器傳送非 HTML 文件。Enterprise Bean 是在(多)臺(tái)機(jī)器上跨幾個(gè)地址空間運(yùn)行的組件。JavaBean 是(一)臺(tái)機(jī)器上同一個(gè)地址空間中運(yùn)行的組件。在標(biāo)記描述TLD文件中Required 定義為(true)代表為必須。二、單項(xiàng)選擇題1、表單數(shù)據(jù)的提交方法有兩種, ()方法使得數(shù)據(jù)由標(biāo)準(zhǔn)的輸入設(shè)備讀入。A.

3、Get B. Post C.Read D.Input2、在表單提交的數(shù)據(jù)中,如果變量的值有多個(gè),這時(shí)應(yīng)調(diào)用( )方法,A. getParameterValues() B. getParameter() C. getParameterNames() D. getAttribute()3、Servlet的事件驅(qū)動(dòng)由()實(shí)現(xiàn)。A. Filter B. Listener C . Response D. Request4、標(biāo)記名稱由兩部分組成,( )用來(lái)區(qū)分不同標(biāo)記庫(kù).A. 后綴 B. 前綴 C.JSP D. bean5、客戶機(jī)對(duì)Servlet的請(qǐng)求和Servlet對(duì)客戶端的響應(yīng),都是通過(guò)( )來(lái)實(shí)現(xiàn)的

4、。A、EJB B、XML C、API D、Web服務(wù)器6、獲取數(shù)據(jù)庫(kù)連接的方法是 ()。A、Connection() B、getConnection() C、Con D、getContent()7、常用的接收郵件的協(xié)議是 ()A、SMTP B、POP3 C、IMAP D、MIME8、()用來(lái)獲取一個(gè)已被創(chuàng)建的JavaBean組件的屬性值。A、 B、 C、 D. 9、要對(duì)體內(nèi)容進(jìn)行操作的標(biāo)記,必須繼承的接口是()。A. javax.Servlet.jsp.tagext. Tag B.javax.Servlet.jsp.tagext.BodyTagC. javax.Servlet.jsp. Tag

5、 D. 三個(gè)都必須10、core標(biāo)記庫(kù)主要的標(biāo)記有( )A、通用標(biāo)記;流程控制標(biāo)記;URL標(biāo)記B、選擇標(biāo)記;循環(huán)標(biāo)記C、sql標(biāo)記;xml標(biāo)記;FN標(biāo)記D、以上都是 11、在WAR文件中,web.xml放在哪個(gè)目錄中 ()A. WEB-INF B. APP-INF C. META-INF D. WEB-INFlib12、ejb環(huán)境變量如何調(diào)用名為ejbC的ejb ()A. initCtx.lookup(java:comp/env/ejb/ejbC)B. initCtx.lookup(java:comp/ejb/ejbC)C. initCtx.lookup(java:comp/ejbC)D. i

6、nitCtx.lookup(java:comp/env/ejbC)13、Servlet獲得初始化參數(shù)的對(duì)象是()A、Request B、Response C、ServletConfig D、ServletContext14、Servlet間完成協(xié)作,需要用到( )完成請(qǐng)求指派A、Requestdispatcher B、ResponsedispatcherC、Servletdispatcher D、includedispatcher15、JSP腳本中設(shè)有變量a,輸出a正確的表達(dá)式是()A、 B、C、 D、16、JSP從HTML表單中獲得用戶輸入的正確語(yǔ)句為 ()A、Request.getPara

7、meter(“ID”) B、Reponse.getParameter(“ID”)C、Request.getAttribute(“ID”) D、Reponse.getAttribute(“ID”)17、能執(zhí)行帶參數(shù)的SQL語(yǔ)句的對(duì)象是 ()A、Statement B、 PreparedstatementC、CallStatement D、以上三個(gè)都可以18、常用的上傳郵件的協(xié)議是 ()A、SMTP B、POP3C、IMAP D、MIME19、標(biāo)記處理器集成Tag接口,必須實(shí)現(xiàn)的接口方法是 ()A、doStartTag() B、doEndTag()C、以上都是 三、正誤判斷: JSP頁(yè)面的成分“指

8、令”用來(lái)從整體上控制Servlet結(jié)構(gòu)。JSP頁(yè)面的成分“動(dòng)作”用來(lái)引入現(xiàn)有的組件來(lái)控制Web容器的行為。Servlet可從命令行啟動(dòng)的,也可由包含Java虛擬機(jī)的Web服務(wù)器進(jìn)行加載運(yùn)行。X客戶機(jī)對(duì)Servlet的請(qǐng)求和Servlet對(duì)客戶端的響應(yīng),都是通過(guò)Web服務(wù)器來(lái)實(shí)現(xiàn)的。表單數(shù)據(jù)的提交方法有兩種,若采用Get方法,則數(shù)據(jù)由標(biāo)準(zhǔn)的輸入設(shè)備讀入。XServlets 可以使用 MIME 類型來(lái)向?yàn)g覽器傳送非 HTML 文件。JSP最終會(huì)被轉(zhuǎn)換成標(biāo)準(zhǔn)的XML文檔。Xinclude指令可用于向JSP頁(yè)面內(nèi)某處嵌入HTML文件、JSP文件或其他文本文件。include動(dòng)作組件把指定文件插入正在生

9、成的頁(yè)面。可以通過(guò)“out” 對(duì)象直接向客戶端寫一個(gè)由程序動(dòng)態(tài)生成HTML文件。JSP是一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)HTML混合編碼的技術(shù)。JavaBean 是進(jìn)程內(nèi)組件。Enterprise Bean 是進(jìn)程間組件。EJB組件是一種分布式對(duì)象,EJB被實(shí)例化后,其它地址空間中的應(yīng)用程序也訪問(wèn)它。JSP 標(biāo)準(zhǔn)標(biāo)記庫(kù)是一個(gè)實(shí)現(xiàn)Web應(yīng)用程序中常用功能的定制標(biāo)記庫(kù)集。四、簡(jiǎn)單回答1.簡(jiǎn)述Servlet工作原理。Servlet工作原理:Servlet運(yùn)行在Web服務(wù)器上的Web容器里。Web容器負(fù)責(zé)管理Servlet。它裝入并初始化Servlet,管理Servlet的多個(gè)實(shí)例,并充當(dāng)請(qǐng)求調(diào)度器,將

10、客戶端的請(qǐng)求傳遞到Servlet,并將Servlet的響應(yīng)返回給客戶端。Web容器在 Servlet 的使用期限結(jié)束時(shí)終結(jié)該 Servlet。服務(wù)器關(guān)閉時(shí),Web容器會(huì)從內(nèi)存中卸載和除去 Servlet。2.Servlet 與 Applet的異同.相似之處:(1)它們不是獨(dú)立的應(yīng)用程序,沒有main()方法。(2)它們不是由用戶調(diào)用,而是由另外一個(gè)應(yīng)用程序(容器)調(diào)用。(3)它們都有一個(gè)生存周期,包含init()和destroy()方法。不同之處:(1)Applet運(yùn)行在客戶端,具有豐富的圖形界面。(2)Servlet運(yùn)行在服務(wù)器端,沒有圖形界面。3.EJB怎樣和容器交互,其組件有哪幾種類型?

11、n EJB通過(guò)以下三種機(jī)制與容器交互 回調(diào)方法:回調(diào)方法是EJB組件實(shí)現(xiàn)的,通過(guò)部署標(biāo)記或在部署文件中聲明的特定方法,當(dāng)容器要執(zhí)行創(chuàng)建EJB實(shí)例,結(jié)束事務(wù)等操作時(shí),它將調(diào)用這些方法來(lái)通知該EJB組件。 EJBContext:每個(gè)EJB都會(huì)得到一個(gè) EJBContext對(duì)象,它是對(duì)容器的直接引用,通過(guò)它可以獲取環(huán)境信息。 Java命名和目錄接口(JNDI):這是java平臺(tái)的標(biāo)準(zhǔn)擴(kuò)展,用于訪問(wèn)命名系統(tǒng),如LDAP、NetWare、文件系統(tǒng)等。n EJB組件可分為三種主要類型: 會(huì)話Bean:代表檢索或存儲(chǔ)數(shù)據(jù)以滿足用戶請(qǐng)求這樣的操作; 實(shí)體Bean:代表一種數(shù)據(jù)集,可以訪問(wèn)這些數(shù)據(jù)集來(lái)滿足用戶請(qǐng)

12、求; 消息驅(qū)動(dòng)Bean:相當(dāng)于一個(gè)實(shí)現(xiàn)了某些業(yè)務(wù)邏輯的異步消息接收者。4.什么是JDBC技術(shù)? JDBC是一組API,定義了用來(lái)訪問(wèn)數(shù)據(jù)源的標(biāo)準(zhǔn)Java類庫(kù),使用這個(gè)類庫(kù)可以以一種標(biāo)準(zhǔn)的方法、方便地訪問(wèn)數(shù)據(jù)庫(kù)資源。 JDBC對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)具有平臺(tái)無(wú)關(guān)性。 JDBC API為訪問(wèn)不同的數(shù)據(jù)庫(kù)提供了一種統(tǒng)一的途徑,象ODBC一樣,JDBC對(duì)開發(fā)者屏蔽了一些細(xì)節(jié)問(wèn)題。 JDBC的目標(biāo)是使應(yīng)用程序開發(fā)人員使用JDBC可以連接任何提供了JDBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)系統(tǒng),這樣就使得程序員無(wú)需對(duì)特定的數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)有過(guò)多的了解,從而大大簡(jiǎn)化和加快了開發(fā)過(guò)程。5、企業(yè)級(jí)應(yīng)用程序一般選擇三層體系結(jié)構(gòu)。請(qǐng)問(wèn)為什么?

13、答:應(yīng)為三層體系結(jié)構(gòu)區(qū)別于二層體系結(jié)構(gòu)具有如下優(yōu)點(diǎn): (1)安全性高,(2)易于維護(hù),(3)快速響應(yīng),(4)系統(tǒng)擴(kuò)展靈活6、Java EE的核型編程思想是:組件容器。請(qǐng)您簡(jiǎn)單描述組件和容器,二者的關(guān)系,及此思想的優(yōu)點(diǎn)。答:組件:Java EE的基本軟件單元。容器:組件運(yùn)行的環(huán)境。 容器為組件提供必需的底層基礎(chǔ)功能(服務(wù)),組件通過(guò)調(diào)用容器提供的標(biāo)準(zhǔn)服務(wù)來(lái)與外界交互。 在分布式組件的開發(fā)過(guò)程中,完全可以不考慮復(fù)雜多變的分布式計(jì)算環(huán)境,而專注于業(yè)務(wù)邏輯的實(shí)現(xiàn),這樣可大大提高組件開發(fā)的效率,降低開發(fā)企業(yè)級(jí)應(yīng)用程序的難度。7、SERVLET保持會(huì)話的方法有那三種?答:使用Cookie進(jìn)行會(huì)話跟蹤 使用

14、URL重寫跟蹤會(huì)話 使用HttpSession對(duì)象跟蹤會(huì)話8、servlet和JSP的異同.相似:(1)兩者都是基于Java的技術(shù),所以都繼承了Java的所有特性(跨平臺(tái)、多線程等 ),都可以使用Java強(qiáng)大的API。(2)兩者工作方式相似:JSP代碼先被JSP容器轉(zhuǎn)換為Servlet代碼再編譯為類。(3)兩者在J2EE體系結(jié)構(gòu)中的工作層次相同,都負(fù)責(zé)與客戶端的連接。不同:(1)編程方式不同。Servlets是一些運(yùn)行于Web服務(wù)器端的Java小程序;而JSP是腳本,編寫起來(lái)更簡(jiǎn)單容易。(2)應(yīng)用目的不同。Servlet主要用于從客戶端接收請(qǐng)求信息,而JSP主要負(fù)責(zé)將服務(wù)器端信息傳送到客戶端。

15、9、forward 和redirect的區(qū)別.答:forward是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問(wèn)目標(biāo)地址的URL,把那個(gè)URL的響應(yīng)內(nèi)容讀取過(guò)來(lái),然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來(lái)的,所以它的地址欄中還是原來(lái)的地址。 redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求那個(gè)地址,一般來(lái)說(shuō)瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng)求,所以session,request參數(shù)都可以獲取。五、程序題主要內(nèi)容:參見(p218程序8-2)創(chuàng)建數(shù)據(jù)庫(kù)的連接、語(yǔ)句對(duì)象、結(jié)果集對(duì)象,查詢語(yǔ)句、結(jié)果集的應(yīng)用。參見(p62程序3-20,21)如何利用表單form提交數(shù)

16、據(jù)。在servlet中如何獲取表單提供的數(shù)據(jù)。參見(p28程序3-2)關(guān)于servlet的配置信息的說(shuō)明。六、 EJB3.0是Java EE的重頭戲之一,但是有人我們不用Ejb也能做出很好的企業(yè)級(jí)應(yīng)用?比如采用JSP+java Bean或則采用Jsp+servlet+java Bean的模式。針對(duì)該觀點(diǎn)請(qǐng)回答如下問(wèn)題6-101、 請(qǐng)您評(píng)價(jià)此觀點(diǎn)?分析為什么?2、 MVC的各個(gè)部分都有那些技術(shù)來(lái)實(shí)現(xiàn)?如何實(shí)現(xiàn)?3、 企業(yè)bean,有哪些?在企業(yè)級(jí)應(yīng)用中主要有什么作用?4、 滿足什么條件的普通java類才是一個(gè)java Bean? JSP和java Bean結(jié)合的三個(gè)標(biāo)記是什么?5、 Entity

17、 Manager API可以用來(lái)實(shí)現(xiàn)實(shí)體Bean生命周期管理、實(shí)體Bean的查找定位以及與數(shù)據(jù)庫(kù)同步操作等。請(qǐng)畫出實(shí)體Bean的生命周期狀態(tài)圖及其轉(zhuǎn)換過(guò)程,并簡(jiǎn)單每種狀態(tài)和轉(zhuǎn)移的意義。1、 答:此觀點(diǎn)不準(zhǔn)確。EJB3.0是java在吸收spring,hibernate等先進(jìn)框架技術(shù),并結(jié)合ejb2.0的缺點(diǎn)推出的一種全新的企業(yè)級(jí)組件技術(shù),其中采用POJO+注釋的模式大大簡(jiǎn)化了EJB的開發(fā)??梢哉f(shuō)EJB3.0是企業(yè)級(jí)分布式架構(gòu)的一種當(dāng)然的選擇。當(dāng)然針對(duì)對(duì)分布式要求不是太高的中小企業(yè)級(jí)應(yīng)用,選用上述模式也能完成任務(wù)。2、 答:MVC是ModelViewController的簡(jiǎn)寫。Model 代表的

18、是應(yīng)用的業(yè)務(wù)邏輯(通過(guò)JavaBean,EJB組件實(shí)現(xiàn)), View 是應(yīng)用的表示面(由JSP頁(yè)面產(chǎn)生),Controller 是提供應(yīng)用的處理過(guò)程控制(一般是一個(gè)Servlet),通過(guò)這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過(guò)程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組件可以進(jìn)行交互和重用3、 實(shí)體bean:完成持久化。會(huì)話bean:完成業(yè)務(wù)處理。消息bean:處理異步消息。4、 答: (1)對(duì)于數(shù)據(jù)類型“protype”的每個(gè)可讀屬性,Bean 必須有下面簽名的一個(gè)方法:public proptype getProperty() (2)對(duì)于數(shù)據(jù)類型“protype”的每個(gè)可寫屬性,Bean 必須有下面簽名的一個(gè)方法:public setProperty(proptype x) (3)定義一個(gè)不帶任何參數(shù)的構(gòu)造函數(shù)。5、 答: New:已經(jīng)創(chuàng)建了實(shí)體Bean的實(shí)例,但尚未與持久化上下文進(jìn)行關(guān)聯(lián),更未實(shí)現(xiàn)與數(shù)據(jù)庫(kù)中的信息的映射。 Managed:實(shí)體

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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)論