Java-EE-復(fù)習(xí)參考資料全_第1頁
Java-EE-復(fù)習(xí)參考資料全_第2頁
Java-EE-復(fù)習(xí)參考資料全_第3頁
Java-EE-復(fù)習(xí)參考資料全_第4頁
Java-EE-復(fù)習(xí)參考資料全_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

..>JavaEE復(fù)習(xí)參考資料1一、填空題發(fā)布到效勞器上的組件除包含自身實(shí)現(xiàn)的代碼文件外,還要包含一〔*ML〕部署描述文件。JavaEE技術(shù)框架可分為三局部:組件技術(shù)、〔效勞技術(shù)〕、通信技術(shù)。Servlet最大的用途是通過〔動(dòng)態(tài)響應(yīng)〕客戶機(jī)請求來擴(kuò)展效勞器功能。表單數(shù)據(jù)的提交方法有兩種,〔Post〕方法和Get方法?!睩ilter〕攔截請求和響應(yīng),以便查看、提取正在客戶機(jī)和效勞器之間交換數(shù)據(jù)?!睱istener〕實(shí)現(xiàn)了Servlet的事件驅(qū)動(dòng)。JSP頁面的腳本元素用來嵌入〔java〕代碼。JSP動(dòng)作組件是一些〔*ML〕語法格式的標(biāo)記,被用來控制Web容器的行為。JSP供提供九種內(nèi)置對象,〔request〕對象代表的是來自客戶端的請求。JSP標(biāo)準(zhǔn)標(biāo)記庫是一個(gè)實(shí)現(xiàn)〔Web〕應(yīng)用程序中常用功能的定制標(biāo)記庫集。java.sql.Statement對象代表一條發(fā)送到數(shù)據(jù)庫執(zhí)行的SQL語句。有〔三〕種Statement對象。Servlets可以使用〔MIME〕類型來向?yàn)g覽器傳送非HTML文件。EnterpriseBean是在〔多〕臺機(jī)器上跨幾個(gè)地址空間運(yùn)行的組件。JavaBean是〔一〕臺機(jī)器上同一個(gè)地址空間中運(yùn)行的組件。在標(biāo)記描述TLD文件中Required定義為〔true〕代表為必須。二、單項(xiàng)選擇題1、表單數(shù)據(jù)的提交方法有兩種,〔Post〕方法使得數(shù)據(jù)由標(biāo)準(zhǔn)的輸入設(shè)備讀入。2、在表單提交的數(shù)據(jù)中,如果變量的值有多個(gè),這時(shí)應(yīng)調(diào)用(getParameterValues())方法,A.getParameterValues()

B.getParameter()

C.getParameterNames()

D.getAttribute()3、Servlet的事件驅(qū)動(dòng)由〔Listener〕實(shí)現(xiàn)。A.Filter

B.

Listener

C.

Response

D.Request4、標(biāo)記名稱由兩局部組成,(前綴)用來區(qū)分不同標(biāo)記庫.A.后綴

B.前綴

C.JSP

D.bean5、客戶機(jī)對Servlet的請求和Servlet對客戶端的響應(yīng),都是通過(Web效勞器)來實(shí)現(xiàn)的。A、EJB

B、*ML

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、〔<jsp:getProperty>

〕用來獲取一個(gè)已被創(chuàng)立的JavaBean組件的屬性值。A、<jsp:getProperty>

B、<Bean:getProperty>C、<jsp:getAttrib>

D.

<JavaBean:getProperty>9、要對體內(nèi)容進(jìn)展操作的標(biāo)記,必須繼承的接口是〔java*.Servlet.jsp.tage*t.BodyTag〕。C.java*.Servlet.jsp.Tag

D.三個(gè)都必須10、core標(biāo)記庫主要的標(biāo)記有〔A〕A、通用標(biāo)記;流程控制標(biāo)記;URL標(biāo)記B、選擇標(biāo)記;循環(huán)標(biāo)記C、sql標(biāo)記;*ml標(biāo)記;FN標(biāo)記D、以上都是11-19答案11、A

12、D

13、C

14、A

15、B

16、A

17、B

18、A

19、C11、在WAR文件中,web.*ml放在哪個(gè)目錄中〔〕A.WEB-INF

B.APP-INFC.META-INF

D.WEB-INF\lib12、ejb環(huán)境變量如何調(diào)用名為ejbC的ejb〔〕A.initCt*.lookup("java:comp/env/ejb/ejbC")B.initCt*.lookup("java:comp/ejb/ejbC")C.initCt*.lookup("java:comp/ejbC")D.initCt*.lookup("java:comp/env/ejbC")13、Servlet獲得初始化參數(shù)的對象是〔〕A、Request

B、ResponseC、ServletConfig

D、ServletConte*t14、Servlet間完成協(xié)作,需要用到〔〕完成請求指派A、Requestdispatcher

B、ResponsedispatcherC、Servletdispatcher

D、includedispatcher15、JSP腳本中設(shè)有變量a,輸出a正確的表達(dá)式是〔〕A、<%=a;%>

B、<%=a%>C、<%

=a;%>

D、<%a%>16、JSP從HTML表單中獲得用戶輸入的正確語句為〔〕A、Request.getParameter("ID〞)

B、Reponse.getParameter("ID〞)C、Request.getAttribute("ID〞)

D、Reponse.getAttribute("ID〞)17、能執(zhí)行帶參數(shù)的SQL語句的對象是〔〕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頁面的成分"指令〞用來從整體上控制Servlet構(gòu)造。√JSP頁面的成分"動(dòng)作〞用來引入現(xiàn)有的組件來控制Web容器的行為。√Servlet可從命令行啟動(dòng)的,也可由包含Java虛擬機(jī)的Web效勞器進(jìn)展加載運(yùn)行。*客戶機(jī)對Servlet的請求和Servlet對客戶端的響應(yīng),都是通過Web效勞器來實(shí)現(xiàn)的。3√表單數(shù)據(jù)的提交方法有兩種,假設(shè)采用Get方法,則數(shù)據(jù)由標(biāo)準(zhǔn)的輸入設(shè)備讀入。*Servlets可以使用MIME類型來向?yàn)g覽器傳送非HTML文件?!蘆SP最終會被轉(zhuǎn)換成標(biāo)準(zhǔn)的*ML文檔。*include指令可用于向JSP頁面內(nèi)*處嵌入HTML文件、JSP文件或其他文本文件?!蘨nclude動(dòng)作組件把指定文件插入正在生成的頁面?!炭梢酝ㄟ^"out〞對象直接向客戶端寫一個(gè)由程序動(dòng)態(tài)生成HTML文件。√JSP是一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)HTML混合編碼的技術(shù)。√JavaBean是進(jìn)程內(nèi)組件?!蘀nterpriseBean是進(jìn)程間組件。√EJB組件是一種分布式對象,EJB被實(shí)例化后,其它地址空間中的應(yīng)用程序也訪問它?!蘆SP標(biāo)準(zhǔn)標(biāo)記庫是一個(gè)實(shí)現(xiàn)Web應(yīng)用程序中常用功能的定制標(biāo)記庫集?!趟?、簡單答復(fù)1.簡述Servlet工作原理。Servlet工作原理:Servlet運(yùn)行在Web效勞器上的Web容器里。Web容器負(fù)責(zé)管理Servlet。它裝入并初始化Servlet,管理Servlet的多個(gè)實(shí)例,并充當(dāng)請求調(diào)度器,將客戶端的請求傳遞到Servlet,并將Servlet的響應(yīng)返回給客戶端。Web容器在Servlet的使用期限完畢時(shí)終結(jié)該Servlet。效勞器關(guān)閉時(shí),Web容器會從內(nèi)存中卸載和除去Servlet。2.Servlet與Applet的異同.相似之處:〔1〕它們不是獨(dú)立的應(yīng)用程序,沒有main()方法?!?〕它們不是由用戶調(diào)用,而是由另外一個(gè)應(yīng)用程序〔容器〕調(diào)用。〔3〕它們都有一個(gè)生存周期,包含init()和destroy()方法。不同之處:〔1〕Applet運(yùn)行在客戶端,具有豐富的圖形界面?!?〕Servlet運(yùn)行在效勞器端,沒有圖形界面。3.EJB怎樣和容器交互,其組件有哪幾種類型?n

EJB通過以下三種機(jī)制與容器交互①

回調(diào)方法:回調(diào)方法是EJB組件實(shí)現(xiàn)的,通過部署標(biāo)記或在部署文件中聲明的特定方法,當(dāng)容器要執(zhí)行創(chuàng)立EJB實(shí)例,完畢事務(wù)等操作時(shí),它將調(diào)用這些方法來通知該EJB組件。②

EJBConte*t:每個(gè)EJB都會得到一個(gè)EJBConte*t對象,它是對容器的直接引用,通過它可以獲取環(huán)境信息。③

Java命名和目錄接口(JNDI):這是java平臺的標(biāo)準(zhǔn)擴(kuò)展,用于訪問命名系統(tǒng),如LDAP、NetWare、文件系統(tǒng)等。n

EJB組件可分為三種主要類型:①

會話Bean:代表檢索或存儲數(shù)據(jù)以滿足用戶請求這樣的操作;②

實(shí)體Bean:代表一種數(shù)據(jù)集,可以訪問這些數(shù)據(jù)集來滿足用戶請求;③

消息驅(qū)動(dòng)Bean:相當(dāng)于一個(gè)實(shí)現(xiàn)了*些業(yè)務(wù)邏輯的異步消息接收者。4.什么是JDBC技術(shù)?①

JDBC是一組API,定義了用來訪問數(shù)據(jù)源的標(biāo)準(zhǔn)Java類庫,使用這個(gè)類庫可以以一種標(biāo)準(zhǔn)的方法、方便地訪問數(shù)據(jù)庫資源。②

JDBC對數(shù)據(jù)庫的訪問具有平臺無關(guān)性。③

JDBCAPI為訪問不同的數(shù)據(jù)庫提供了一種統(tǒng)一的途徑,象ODBC一樣,JDBC對開發(fā)者屏蔽了一些細(xì)節(jié)問題。④

JDBC的目標(biāo)是使應(yīng)用程序開發(fā)人員使用JDBC可以連接任何提供了JDBC驅(qū)動(dòng)程序的數(shù)據(jù)庫系統(tǒng),這樣就使得程序員無需對特定的數(shù)據(jù)庫系統(tǒng)的特點(diǎn)有過多的了解,從而大大簡化和加快了開發(fā)過程。5、企業(yè)級應(yīng)用程序一般選擇三層體系構(gòu)造。請問為什么?答:應(yīng)為三層體系構(gòu)造區(qū)別于二層體系構(gòu)造具有如下優(yōu)點(diǎn):〔1〕平安性高,〔2〕易于維護(hù),〔3〕快速響應(yīng),〔4〕系統(tǒng)擴(kuò)展靈活6、JavaEE的核型編程思想是:組件—容器。請您簡單描述組件和容器,二者的關(guān)系,及此思想的優(yōu)點(diǎn)。答:組件:JavaEE的根本軟件單元。容器:組件運(yùn)行的環(huán)境。容器為組件提供必需的底層根底功能〔效勞〕,組件通過調(diào)用容器提供的標(biāo)準(zhǔn)效勞來與外界交互。在分布式組件的開發(fā)過程中,完全可以不考慮復(fù)雜多變的分布式計(jì)算環(huán)境,而專注于業(yè)務(wù)邏輯的實(shí)現(xiàn),這樣可大大提高組件開發(fā)的效率,降低開發(fā)企業(yè)級應(yīng)用程序的難度。7、SERVLET保持會話的方法有那三種?答:使用Cookie進(jìn)展會話跟蹤使用URL重寫跟蹤會話使用Session對象跟蹤會話8、servlet和JSP的異同.相似:(1)兩者都是基于Java的技術(shù),所以都繼承了Java的所有特性(跨平臺、多線程等),都可以使用Java強(qiáng)大的API?!?〕兩者工作方式相似:JSP代碼先被JSP容器轉(zhuǎn)換為Servlet代碼再編譯為類。〔3〕兩者在J2EE體系構(gòu)造中的工作層次一樣,都負(fù)責(zé)與客戶端的連接。不同:〔1〕編程方式不同。Servlets是一些運(yùn)行于Web效勞器端的Java小程序;而JSP是腳本,編寫起來更簡單容易?!?〕應(yīng)用目的不同。Servlet主要用于從客戶端接收請求信息,而JSP主要負(fù)責(zé)將效勞器端信息傳送到客戶端。9、forward和redirect的區(qū)別.答:forward是效勞器請求資源,效勞器直接訪問目標(biāo)地址的URL,把那個(gè)URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道效勞器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。redirect就是效勞端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請求那個(gè)地址,一般來說瀏覽器會用剛剛請求的所有參數(shù)重新請求,所以session,request參數(shù)都可以獲取。五、程序題主要內(nèi)容:參見〔p218程序8-2〕創(chuàng)立數(shù)據(jù)庫的連接、語句對象、結(jié)果集對象,查詢語句、結(jié)果集的應(yīng)用。參見〔p62程序3-20,21〕如何利用表單form提交數(shù)據(jù)。在servlet中如何獲取表單提供的數(shù)據(jù)。參見〔p28程序3-2〕關(guān)于servlet的配置信息的說明。六、

EJB3.0是JavaEE的重頭戲之一,但是有人我們不用Ejb也能做出很好的企業(yè)級應(yīng)用?比方采用JSP+javaBean或則采用Jsp+servlet+javaBean的模式。針對該觀點(diǎn)請答復(fù)如下問題6-101、

請您評價(jià)此觀點(diǎn)?分析為什么?2、

MVC的各個(gè)局部都有那些技術(shù)來實(shí)現(xiàn)"如何實(shí)現(xiàn)"3、

企業(yè)bean,有哪些"在企業(yè)級應(yīng)用中主要有什么作用?4、

滿足什么條件的普通java類才是一個(gè)javaBean?JSP和javaBean結(jié)合的三個(gè)標(biāo)記是什么?5、

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

代表的是應(yīng)用的業(yè)務(wù)邏輯〔通過JavaBean,EJB組件實(shí)現(xiàn)〕,

View"

是應(yīng)用的表示面〔由JSP頁面產(chǎn)生〕,"Controller"

是提供應(yīng)用的處理過程控制〔一般是一個(gè)Servlet〕,通過這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組件可以進(jìn)展交互和重用3、實(shí)體bean:完成持久化。會話bean:完成業(yè)務(wù)處理。消息bean:處理異步消息。4、答:〔1〕對于數(shù)據(jù)類型"protype〞的每個(gè)可讀屬性,Bean必須有下面簽名的一個(gè)方法:publicproptypegetProperty(){}〔2〕對于數(shù)據(jù)類型"protype〞的每個(gè)可寫屬性,Bean必須有下面簽名的一個(gè)方法:publicsetProperty(proptype*){}〔3〕定義一個(gè)不帶任何參數(shù)的構(gòu)造函數(shù)。<jsp:useBean><jsp:setProperty><jsp:getProperty>5、答:New:已經(jīng)創(chuàng)立了實(shí)體Bean的實(shí)例,但尚未與持久化上下文進(jìn)展關(guān)聯(lián),更未實(shí)現(xiàn)與數(shù)據(jù)庫中的信息的映射。Managed:實(shí)體bean已經(jīng)與持久化上下文進(jìn)展關(guān)聯(lián)。實(shí)現(xiàn)與數(shù)據(jù)庫中的信息映射。Detached:實(shí)體Bean實(shí)現(xiàn)數(shù)據(jù)中的信息映射,但不再與持久化上下文進(jìn)展關(guān)聯(lián)。Removed:實(shí)體bean對應(yīng)的數(shù)據(jù)庫中的數(shù)據(jù)已被刪除。JavaEE復(fù)習(xí)參考資料2以下哪一項(xiàng)不是JavaEE的常用技術(shù)〔D〕JSP B、Hibernate C、Spring D、JNDB2、servlet與一般Java類的一樣點(diǎn)是什么?〔D〕A、 B、Servlet是運(yùn)行在Web效勞器的一個(gè)Web組件C、Servlet通常是通過協(xié)議回復(fù)Web客戶端的請求D、Servlet是運(yùn)行在Web容器的Java類以下哪一個(gè)是市場上流行的JavaEE效勞器〔A〕A、ApacheB、tomcat C、glassfish D、netbeansEJB的作用是〔C〕A、Servlet組件和JSP組件B、用于豐富客戶端圖形界面顯示C、通過RMI/IIOP協(xié)議與EJB容器通信遠(yuǎn)處電泳EJB的功能方法,進(jìn)而完成業(yè)務(wù)處理。D、GUI交互界面的開發(fā),負(fù)責(zé)與系統(tǒng)用戶的交互5、分析以下程序:publicclass*{publicstaticvoidmain(String[]args){Stringol=newString("ABV");Stringo2=newString("ABV");if(o1.equals(o2)){System.out.println("Equal");}}該程序的執(zhí)行結(jié)果是(B)。B.程序執(zhí)行后輸出"Equal〞6、執(zhí)行完下面的程序片段后,下面哪些結(jié)論是正確的?(B)inta,b,c;a=1;b=2;c=(a+b>3"a++:++b);A.a的值是2,b的值是3B.a的值是1,b的值是3C.a的值是1,b的值是26、Struts框架的控制器主要由〔C〕負(fù)責(zé)。7、Struts通過〔A〕支持MVC的視圖開發(fā)。8、Struts應(yīng)用程序的默認(rèn)配置文件為〔A〕。10、關(guān)于Struts下面描述正確的選項(xiàng)是〔C〕。11、在處理標(biāo)記體之前判斷特定的工程為空的Logic標(biāo)記是〔B〕。A.<logic:equal>B.<logic:empty>C.<logic:notEmpty>D.<logic:notEqual>12、以下ActionForm屬于動(dòng)態(tài)Form的是〔B〕。A.DynaFormB.DynaValidatorFormC.DynaValidatorActionFormD.LazyValidatorForm13、關(guān)于Hibernate描述正確的有〔A〕。B.功能與IBATIS相似,與JDO不同D.事務(wù)處理,生命周期管理不依賴于J2EE容器14、在三層構(gòu)造中,數(shù)據(jù)訪問層承擔(dān)的責(zé)任是〔B〕。15、Hibernate關(guān)聯(lián)維護(hù)中關(guān)于"一對一〞描述正確的選項(xiàng)是〔B〕。16、Spring中注入的方式有〔B〕。17、Spring中Pro*yFactoryBean的作用是什么〔B〕。18、下面關(guān)于"依賴注入〞的說法,錯(cuò)誤的選項(xiàng)是〔D〕。A.將組件間的依賴關(guān)系采取配置文件的方式管理,而不是硬編碼在代碼中B.降低了組件間的耦合,使程序更容易維護(hù)和升級C.促進(jìn)了"面向接口〞編程,使構(gòu)建大規(guī)模程序更輕松D.需要定義大量接口,增加了編碼復(fù)雜度,不可取自定義的servlet應(yīng)重載servlet類的〔C〕方法以響應(yīng)客戶發(fā)出的post請求方法。A、PostB、OnpostC、doPostD、Responspost寫入和讀取cookie的方法是〔B〕A、request.addCookies()和response.getCookies()B、response.addcookie()和request.getCookies()C、request.addCookies()和request.getCookies()D、response.addcookie()和response.getCookies()20、在JSP中,〔B〕動(dòng)作用于將請求轉(zhuǎn)發(fā)給其他JSP頁面。A、ForwardB、IncludeC、useBeanD、setProperty22、以下不是Spring的AOP中通知類型有〔D〕。23、Hibernate中關(guān)于使用HQL語句描述正確的選項(xiàng)是〔B〕。24、關(guān)于Spring的IoC說法正確的選項(xiàng)是〔D〕。D.IoC中最根本的Java技術(shù)就是"反射〞編程JSP頁面經(jīng)過編譯后將創(chuàng)立一個(gè)〔B〕A、appletB、servletC、applicationD、e*e文件在servlet過濾器的生命周期方法中,每當(dāng)傳遞請求或響應(yīng)時(shí),web容器會調(diào)用〔C〕方法。A、initB、serviceC、doFilterD、destroy27、表單數(shù)據(jù)的提交方法有兩種〔Post〕方法使得數(shù)據(jù)由標(biāo)準(zhǔn)的輸入設(shè)備讀入。28、表單數(shù)據(jù)的提交方法有兩種〔B〕方法使得數(shù)據(jù)由標(biāo)準(zhǔn)的輸入設(shè)備讀入。29、在表單提交的數(shù)據(jù)中,如果變量的值有多個(gè),這時(shí)應(yīng)調(diào)用(A)方法。A.getParameterValues()B.getParameter()C.getParameterNames()D.getAttribute()30、Servlet的事件驅(qū)動(dòng)由〔B〕實(shí)現(xiàn)。31、標(biāo)記名稱由兩局部組成(B)用來區(qū)分不同標(biāo)記庫。32、客戶機(jī)對Servlet的請求和Servlet對客戶端的響應(yīng),都是通過(D)來實(shí)現(xiàn)的。A、EJBB、*MLC、APID、Web效勞器33、獲取數(shù)據(jù)庫連接的方法是〔B〕。A、Connection()B、getConnection()C、ConD、getContent()34、常用的接收郵件的協(xié)議是〔B〕。A、SMTP B、POP3 C、IMAP D、MIME35、〔A〕用來獲取一個(gè)已被創(chuàng)立的JavaBean組件的屬性值。A、<jsp:getProperty>B、<Bean:getProperty>C、<jsp:getAttrib>D.<JavaBean:getProperty>36、要對主體內(nèi)容進(jìn)展操作的標(biāo)記,必須繼承的接口是〔B〕。37、core標(biāo)記庫主要的標(biāo)記有〔A〕A、通用標(biāo)記;流程控制標(biāo)記;URL標(biāo)記B、選擇標(biāo)記;循環(huán)標(biāo)記C、sql標(biāo)記;*ml標(biāo)記;FN標(biāo)記D、以上都是38、在WAR文件中,web.*ml放在哪個(gè)目錄中〔A〕A.WEB-INFB.APP-INFC.META-INFD.WEB-INF\lib39、ejb環(huán)境變量如何調(diào)用名為ejbC的ejb〔D〕A.initCt*.lookup("java:comp/env/ejb/ejbC")B.initCt*.lookup("java:comp/ejb/ejbC")C.initCt*.lookup("java:comp/ejbC")D.initCt*.lookup("java:comp/env/ejbC")40、Servlet獲得初始化參數(shù)的對象是〔C〕A、RequestB、ResponseC、ServletConfigD、ServletConte*t41、Servlet間完成協(xié)作,需要用到〔A〕完成請求指派A、RequestdispatcherB、ResponsedispatcherC、ServletdispatcherD、includedispatcher42、JSP腳本中設(shè)有變量a,輸出a正確的表達(dá)式是〔b〕A、<%=a;%>B、<%=a%>C、<%=a;%>D、<%a%>16、JSP從HTML表單中獲得用戶輸入的正確語句為〔a〕A、Request.getParameter("ID〞)B、Reponse.getParameter("ID〞)C、Request.getAttribute("ID〞)D、Reponse.getAttribute("ID〞)43、能執(zhí)行帶參數(shù)的SQL語句的對象是〔b〕A、StatementB、PreparedstatementC、CallStatementD、以上三個(gè)都是44、常用的上傳郵件的協(xié)議是〔A〕A、SMTPB、POP3C、IMAPD、MIME45、標(biāo)記處理器集成Tag接口,必須實(shí)現(xiàn)的接口方法是〔C〕A、doStartTag()B、doEndTag()C、以上都是EJB組件可分為三種主要類型,除了〔D〕會話Bean B、實(shí)體Bean C、消息驅(qū)動(dòng)Bean D、參數(shù)Bean47、Java語言可以劃分為三大應(yīng)用品牌,那個(gè)不屬于其中〔C〕AJavaPlateformMicroEdition(JavaME)BJavaPlateformStandardEdition(JavaSE)CEnterpriseJavaBeanDJavaPlateformEnterpriseEdition(JavaEE)48、下面有關(guān)MVC設(shè)計(jì)模式說法不正確的選項(xiàng)是〔D〕A、按MVC設(shè)計(jì)模式,一個(gè)模型對應(yīng)多個(gè)視圖,可以減少代碼的復(fù)制即代碼的維護(hù)量B、模型返回的數(shù)據(jù)與顯示邏輯別離C、控制層可以把不同的模型和不同的視圖組合在一起,完成不同的請求。D、MVC更符合軟件工程化管理的精神,并能提高軟件運(yùn)行速度。49、下面那個(gè)不是復(fù)選框的響應(yīng)事件〔D〕Aonfocus:得到焦點(diǎn)時(shí)執(zhí)行的代碼。Bonblur:失去焦點(diǎn)是時(shí)執(zhí)行的代碼。Conclick:單擊該文本框時(shí)執(zhí)行的代碼。Donselect:選擇內(nèi)容時(shí)執(zhí)行的代碼。50、關(guān)于JSP的說法正確的有〔A〕AJSP在效勞器端被執(zhí)行BJSP的最終存在形式是javaapplicationCJSP在客戶端被執(zhí)行DJSP的最終存在形式是servlet51、下面有關(guān)JSP注釋說法不正確的選項(xiàng)是〔C〕A、<!>注釋,和HTML文件中的注釋很相似,唯一不同的是,前者可以在這個(gè)注釋中用表達(dá)式B、<!>注釋的內(nèi)容在客戶端是可見的C、<%%>注釋的內(nèi)容在客戶端是可見的D、<%%>這個(gè)注釋雖然寫在JSP程序中,但是不會發(fā)送給用戶52、下面JSP內(nèi)置對象的作用范圍最大的是〔B〕A、pageB、ApplicationC、SessionD、Request53、下面哪個(gè)方法不是Servlet類:〔D〕A、protectedvoiddoGet(ServletRequestreg,ServletResponseres)throwsServletB、protectedvoiddoPost(ServletRequestreg,ServletResponseres)throwsServletC、protectedvoiddoHead(ServletRequestreg,ServletResponseres)throwsServletD、protectedvoiddoReceive(ServletRequestreg,ServletResponseres)throws54、下面有關(guān)Servlet中service()方法說法不正確的選項(xiàng)是〔C〕A、在init()方法正確執(zhí)行完成后,service()將被容器調(diào)用B、容器調(diào)用service()方法來處理客戶端的請求C、service()中有用于承受客戶端請求信息的ServletResponse對象和用戶對客戶端進(jìn)展相的ServletRequest對象D、Servlet對象通過ServletRequest獲取客戶端的相關(guān)信息和請求信息55、下面〔B〕是框架。56、JSP頁面的腳本元素用來嵌入〔A〕代碼。A、javaB、HTMLC、phpD、*ML57、〔C〕攔截請求和響應(yīng),以便查看、提取正在客戶機(jī)和效勞器之間交換數(shù)據(jù)。A、listenerB、servletC、FilterD、action58、在表單提交的數(shù)據(jù)中,如果變量的值有多個(gè),這時(shí)應(yīng)調(diào)用(C)方法。A、getParameterValues()B、getParameter()C、getParameterNames()D、getAttribute()59、以下語句哪一個(gè)正確〔B〕A.Java程序經(jīng)編譯后會產(chǎn)生machinecodeB.Java程序經(jīng)編譯后會產(chǎn)生bytecodeC.Java程序經(jīng)編譯后會產(chǎn)生DLLD.以上都不正確60、提供Java存取數(shù)據(jù)庫能力的包是〔A〕61、以下運(yùn)算符合法的是〔A〕A.&&B.<>C.ifD.:=62、哪個(gè)不是三層體系構(gòu)造的優(yōu)點(diǎn)〔A〕A、靈活性,可移植性和互操作性B、平安性高,中間件效勞器層隔離了客戶端程序?qū)?shù)據(jù)效勞器的直接訪問,保護(hù)信息的平安C、易維護(hù):業(yè)務(wù)規(guī)則變化后,客戶端程序根本不做改動(dòng)D、快速響應(yīng):通過中間件效勞器層的負(fù)載均衡以及緩存數(shù)據(jù)能力servlet是〔D〕它是一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)HTML混合編碼的技術(shù),可以安裝到任何能夠存放精通web頁面的地方。是一種用于構(gòu)建JavaEEWeb應(yīng)用表現(xiàn)層的框架標(biāo)準(zhǔn),它提供了一種以組件為中心的構(gòu)件驅(qū)動(dòng)的用戶界面構(gòu)建方法,從而大大簡化了JavaEEWeb應(yīng)用的開發(fā)。標(biāo)準(zhǔn)了Java平臺下的持久化實(shí)現(xiàn),大大提高了應(yīng)用的可移植性。是一種獨(dú)立于操作系統(tǒng)平臺和網(wǎng)絡(luò)傳輸協(xié)議的效勞器端的Java應(yīng)用程序,它用來擴(kuò)展效勞器的功能,可以生成動(dòng)態(tài)的Web頁面JavaEE應(yīng)用的根本軟件單元是〔A〕A、_JavaEE組件B、容器組件C、web組件D、效勞組件在三層分布式企業(yè)應(yīng)用程序中,不包括〔C〕A、客戶層B、應(yīng)用效勞器層C、業(yè)務(wù)層D、數(shù)據(jù)效勞器層協(xié)議是一種〔D〕協(xié)議,效勞器不記錄關(guān)于客戶的任何信息。A、狀態(tài)B、客戶C、網(wǎng)絡(luò)D、無狀態(tài)JPA操作的根本單元稱為〔B〕它其實(shí)是一個(gè)普通的Java。A、EJBB、EntityC、JDBD、Unit69、下面哪個(gè)方法不屬于JSP指令:〔A〕A<jsp:paramname=〞username〞value=〞liu〞/>B<%includefile=〞head.jsp〞%>C<%tagliburi=〞/struts.tags〞prefi*=〞s〞%>D<%pagecontectType=〞te*thtml,charset=gb2312〞%>下面有關(guān)Sturts2框架說法不正確的選項(xiàng)是〔B〕AStrust2采用過濾器Dispatcher接貨客戶請求,確定適當(dāng)?shù)腁ction來對請求進(jìn)展邏輯處理。BStruts2中對應(yīng)Action中只能采用e*ecute方法用來進(jìn)展信息〔邏輯〕處理。CStruts也能采用其他方法〔如find()〕,只需在struts.*ml配置Action時(shí),指定method參數(shù)。D要使Struts2機(jī)制在web請求中生效,必須在Web.*ml配置<filter>71、下面哪個(gè)有關(guān)Servlet中init()操作的說法不正確的選項(xiàng)是:〔C〕A在Servlet實(shí)例化之后,Servlet容器會調(diào)用init()方法。BServlet通過init()方法可以實(shí)現(xiàn)一些初始化工作,如建立數(shù)據(jù)庫連接,獲取配置信息等Cinit()方法可以被屢次調(diào)用。72、在Session中寫入和讀取數(shù)據(jù)的方法是BAsetParameter()和getParamter()BsetAttribute()和getAttribute()CaddAttribute()和getAttribute()Dset()和get()73、J2EE中以下關(guān)于Servlet的說法錯(cuò)誤的選項(xiàng)是C。a)Servlet是一個(gè)抽象類b)Servlet類擴(kuò)展了GenericServlet類c)Servlet類的子類必須至少重寫service方法d)Servlet位于java*.servlet.包中74、在J2EE中使用Servlet過濾器時(shí)可以在web.*ml文件的〔A〕元素中包括<init-param>元素。a)<filter>b)<filter-mapping>c)<filter-name>d)<filter-class>75、J2EE中〔〕類〔〕方法用于返回應(yīng)用程序的上下文路徑。Aa)ServletRequest、getConte*tPath()b)ServletRequset、getPathInfo()c)ServletConte*t、getConte*tPath()d)ServletConte*t、getPathInfo()76、在J2EE中使用Servlet過濾器時(shí)〔B〕元素將過濾器映射到Web資源。a)<filter>b)<filter-mapping>c)<servlet>d)<servlet-mapping>77、.在JSP中B動(dòng)作用于將請求轉(zhuǎn)發(fā)給其他JSP頁面。AforwardBincludeCuseBeanDsetProperty78、在JSP中使用<jsp:useBean>動(dòng)作可以將javaBean嵌入JSP頁面對JavaBean的訪問范圍不能是〔C〕。a)pageb)requestc)responsed)application79、在J2EE實(shí)現(xiàn)企業(yè)級應(yīng)用開發(fā)中〔A〕是描述標(biāo)記庫的*ML文檔。a)TLD文件b)DTD文件c)WAR文件d)EAR文件80、.如JSP頁面執(zhí)行時(shí)遇到自定義標(biāo)簽doStartTag()方法將被調(diào)用A次。A、1B、1或多C、0或1D、0或多JSP頁面不包括以下哪些元素DA.JSP指令B.JSPActionC.JSP腳本D.JSP控件82、給定一個(gè)Servlet的代碼片段如下PublicvoiddoGet(ServletRequestrequest,ServletResponseresponse)throwsServletE*ception,IOE*ception{______out.println("hikitty!〞);out.close();}運(yùn)行次Servlet時(shí)輸出如下hikitty!則應(yīng)在此Servlet下劃線處填充如下代碼〔A〕。a)PrintWriterout=response.getWriter();b)PrintWriterout=request.getWriter();c)OutputStreamout=response.getOutputStream();d)OutputStreamout=request.getWriter();<jsp:getproperty>的作用是〔D〕將客戶端的請求轉(zhuǎn)交給一個(gè)HTML文件調(diào)用或創(chuàng)立一個(gè)指定名字和使用范圍的Bean設(shè)置Bean的一個(gè)或多個(gè)屬性值取得Bean屬性的值,以便在結(jié)果中顯示84、在JSP中使用〔A〕指令來聲明對標(biāo)簽的引用A、<taglib>B、<taglib>C、<tag>D、<attribute>85、以下哪個(gè)不是創(chuàng)立servlet的方法〔D〕A、實(shí)現(xiàn)Servlet接口B、繼承GenericServletC、繼承ServletD、setServletrequired是〔C〕必填字符串校驗(yàn)器表達(dá)式校驗(yàn)器必填校驗(yàn)器正則表達(dá)式校驗(yàn)器87、在Hibernate中關(guān)于緩存正確的說法有〔B〕。J2EE中,EJB容器都包括〔B〕。89、過濾器的主要應(yīng)用領(lǐng)域不包括〔D〕A、平安保護(hù)。B、日志記錄。C、字符編碼轉(zhuǎn)換。D、字符轉(zhuǎn)換。90、監(jiān)聽器的主要功能錯(cuò)誤的選項(xiàng)是〔C〕A、網(wǎng)站訪問人數(shù)或次數(shù)計(jì)數(shù)器B、網(wǎng)站登錄用戶人數(shù)和在線用戶監(jiān)測C、會話超時(shí)后的關(guān)閉工作D、日志記錄JavaEE復(fù)習(xí)參考資料3一、判斷題〔每題1分,共16分〕程序中的語法錯(cuò)誤可以在編譯時(shí)立即發(fā)現(xiàn)。Servlet程序運(yùn)行在效勞器Web容器中。Glassfish是一款免費(fèi)、開源、全面支持JavaEE標(biāo)準(zhǔn)的應(yīng)用效勞器。include動(dòng)作標(biāo)記用于執(zhí)行動(dòng)態(tài)文件包含。taglib指令用于在JSP頁面中引入JSP擴(kuò)展標(biāo)記庫。<jsp:plugin>加載的JavaBean會下載到客戶端運(yùn)行。JSP注釋內(nèi)容會返回到客戶端瀏覽器,但不會顯示出來。JSTL的SQL標(biāo)記庫引用指令的prefi*屬性取值必須是sql。頁面表單/參數(shù)可以通過response對象的相應(yīng)方法取得。使用response的sendRedirect()方法頁面跳轉(zhuǎn)會重建request對象。使用RequestDispatcher的forward()方法頁面跳轉(zhuǎn)會導(dǎo)致地址欄改變。JSF實(shí)現(xiàn)庫(JAR包)的消息文件優(yōu)先于JSF本地消息文件。消息驅(qū)動(dòng)Bean不需要客戶端程序主動(dòng)調(diào)用。執(zhí)行實(shí)體管理器的contains()方法后實(shí)體將成為被管理的。執(zhí)行實(shí)體管理器的clear()方法會改變實(shí)體的被管理狀態(tài)。JSFConverter接口的getAsObject方法執(zhí)行String至Object的類型轉(zhuǎn)換。JSP程序運(yùn)行在客戶端瀏覽器中?!罷omcat是一款免費(fèi)、開源且全面支持JavaEE標(biāo)準(zhǔn)的應(yīng)用效勞器。×include指令用于執(zhí)行靜態(tài)文件包含。page指令用于設(shè)置JSP頁面的屬性,但不包括導(dǎo)入Java類庫?!?lt;jsp:forward>頁面跳轉(zhuǎn)后的標(biāo)題欄不會改變?!罤TML注釋內(nèi)容會返回到客戶端瀏覽器,但不會顯示出來。標(biāo)準(zhǔn)JavaBean必須是一個(gè)public類。編譯好的Servlet應(yīng)該放在Web站點(diǎn)的WEB-INF\classes下。獲取Cookie可通過response對象的相應(yīng)方法實(shí)現(xiàn)。×使用RequestDispatcher的forward()方法頁面跳轉(zhuǎn)會重建request對象?!?lt;h:outputLink…>標(biāo)簽的value屬性用于設(shè)置鏈接文字?!咙c(diǎn)對點(diǎn)消息模型接收者和發(fā)送者必須雙方同時(shí)在線才能進(jìn)展通信。×JSFConverter接口的getAsString方法執(zhí)行Object至String的類型轉(zhuǎn)換。執(zhí)行實(shí)體管理器的refresh()可能會改變一個(gè)實(shí)體的被管理狀態(tài)?!罞JB3的會話Bean不再需要home接口。實(shí)體管理器的persist()方法將以持久化實(shí)體對象的屬性值更新數(shù)據(jù)庫表的對應(yīng)記錄?!脸绦蛑械倪壿嬪e(cuò)誤可以在編譯時(shí)立即發(fā)現(xiàn)。Applet運(yùn)行在客戶端瀏覽器中。數(shù)據(jù)庫連接池是由應(yīng)用程序創(chuàng)立和管理的。page指令用于設(shè)置JSP頁面的屬性,包括設(shè)置錯(cuò)誤跳轉(zhuǎn)頁面。<jsp:forward>頁面跳轉(zhuǎn)后的地址欄不會改變。<jsp:plugin>加載的JavaBean會將執(zhí)行結(jié)果嵌入頁面中返回客戶端。JSP頁面可直接使用9個(gè)JSP隱含對象而不須手動(dòng)創(chuàng)立。JSTL的*ML標(biāo)記庫引用指令的prefi*屬性取值必須是*ml。設(shè)置Cookie可通過request對象的相應(yīng)方法實(shí)現(xiàn)。使用response的sendRedirect()方法頁面跳轉(zhuǎn)會導(dǎo)致地址欄改變。<h:commandLink…>標(biāo)簽的value屬性用于設(shè)置鏈接目標(biāo)URL。JSF頁面標(biāo)簽的message屬性設(shè)置優(yōu)先于消息文件設(shè)置。實(shí)體管理器的merge()方法將一個(gè)新建的實(shí)體對象保存到數(shù)據(jù)庫表中。執(zhí)行實(shí)體管理器的refresh()不會更新數(shù)據(jù)庫記錄值。瀏覽器訪問JSF頁面時(shí)的擴(kuò)展名必須是faces。EJB3的業(yè)務(wù)接口可以是普通的Java接口。二、名詞解釋〔每題2分,共20分〕泛型:指通過約定集合元素的類型來獲得強(qiáng)類型檢查的一種機(jī)制。靜態(tài)導(dǎo)入:即直接導(dǎo)入類的靜態(tài)成員,從而允許直接通過靜態(tài)成員的名字訪問它們,無需再給出他們的類名。JNDI:即命名與目錄效勞接口,是容器提供的一種對象命名機(jī)制,客戶端可通過命字查找和訪問效勞器上的命名對象。JDK:即Java開發(fā)工具包,是用于構(gòu)建和運(yùn)行Java組件和應(yīng)用程序的根底環(huán)境。JSP:即JavaServerPages,是由Sun公司主導(dǎo)的基于Java語言的動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),通過在普通頁面中嵌入Java代碼實(shí)現(xiàn)。Cookie:是Web效勞器暫存在客戶端瀏覽器內(nèi)存或硬盤文件中的少量數(shù)據(jù)。JMS:是JavaMessageService的縮寫,它是一組API,它允許客戶端組件進(jìn)展分布式、松耦合、可靠和異步地與消息效勞器進(jìn)展信息交流。*ML:即可擴(kuò)展標(biāo)記語言,使用自定義標(biāo)記來描述構(gòu)造化數(shù)據(jù),是Web應(yīng)用程序之間進(jìn)展數(shù)據(jù)交換的常用方式。UDDI:即Web效勞統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議,標(biāo)準(zhǔn)了互聯(lián)網(wǎng)環(huán)境下Web效勞的發(fā)布、集成和查找機(jī)制。AOP:AJA*:自動(dòng)拆箱:B/S模式:JTA:Servlet:JSTL:EJB:WebService:WSDL:IoC:自動(dòng)裝箱:C/S模式:JDBC:動(dòng)態(tài)網(wǎng)頁:HTML:JSF:JPA:SOAP:ORM:RIA:JavaEE復(fù)習(xí)參考資料4填空題:JavaEE為滿足開發(fā)多層體系構(gòu)造的企業(yè)級應(yīng)用的需求,提出_組件-容器________的編程思想。JavaEE應(yīng)用的根本軟件單元是_JavaEE組件_______.根本軟件單元的運(yùn)行環(huán)境被稱為___容器________.兩層體系構(gòu)造應(yīng)用程序分為__客戶層_____和____效勞器層_____.所謂的企業(yè)級應(yīng)用程序,并不是特指為企業(yè)開發(fā)的應(yīng)用軟件,而是泛指那些為_大型組織部門__創(chuàng)立的應(yīng)用程序。在三層分布式企業(yè)應(yīng)用程序中,包括_客戶層____,__應(yīng)用效勞器層_____,____數(shù)據(jù)效勞器層______三層。JavaEE客戶端組件既可以是__一個(gè)Web瀏覽器__________、___一個(gè)Applet________,也可以是一個(gè)__應(yīng)用程序______.Servlet組件在進(jìn)展重定向時(shí),需要使用ServletResponse接口的方法是__sendRedirect()______.ServletRequest提供了兩個(gè)方法用于從請求中解析出上傳的文件:___PartgetPart〔Stringname〕___________和__Collection<Part>getParts()___________。JavaEE6提供的組件主要包括三類:_客戶端組件____,__Web組件____,_業(yè)務(wù)組件____.Servlet配置參數(shù)保存在__ServletConfig()______________對象中,一個(gè)Servlet的該配置對象〔能/否〕___否〔不能〕__________被其他Servlet訪問。Servlet支持兩種格式的輸入/輸出流:__字符輸入/輸出流______和__字節(jié)輸入/輸出流_。MIME的全稱是_多媒體Internet郵件擴(kuò)展____,ServletResponse中響應(yīng)正文的默認(rèn)MIME類型為_te*t/plain______________,而ServetResponse中的響應(yīng)正文的默認(rèn)MIME類型為__te*t/html_________________.PDF文件的MIME類型是__application/pdf________________,MicrosoftWord文檔的類型是__application/msword___________。在Servlet中設(shè)置MIME類型應(yīng)使用__response__對象的方法_____setContentType()________.所有的Servlet都必須實(shí)現(xiàn)下面的兩個(gè)接口之一:__通用Servlet接口______和__Servlet接口_________。協(xié)議是一種__無狀態(tài)____協(xié)議,效勞器不記錄關(guān)于客戶的任何信息。在Web程序設(shè)計(jì)中,客戶端以表單方式向效勞器提交數(shù)據(jù)是最常見的方法。表單數(shù)據(jù)的提交方法有兩種:___POST方法_____和___Get方法_______________.常見會話跟蹤技術(shù)有__Cookie___,_URL重寫___,_隱藏表單域__.JSP內(nèi)置對象的作用范圍有四種_request_____,_page____,_session___,_application_____.JSP的include動(dòng)作組件的根本語法:<jsp:includepage=〞文件名〞_flush=〞true〞/></jsp:include>_________________________.JSP頁面中聲明變量的根本格式是:__<%!聲明代碼%>___________________.JSP頁面除了普通HTML代碼之外,還主要有如下三種成分:_腳本元素〔ScriptingElement〕___、__指令〔Directive〕______、__動(dòng)作〔Action〕___________________。JSP指令有三種,分別是__page____,___include___,__taglib____.JSP頁面中有兩種類型的注釋:輸出到客戶端的注釋:<!-comment->___和不輸出到客戶端的注釋:<%--comment--%>_______。在JSP頁面中,與JavaBean有關(guān)的標(biāo)記有三個(gè):<jsp:useBean>___,_<jsp:setProperty>___,_<jsp:getPropert>____。JavaBean的生命周期范圍有四種是:_page_______,_request______,_session______,_application_______.JavaBean在標(biāo)記_<jsp:useBean>______中利用_Scope_______屬性聲明JavaBean的生命周期范圍。一個(gè)Java類要成為JavaBean,必須滿足三個(gè)規(guī)則:對于每個(gè)屬性都有一個(gè)set方法,_對于每個(gè)屬性都有一個(gè)get方法,_不帶任何參數(shù)的構(gòu)造函數(shù)_____.利用JDBC訪問數(shù)據(jù)庫過程中,主要涉及三種資源:_對數(shù)據(jù)庫的連接對象Connection__,_SQL語句對象Statement__,_訪問結(jié)果集對象ResultSet或RowSet____.給定具體的JDBCURL,獲取數(shù)據(jù)庫連接的方法是調(diào)用__DriverManager_____對象的_getConnection()___的方法。ResultSet具有三個(gè)獲取流的方法:_getBinaryStream___、_getAsciiStream____、_getUnicodeStream___.JDBC支持三種類型的Statement對象:Statement,_PrepareStatement_____,_CallableStatement______.根據(jù)效勞提供商機(jī)制,效勞提供商的配置文件必須存放于_META-INF/services___________目錄下。JDBCURL的格式是:MySQL數(shù)據(jù)庫:_jdbc:mysql://機(jī)器名/數(shù)據(jù)庫名;GlassFish內(nèi)置的JavaDB:jdbc:derby://機(jī)器名/數(shù)據(jù)庫名;_Oracle數(shù)據(jù)庫:jdbc:oracle:thin機(jī)器名:端口名:數(shù)據(jù)庫名____.提供了定義和訪問資源的標(biāo)準(zhǔn)機(jī)制,它包含兩個(gè)JSF標(biāo)記訪問資源:_<h:outputScript>____,_<:outputStylesheet>______.JSF提供了兩種類型的導(dǎo)航組件:_按鈕___,_________.JSF的視圖組建都是_*html______文件,可以通過使用"#〞表達(dá)式語言____直接引用ManagedBean的屬性和方法。JSF框架的導(dǎo)航組件中,鏈接標(biāo)記有三種:h:commandLink___,_h:link___,_h:outputLink__.在聲明復(fù)合主鍵時(shí),需要的兩個(gè)注解是:_EmbeddedId___,_Embeddable__.JSF在轉(zhuǎn)換和驗(yàn)證時(shí)都有可能會產(chǎn)生錯(cuò)誤信息,這些錯(cuò)誤信息可以通過標(biāo)記<h:message>顯示出來,而這些預(yù)定義的錯(cuò)誤信息有時(shí)是沒有本地化的,為了對這些消息進(jìn)展本地化設(shè)置,可以修改屬性_converterMessage__、_validatorMessage___、_requiredMessage____,讓這些屬性指向本地化資源即可。JSF是一個(gè)基于__MVC____架構(gòu)的框架,其中模型角色由_ManagedBean_____承擔(dān),實(shí)現(xiàn)具體的業(yè)務(wù)邏輯,視圖角色由_*HTML__承擔(dān),實(shí)現(xiàn)信息展示和與用戶的交互,控制角色由_JSF框架___承擔(dān),實(shí)現(xiàn)具體的控制邏輯。CDI的全稱是_Conte*tsandDependecyInjection__,CDIBean是JavaEE6標(biāo)準(zhǔn)的一項(xiàng)重大功能特性之一,提供了一種更加強(qiáng)大的托管Bean模型。與ManagedBean不同的是,這種托管Bean是由_JavaEE6應(yīng)用效勞器不是JSF框架_______來管理和控制的。JSF中立即事件類型通過設(shè)置組件的__immediate___________屬性來設(shè)置,它會將提前進(jìn)展___應(yīng)用請求值階段___而無須等到調(diào)用應(yīng)用階段。JSF的核心標(biāo)記庫有四種:_HTML標(biāo)記_,_Core標(biāo)記___,__Facelets標(biāo)記,_復(fù)合組件標(biāo)記.JPA操作的根本單元稱為__Entity________,它其實(shí)是一個(gè)普通的__Java______對象,通常對應(yīng)數(shù)據(jù)庫中。在JPA中,注解Transient表示的含義是:_JPA不會在關(guān)系數(shù)據(jù)庫表中創(chuàng)立與注解屬性對應(yīng)的映射字段____.JPA的主鍵有四種生成策略,他們分別是_Table策略,_Sequence策略,_Identity策略,_Auto策略.在JPA中,如果使用了類型,則必須額外標(biāo)注_Temporal_____注講解明轉(zhuǎn)化成包中的哪種類型。在JPA中,持久化上下文有兩種類型,它們是_事物范圍的持久化上下文_,__擴(kuò)展范圍的持久化上下文__.在JPA中,新增一個(gè)實(shí)體,調(diào)用EntityManage的方法是_persist()______,查詢時(shí)調(diào)用的方法是_find()________,該方法的兩個(gè)參數(shù)是_Entity類型____,__Entity的ID______.命名參數(shù)的格式是_":+參數(shù)名〞_,位置參數(shù)的格式是__""+位置〞____在JPQL中,為了支持使用數(shù)據(jù)庫本地支持的SQL語句,提供了一種稱為_參數(shù)設(shè)置_的查詢方式,該查詢方式也分為__命名參數(shù)____和__位置參數(shù)_____兩種類型ORM全稱是_ObjectRelationalMapping__JPA操作的根本單元稱為__Entity________,它其實(shí)是一個(gè)普通的__Java______對象,通常對應(yīng)數(shù)據(jù)庫中。Entity中的char[],Character或String類型的屬性通常映射為_CLOB_〔CharacterlargeOjects〕___,而Entity中的byte[],Byte[]或?qū)崿F(xiàn)了_Serializable_____接口的對象通常映射為___BLOB_____.JPA支持兩種類型的加載方式:__EAGER__,____LAZY____.EJB組件分為兩種類型:_會話Bean〔SessionBean〕_,_消息驅(qū)動(dòng)Bean(MessageDrivenBean)_.在標(biāo)準(zhǔn)中,EJB組件的實(shí)現(xiàn)可以僅僅是一個(gè)POJO,其全稱是_PlainOldJavaObject_.它不繼承任何類型,也不需要任何實(shí)現(xiàn)接口。會話Bean分為三種類型:_無狀態(tài)會話Bean〔StatelessBean〕_,_有狀態(tài)會話Bean〔StatefulBean〕,_單例會話Bean〔SingletonSessionBean〕_.單例Bean可以采用兩種并發(fā)管理方式,一種是__由容器托管的______,另一種是___由Bean自身來實(shí)現(xiàn)的___.EJB組件通過以下四種機(jī)制與容器交互:回調(diào)方法,__EJBConte*t_,_Java命名和目錄接口_,__上下文和依賴注入__.1.JNDI〔JavaNamingandDirectoryInterface,Java命名和效勞接口〕簡化了企業(yè)應(yīng)用組件之間的查找調(diào)用,它提供了應(yīng)用的命名環(huán)境,〔NamingEnvironment〕,企業(yè)應(yīng)用組件在命名環(huán)境注冊登記,并且通過命名環(huán)境查找所需其他組件。2.JDBC(JavaDataBaseConnectivity,Java數(shù)據(jù)庫連接)API使JavaEE平臺和各種關(guān)系數(shù)據(jù)庫之間連接起來,JDBC技術(shù)提供jAVA程序和數(shù)據(jù)庫效勞器之間的連接效勞,同時(shí)它能保證數(shù)據(jù)事務(wù)的正常進(jìn)展。3.JTA(JavaTransactionAPI.Java事務(wù)API)允許應(yīng)用程序執(zhí)行分布式事務(wù)處理——在兩個(gè)或多個(gè)網(wǎng)絡(luò)計(jì)算機(jī)資源上訪問并且更新數(shù)據(jù),JTA用于保證數(shù)據(jù)讀寫時(shí)不會出錯(cuò)。4.JAAS(JavaAuthenticationAuthorizationService,Java驗(yàn)證和授權(quán)效勞)提供了靈活和可伸縮的機(jī)制來保證客戶端或效勞器端的Java程序。5JCA(JavaCommectorArchitecture,Java連接框架)是一組用于連接JavaEE平臺來企業(yè)信息系統(tǒng)〔EIS〕的標(biāo)準(zhǔn)API.6CDI〔Conte*tsandDependencyInjection上下文和依賴注入〕全得容器以類型平安的松耦合方式為EJB組件提供一種上下文效勞。7JMS〔JavaMessageService,Java消息效勞〕API允許JavaEE應(yīng)用程序訪問企業(yè)消息系統(tǒng),在JavaEE平臺上,消息效勞依靠省EJB來實(shí)現(xiàn)。8.JSF(JavaServerFaces)是一種用于構(gòu)建JavaEEWeb應(yīng)用表現(xiàn)層的框架標(biāo)準(zhǔn),它提供了一種以組件為中心的事件驅(qū)動(dòng)的用戶界面構(gòu)建方法,從而大大簡化了JavaEEWeb應(yīng)用的開發(fā)。9.JPA〔javaPersistenceAPI,Java持久性應(yīng)用接口〕標(biāo)準(zhǔn)了Java平臺下的持久化實(shí)現(xiàn),大大提高了應(yīng)用的可移植性。10.JavaEE〔JavaEnterpriseEdition〕,是一種體系構(gòu)造而不是一門編程語言,是一個(gè)標(biāo)準(zhǔn)中間件體系構(gòu)造,旨在簡化和標(biāo)準(zhǔn)分機(jī)式多層企業(yè)應(yīng)用系統(tǒng)的開發(fā)和部署。所謂的企業(yè)級應(yīng)用程序,并不是特指為企業(yè)開發(fā)的應(yīng)用軟件,而是泛指那些為大型組織部門創(chuàng)立的應(yīng)用程序,一般有以下特點(diǎn):(1)分布式(2)高速反響性(3)平安性(4)可擴(kuò)展性(5)集成化12.servletServlet是一種獨(dú)立于操作系統(tǒng)平臺和網(wǎng)絡(luò)傳輸協(xié)議的效勞器端的Java應(yīng)用程序,它用來擴(kuò)展效勞器的功能,可以生成動(dòng)態(tài)的Web頁面。13.JSP它是一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)HTML混合編碼的技術(shù),可謂安裝到任何能夠存放精通web頁面的地方。14.JPQL(JavapersistenceQueryLanguage)提供了一套與數(shù)據(jù)庫無關(guān)的基于Entity的查詢語言,稱為JPQL,它操作的是抽象持久化模型,包括Entity,屬性,關(guān)聯(lián)等。簡答題1三層體系構(gòu)造的優(yōu)點(diǎn)有哪些?平安性高中間件效勞器層隔離了客戶端程序?qū)?shù)據(jù)效勞器的直接訪問,保護(hù)信息的平安易維護(hù):業(yè)務(wù)規(guī)則變化后,客戶端程序根本不做改動(dòng)快速響應(yīng):通過中間件效勞器層的負(fù)載均衡以及緩存數(shù)據(jù)能力,系統(tǒng)擴(kuò)展靈活:2兩層體系構(gòu)造的缺點(diǎn)有哪些?平安性低:客戶端程序與數(shù)據(jù)庫效勞器直接連接,容易被人入侵?jǐn)?shù)據(jù)庫,部署困難:客戶端的應(yīng)用邏輯導(dǎo)致客戶端程序肥大消耗系統(tǒng)資源:每個(gè)客戶端程序都要直接連號以數(shù)據(jù)庫效勞器,導(dǎo)致系統(tǒng)性能下降。3簡述JavaEE的"組件-容器〞編程思想容器為組件提供必需的底層根底功能,容器提供的底層根底功能被稱為效勞,組件通過調(diào)用容器的標(biāo)準(zhǔn)效勞來與外界交互,為滿足企業(yè)級應(yīng)用靈活部署,組件與容器之間必須既松散耦合,又能夠強(qiáng)有力地交互。4JavaEE體系構(gòu)造的優(yōu)點(diǎn)獨(dú)立天硬件配置和操作系統(tǒng)堅(jiān)持面向?qū)ο蟮脑O(shè)計(jì)原則靈活性,可移植性和互操作性輕松的企業(yè)信息系統(tǒng)集成5在創(chuàng)立Web應(yīng)用程序時(shí),通過Servlet上下文可以實(shí)現(xiàn)哪些功能?訪問WEB應(yīng)用程序資源:,ServletConte*t可以通過,getResource()和getResourceAsStream()方法訪問Web應(yīng)用程序內(nèi)的靜態(tài)資源文件在Servlet上下文屬性中保存Web應(yīng)用程序信息:上下文對象可以用來存儲java對象,通過字符串值的key來識別對象,這些屬性對整個(gè)Web應(yīng)用程序都是全局的獲取應(yīng)用初始化參數(shù)信息:可以調(diào)用Servlet.Conte*t.getinitParameterNames()返回一個(gè)初始化參數(shù)的枚舉對象〔java.util.Enumeration〕,或直接指定一個(gè)參數(shù)名來得到特定的大數(shù)什提供日志支持:可以簡單地通過調(diào)用ServletConte*t.log(Stringmsg)或ServletConte*t.log(Stringmasg.Throwablethrowable)方法向底層的Servlet日志記錄寫入日志信息;還可以寫入導(dǎo)演信息和throwable的跟蹤棧6Servlet的根本工作流程?客戶端將請求發(fā)送到效勞器效勞器上的Web容器實(shí)例化〔裝入〕Servlet,并為Servlet進(jìn)程創(chuàng)立線程Web容器將請求信息發(fā)送到ServletServlet創(chuàng)立一個(gè)響應(yīng),并將其返回到Web容器Web容器將返回客戶端效勞器關(guān)閉或Servlet空閑時(shí)間超過一定限度時(shí),調(diào)用destory〔〕方法退出7ServletResponse的sendRedirect方法與RequestDispatcher的forward方法有什么區(qū)別?從操作本質(zhì)上,RequestDispatcher.forward()是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器的地址欄中不會顯示出轉(zhuǎn)向的地址,而ServletResponse的sendRedirect()則是完全的跳轉(zhuǎn),瀏覽器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送請求連接,從性能上,前者是在同一次請求處理過程中,后者是完畢第一次請求,由瀏覽器發(fā)起一次新的請求,因此,前者更加高效;8JSP如何與JavaBean結(jié)合?二者如何傳遞消息?在JSP頁面中與JavaBean有關(guān)的標(biāo)記有三個(gè):<jsp:useBean>聲明一個(gè)具有一定生存范圍及一鼐唯一id的JajvaBean的實(shí)例,<jsp:useBeanid=〞s1〞class=〞Studen〞scope=〞application〞><jsp:getProperty>用來返回一個(gè)已被創(chuàng)立的bean組件的屬性值,<jsp:getPropertyname=〞s1〞property=〞propertyName〞><jsp:setProperty>用來設(shè)定一個(gè)已被創(chuàng)立的bean組件的屬性值<jsp:setPropertyname=〞beanId〞property=propertyName〞value=〞propertyValue〞>表達(dá)<%Student.setName("zhang〞.;%>獲取新屬性<%=student.getName()%>9列舉JSP的5個(gè)內(nèi)置對象并做簡要說明。request是JSP編程中最常用的對象,代表來自客戶端的請求,封裝了用戶提交的信息response它向客戶端發(fā)送數(shù)據(jù),代表的是效勞器對客戶端的響應(yīng);session是一種無狀態(tài)協(xié)議,每個(gè)客戶端請求被當(dāng)成獨(dú)立的事務(wù)application代表運(yùn)行在效勞器上的web應(yīng)用程序相當(dāng)于servlet上下文out對象代表向客戶端發(fā)送數(shù)據(jù)的對象10<jsp:forward>與response.sendRedirect()實(shí)現(xiàn)重定位有何不同?Response.sendRedirect()其實(shí)是向?yàn)g覽器發(fā)送一個(gè)特殊的Headr,然后由瀏覽器來做轉(zhuǎn)向,轉(zhuǎn)到指定的頁面,用sendRedirect()時(shí),瀏覽器的地址欄上可以看到地址的變化,在前者則不同,直接在效勞器端執(zhí)行重定位的,瀏覽器并不知道,這從瀏覽器的地址并不變化可以證實(shí)。11畫出JDBC訪問數(shù)據(jù)庫層次構(gòu)造12簡述JDBC工作原理JDBC為多種關(guān)系數(shù)據(jù)庫提供了統(tǒng)一訪問方式,作為特定廠商數(shù)據(jù)庫訪問API的一種高級,它主要包含一些通用的接口類,實(shí)際上,真正的數(shù)據(jù)庫訪問操作實(shí)現(xiàn)是由各自數(shù)據(jù)庫廠商提供的,通常把廠商提供的特定于數(shù)據(jù)庫的訪問API稱為數(shù)據(jù)庫JDBC驅(qū)動(dòng)程序,JDBC通過提供一個(gè)抽象的數(shù)據(jù)庫接口,使得程序開發(fā)人員在編程時(shí)可以不用綁定在特定數(shù)據(jù)庫廠商的API上,大大增加了應(yīng)用程序的可移植性。13列舉ResultSet的光標(biāo)5個(gè)屬性,并進(jìn)展說明。ResultSet.TYPE_FORWORD_ONLY:包含只進(jìn)光標(biāo)的結(jié)果集,只能調(diào)用ne*t()方法向前遍歷,不能回頭查詢ResultSet.TYPE_SCROLL_INSENSITIVE:可前后滾動(dòng)可以調(diào)用first(),nest(),absolute(),等方法對數(shù)據(jù)進(jìn)展操作,之后其它用戶以數(shù)據(jù)庫的更改不會影響到此結(jié)果。ResultSet.TYPE_SCROLL_SENSITIVE可前后滾動(dòng),之后其它用戶以數(shù)據(jù)庫的更改會影響到此結(jié)果。ResultSet.CONCUR_READ_ONLY:結(jié)果集中包含的數(shù)據(jù)為只讀數(shù)據(jù)ResultSet.CONCUR_UPDATABLE:結(jié)果集中的數(shù)據(jù)可更新到數(shù)據(jù)庫中14什么是JSF?它有哪些優(yōu)點(diǎn)?JSF是Javaee標(biāo)準(zhǔn)推薦的表現(xiàn)層的框架標(biāo)準(zhǔn)JSF吸收了流行框架的優(yōu)點(diǎn)便于與其他JAVAEE技術(shù)集成15描述JSF的常規(guī)流程,對每個(gè)階段做簡要說明恢復(fù)視圖:對于每個(gè)JSF請求,都會對應(yīng)一個(gè)JSF視圖,JSF框架的FaceServlet負(fù)責(zé)定位這一視圖應(yīng)用請求值:本階段的目標(biāo)是獲取每個(gè)組件的當(dāng)前狀態(tài)處理校驗(yàn):本階段的目標(biāo)是校驗(yàn)每個(gè)組件的當(dāng)前狀態(tài)是否合法更新模型值:本階段的目標(biāo)是將UI組件的狀態(tài)與業(yè)務(wù)邏輯組件ManagedBean的狀態(tài)進(jìn)展同步調(diào)用應(yīng)用:本階段的主要目標(biāo)是進(jìn)展消息事件處理顯示響應(yīng):本階段的目標(biāo)包含兩個(gè)繪制結(jié)果視圖的組件樹并輸出到客戶端;將當(dāng)前組件樹的狀態(tài)進(jìn)展保存以便響應(yīng)之后的請求16描述ManagedBean的生命周期。P15317列舉JSF框架中Bean驗(yàn)證框架的5個(gè)內(nèi)置注解,并說明其作用。Min:所注解的元素必須是數(shù)字,其值要大于或等于給定的最小值Ma*所注解的元素必須是數(shù)字,其值要小于或等于給定的最大值Size所注解的元素必須位于給定的最大或最小值之間,NotNull被注解的元素必須不能為空Null注解的元素必須為空Future所注解的元素必須是未來的日期Last所注解的元素必須是過去的日期Patterm被注解的元素〔String〕必須匹配給定的JAVAQ正則表達(dá)式18詳細(xì)描述命名查詢與動(dòng)態(tài)查詢的區(qū)別?〔從定義、創(chuàng)立、系統(tǒng)性能三方面說明〕19論述Entity的狀態(tài)和生命周期變化New:已經(jīng)創(chuàng)立了Entity的實(shí)例,但沒與持久化上下文進(jìn)展關(guān)聯(lián),沒有實(shí)現(xiàn)與數(shù)據(jù)庫中的信息是映射Managed:Entity:已經(jīng)與持久化上下文進(jìn)展關(guān)聯(lián),且實(shí)現(xiàn)與數(shù)據(jù)庫中的信息映射Detached:Entity實(shí)現(xiàn)數(shù)據(jù)庫中的信息映射,但不再與持久化上下文進(jìn)展關(guān)聯(lián)Removed:Entity對就的數(shù)據(jù)庫中的數(shù)據(jù)已被刪除轉(zhuǎn)化圖見P28320描述有狀態(tài)會話Bean的生命周期。圖見p31421描述無狀態(tài)會話Bean的生命周期圖見p30322比較消息驅(qū)動(dòng)Bean與會話Bean〔1〕在*些方面,消息驅(qū)動(dòng)bean類似于無狀態(tài)會話Bean:消息驅(qū)動(dòng)bean的實(shí)例通常不保存特定客戶端的數(shù)據(jù)或會話狀態(tài)消息驅(qū)動(dòng)Bean的所有實(shí)例都是等效的,單個(gè)消息驅(qū)動(dòng)Bean可以處理來自多個(gè)客戶端的消息〔2〕但與會話Bean

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論