




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