javaee期末考試題及答案桂電三院_第1頁
javaee期末考試題及答案桂電三院_第2頁
javaee期末考試題及答案桂電三院_第3頁
javaee期末考試題及答案桂電三院_第4頁
javaee期末考試題及答案桂電三院_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java E期末考試? 填空題 :Java E叨滿足開發(fā)多層體系結(jié)構(gòu)的企業(yè)級應(yīng)用的需求,提出 組件-容器 的編程思想。Java EEZ用的基本軟件單元是 _Java EtEH.441.基本軟件單元的運行環(huán)境被 稱為_容器 .兩層體系結(jié)構(gòu)應(yīng)用程序分為_客戶層 和 服務(wù)器層.所謂的企業(yè)級應(yīng)用程序,并不是特指為企業(yè)開發(fā)的應(yīng)用軟件,而是泛指那些為_大型組/ /織部門_創(chuàng)建的應(yīng)用程序。在三層分布式企業(yè)應(yīng)用程序中,包括_客戶層 ,_應(yīng)用服務(wù)器層,數(shù)據(jù)服務(wù)器層 三層。Java E用戶端組件既可以是 個Web瀏覽器、一個Applet,也 可以是一個_應(yīng)用程序.Servlet 組 件 在 進 行 重 定 向 時

2、 , 需 要 使 用 ServletResponse 接 口 的 方 法 是 _sendRedirect() .httpServletRequest 提供了兩個方法用于從請求中解析出上傳的文件:_Part getPart( String name) 和 _CollectiongetParts()。Java EE招供的組件主要包括三類:_客戶端組件 ,Web組件,_業(yè)務(wù)組件 .Servlet配置參數(shù)保存在_ServletConfig()對象中,一個Servlet的該配置對 象(能/否)否(不能)被其他Servlet訪問。Servlet支持兩種格式的輸入/輸出流:字符輸入/輸出流 和字節(jié)輸入/輸出

3、流。MIME的全稱是_多媒體Internet郵件擴展 , ServletResponse中響應(yīng)正文的默認(rèn) MIME 類型為_text/plain ,而HttpServetResponse中的響應(yīng)正文的默認(rèn) MIME類 型為_text/html .PDFjt件的 MIME類型是 _application/pdf, Microsoft Word 文檔的類型 是_application/msword_ 。在Servlet中設(shè)置 MIME類型應(yīng)使用 _response_對 象的方法setContentType() .所有的Servlet都必須實現(xiàn)下面的兩個接口之一: 通用Servlet接口 和 _Ht

4、tpServlet 接口 。HTT的議是一種無狀態(tài)協(xié)議,服務(wù)器不記錄關(guān)于客戶的任何信息。表單數(shù)據(jù)的在Web程序設(shè)計中,客戶端以表單方式向服務(wù)器提交數(shù)據(jù)是最常見的方法。提交方法有兩種: POSTT法 和 Get方法 常見會話跟蹤技術(shù)有 _Cookie, _URL寫, _隱藏表單域 _.JS衲置對象的作用范圍有四種_request,_page,_session_application./JSP勺 include 動作組件的基本語法: jsp:include page=文件 名 flush= true .JS次面中聲明變量白基本格式是:.JS次面除了普通HTML代碼之外,還主要有如下三種成分:_腳本

5、元素(Scripting Element) 、_指令(Directive ) 、 _動作(Action) 。JSP旨令有三種,分另1J是 _page,include,_taglib.JS頃面中有兩種類型的注釋:輸出到客戶端的注釋: 和不輸出到客戶端的注釋: 。在JS次面中,與Java BearW關(guān)的標(biāo)記有三個: , , 。JavaBean勺生命周期范圍有四種是:_page_, _request, _session,.application.Java Bean在標(biāo)記中利用 Scope 屬性聲明Java Bean的生命周期范圍。一個Jav聯(lián)要成為Java Bean,必須滿足三個規(guī)則:對于每個屬性都

6、有一個 set方法,對于每個屬性者B有一個 get方法,不帶任何參數(shù)的構(gòu)造函數(shù) .利用JDBC訪問數(shù)據(jù)庫過程中,主要涉及三種資源:對數(shù)據(jù)庫的連接對象 Connection_,_SQL句象 Statement ,_訪問結(jié)果集對象 ResultSet或 RowSet.給定具體的JDBC URL,獲取數(shù)據(jù)庫連接白方法是調(diào)用_DriverManager_對象的_getConnection()_ 的方法。ResultSet 具 有三個獲取流 的方法: _getBinaryStream_、_getAsciiStream、 _getUnicodeStream.JDBC 支持三種類型的 Statement 對

7、象: Statement, _PrepareStatement ,_CallableStatement.根據(jù)服務(wù)提供商機制,服務(wù)提供商的配置文件必須存放于 _META-INF/services目錄下。JDBC UR的格式是:MySQL據(jù)庫:jdbc:mysql:機器名/數(shù)據(jù)庫名;GlassFis吶置的JavaDB: jdbc:derby:/ 機器名 /數(shù)據(jù)庫名 ;Oracle數(shù)據(jù)庫:jdbc:oracle:thin 機器名: 端口名: 數(shù)據(jù)庫名 .JSF 2.0提供了定義和訪問資源的標(biāo)準(zhǔn)機制,它包含兩個JS刖記訪問資源: , .JS提供了兩種類型白導(dǎo)航組件:按鈕,鏈接.JSF勺視圖組建都是xh

8、tml 文件,可以通過 使用“嫉達(dá)式語言 直接引用Managed Bean的屬性和方法。JSF匡架的導(dǎo)航組件中,鏈接標(biāo)記有三種: h:commandLink,h:link,h:outputLink.在聲明復(fù)合主鍵時,需要的兩個注解是: EmbeddedId,Embeddable.JS衽轉(zhuǎn)換和驗證時都有可能會產(chǎn)生錯誤信息,這些錯誤信息可以通過標(biāo)記顯示出來,而這些預(yù)定義的錯誤信息有時是沒有本地化的,為了對這些消息進行本地化設(shè)置, 可以修 改屬性 converterMessage、 validatorMessage、 requiredMessage,讓這些屬性指向本地化資源即可。JSF1一個基于 _

9、MVC 架構(gòu)的框架,其中模型角色由_ManagedBean 承擔(dān),實現(xiàn)具體的業(yè)務(wù)邏輯,視圖角色由XHTML承擔(dān),實現(xiàn)信息展示和與用戶的交互,控制角色由JSFH架承擔(dān),實現(xiàn)具體的控制邏輯。CD的全稱是 Contexts and Dependecy Injection , CDI Bean!Java EE 覦范的一項重大 功能特性之一,提供了一種更加強大的托管Bean模型。與Managed Bean不同的是,這種托管Bean是由 Java EE 6應(yīng)用服務(wù)器不是JSF匡架 來管理和控制的。JS沖立即事件類型通過設(shè)置組件的Immediate 屬性來設(shè)置,它會將提前進行應(yīng)用請求值階段而無須等到調(diào)用應(yīng)用

10、階段。JSF勺核心標(biāo)記庫有四種:_HTML標(biāo)記_,_Core標(biāo)記,_Faceletsfe己 ,_復(fù)合組件標(biāo)記 .JPAt作的基本單元稱為 _Entity,它其實是一個普通的Jva 對象,通常對應(yīng)數(shù)據(jù)庫中。在JPA,注解Transient表示的含義是:_JPM會在關(guān)系數(shù)據(jù)庫表中創(chuàng)建與注解屬性對 應(yīng)的映射字段.JPA勺主鍵有四種生成策略,他們分別是_Table策略,_Sequence策略,_Identity策略,_Auto策略.在JPA,如果使用了 java.util.Date類型,則必須額外標(biāo)注 _Temporal 注解說明轉(zhuǎn)化成java.sql包中的哪種類型。在JP仲,持久化上下文有兩種類型,

11、它們是 事物范圍的持久化上下文 ,擴展范圍的持久化上下文.在JPA3,新增一個實體,調(diào)用 EntityManage的方法是 persist。,查詢時調(diào)用的方 法是_find(),該方法的兩個參數(shù)是 _Entity類型, Entity的ID.命名參數(shù)白格式是“:參數(shù) 名”,位置參數(shù)白格式是“?+置編號”在JPQLK為了支持使用數(shù)據(jù)庫本地支持的SQ用句,提供了一種稱為參數(shù)設(shè)置一的查詢方式,該查詢方式也分為命名參數(shù) 和位置參數(shù) 兩種類型ORM全稱是 _ Object Relational MappingJPAB作的基本單元稱為Entity,它其實是一個普通的Java 對象.通常對應(yīng)數(shù)據(jù)庫中。Enti

12、ty 中的 char口,Character或 String類型的屬性通常映射為_CLOB ( Character largeQjects),而Entity中的byte口,Byte口或?qū)崿F(xiàn)了 Serializable 接口的對象通常映射為 BLOB .JPAt持兩種類型的加載方式:EAGER , LAZY .EJB1件分為兩種類型: 會話 Bean (Session Bean) , _肖肩、斗區(qū)動 Bean(Message Driven Bean).在EJB3.覷范中,EJB1件的實現(xiàn)可以僅僅是一個POJQ其全稱是 Plain Old Java Object.它不繼承任何類型,也不需要任何實現(xiàn)接

13、口。會話 Bean分為三種類型: _無狀態(tài)會話 Bean (Stateless Bean) _,_有狀態(tài)會話 Bean (Stateful Bean),單例I會話 Bean (Singleton Session Bean) _.單例Bean可以采用兩種并發(fā)管理方式,一種是由容器托管的 ,另一種是_曲Bean自身來實現(xiàn)的 .EJEa件通過以下四種機制與容器交互:回調(diào)方法,EJBContext_,Java命名和目錄接口, 上下文和依賴注入 .1.JNDI(Java Naming and Directory Interface, Java命名和服務(wù)接口) 簡化了企業(yè)應(yīng)用組件之間的查 找調(diào)用,它提供了

14、應(yīng)用的命名環(huán)境,(Naming Environment ),企業(yè)應(yīng)用組件在命名環(huán)境注冊登記,并且通過命名環(huán)境查找所需其他組件。2.JDBC(Java DataBase Connectivity,Java 數(shù)據(jù)庫連接)API 使 Java EE 平臺和各種關(guān)系數(shù)據(jù)庫之間連接起來,JDBC 技術(shù)提供jAVA 程序和數(shù)據(jù)庫服務(wù)器之間的連接服務(wù),同時它能保證數(shù)據(jù)事務(wù)的正常進行。3.JTA(Java Transaction API.Java事務(wù)API)允許應(yīng)用程序執(zhí)行分布式事務(wù)處理在兩個或多個網(wǎng)絡(luò)計算機資源上訪問并且更新數(shù)據(jù),JTA 用于保證數(shù)據(jù)讀寫時不會出錯。4 . JAAS(Java Authent

15、ication Authorization Service, Java 驗證和授權(quán)服務(wù))提供了靈活和可伸縮的機制來保證客戶端或服務(wù)器端的Java 程序。5 JCA( Java Commector Architecture, Java 連接框架)是一組用于連接Java EE 平臺來企業(yè)信息系統(tǒng) (EIS)的標(biāo)準(zhǔn)API.6 CDI( Contexts and Dependency Injection 上下文和依賴注入)全得容器以類型安全的松耦合方式 為 EJB 組件提供一種上下文服務(wù)。7 JMS(Java Message Service ,Java消息服務(wù))API允許Java EE應(yīng)用程序 訪問企

16、業(yè) 消息系統(tǒng) 在 Java EE 平臺上,消息服務(wù)依靠省 EJB 來實現(xiàn)。8 . JSF(Java Server Faces)是一種用于構(gòu)建 Java EE Web應(yīng)用表現(xiàn)層的框架標(biāo)準(zhǔn),它提供了一種以組件為中心的事件驅(qū)動的用戶界面構(gòu)建方法,從而大大簡化了 Java EE Web 應(yīng)用的開發(fā)。9 .JPA(java Persistence API,Java持久性應(yīng)用接口) 規(guī)范了 Java平臺下的持久化實現(xiàn),大大提高了應(yīng)用的可移植性。10 .Java EE( Java Enterprise Edition ) ,是一種體系結(jié)構(gòu)而不是一門編程語言,是一個標(biāo)準(zhǔn)中間件體系結(jié)構(gòu),旨在簡化和規(guī)范分機式多層

17、企業(yè)應(yīng)用系統(tǒng)的開發(fā)和部署。11 .企業(yè)級應(yīng)用程序所謂的企業(yè)級應(yīng)用程序,并不是特指為企業(yè)開發(fā)的應(yīng)用軟件,而是泛指那些為大型組織部門創(chuàng)建的應(yīng)用程序,一般有以下特點:(1)分布式(2)高速反應(yīng)性(3)安全性(4)可擴展性(5)集成化12.servletServlet 是一種獨立于操作系統(tǒng)平臺和網(wǎng)絡(luò)傳輸協(xié)議的服務(wù)器端的Java 應(yīng)用程序,它用來擴展服務(wù)器的功能,可以生成動態(tài)的Web 頁面。13.JSP它是一種實現(xiàn)普通靜態(tài)HTML 和動態(tài) HTML 混合編碼的技術(shù),可謂安裝到任何能夠存放 精通 web 頁面的地方。14.JPQL(Java persistence Query Language)提供了一套

18、與數(shù)據(jù)庫無關(guān)的基于Entity的查詢語言,稱為JPQL,它操作的是抽象持久化模型,包括 Entity ,屬性,關(guān)聯(lián)等。簡答題1 三層體系結(jié)構(gòu)的優(yōu)點有哪些?(1) 安全性高中間件服務(wù)器層隔離了客戶端程序?qū)?shù)據(jù)服務(wù)器的直接訪問,保護信息的安全(2) 易維護:業(yè)務(wù)規(guī)則變化后,客戶端程序基本不做改動(3) 快速響應(yīng):通過中間件服務(wù)器層的負(fù)載均衡以及緩存數(shù)據(jù)能力,(4) 系統(tǒng)擴展靈活:2 兩層體系結(jié)構(gòu)的缺點有哪些?(1) 安全性低:客戶端程序與數(shù)據(jù)庫服務(wù)器直接連接,容易被人入侵?jǐn)?shù)據(jù)庫,(2) 部署困難:客戶端的應(yīng)用邏輯導(dǎo)致客戶端程序肥大(3) 耗費系統(tǒng)資源:每個客戶端程序都要直接連號以數(shù)據(jù)庫服務(wù)器,導(dǎo)致

19、系統(tǒng)性能下降。3 簡述 Java EE 的“組件-容器”編程思想容器為組件提供必需的底層基礎(chǔ)功能,容器提供的底層基礎(chǔ)功能被稱為服務(wù),組件通過調(diào)用容器的標(biāo)準(zhǔn)服務(wù)來與外界交互,為滿足企業(yè)級應(yīng)用靈活部署,組件與容器之間必須既松散耦合,又能夠強有力地交互。4 Java EE 體系結(jié)構(gòu)的優(yōu)點(1) 獨立天硬件配置和操作系統(tǒng)(2) 堅持面向?qū)ο蟮脑O(shè)計原則(3) 靈活性,可移植性和互操作性(4) 輕松的企業(yè)信息系統(tǒng)集成(5) 在創(chuàng)建 Web 應(yīng)用程序時,通過Servlet 上下文可以實現(xiàn)哪些功能?(1) 訪 問 WEB 應(yīng) 用 程 序 資 源 :, ServletContext 可 以 通 過 , getR

20、esource() 和getResourceAsStream()方法訪問 Web應(yīng)用程序內(nèi)的靜態(tài)資源文件(2) 在 Servlet 上下文屬性中保存Web 應(yīng)用程序信息:上下文對象可以用來存儲java 對象,通過字符串值的key 來識別對象,這些屬性對整個Web 應(yīng)用程序都是全局的(3) 獲取應(yīng)用初始化參數(shù)信息:可以調(diào)用Servlet.Context.getinitParameterNames() 返回一個初始化參數(shù)的枚舉對象(java.util.Enumeration ) ,或直接指定一個參數(shù)名來得到特定的大數(shù)什(4) 提 供 日 志 支 持 : 可 以 簡 單 地 通 過 調(diào) 用 Serv

21、letContext.log(String msg) 或 ServletContext.log(String masg.Throwable throwable) 方法向底層的Servlet 日志記錄寫入日志信息;還可以寫入導(dǎo)演信息和throwable 的跟蹤棧6 Servlet 的基本工作流程?(1) 客戶端將請求發(fā)送到服務(wù)器(2)服務(wù)器上的 Web容器實例化(裝入)Servlet,并為Servlet進程創(chuàng)建線程(3) Web 容器將請求信息發(fā)送到Servlet(4) Servlet 創(chuàng)建一個響應(yīng),并將其返回到Web 容器(5) Web 容器將返回客戶端(6)服務(wù)器關(guān)閉或Servlet空閑時間

22、超過一定限度時,調(diào)用 destory ()方法退出7 HttpServletResponse 的 sendRedirect 方法與 RequestDispatcher 的 forward 方法有什么區(qū)別?從操作本質(zhì)上,RequestDispatcher.forward() 是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器的地址欄中不會顯示出轉(zhuǎn)向的地址,而 HttpServletResponse的sendRedirect()則是完全的跳轉(zhuǎn),瀏覽器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送請求連接,從性能上,前者是在同一次請求處理過程中,后者是結(jié)束第一次請求,由瀏覽器發(fā)起一次新的請求,因此,前者更加高效;8 JSP 如何

23、與 Java Bean 結(jié)合?二者如何傳遞消息?在JSP頁面中與JavaBean有關(guān)的標(biāo)記有三個:(1) 聲明一個具有一定生存范圍及一鼐唯一 id的JajvaBean的實例,(2) 用來返回一個已被創(chuàng)建的bean組件的屬性值,(3) 用來設(shè)定一個已被創(chuàng)建的bean組件的屬性值(4) 表達(dá)獲取新屬性(9) 列舉 JSP 的 5 個內(nèi)置對象并做簡要說明。(1) request 是 JSP 編程中最常用的對象,代表來自客戶端的請求,封裝了用戶提交的信息(2) response 它向客戶端發(fā)送數(shù)據(jù),代表的是服務(wù)器對客戶端的響應(yīng);(3) session 是一種無狀態(tài)協(xié)議,每個客戶端請求被當(dāng)成獨立的事務(wù)(

24、4) application代表運行在服務(wù)器上的web應(yīng)用程序相當(dāng)于servlet上下文(5) out對象代表向客戶端發(fā)送數(shù)據(jù)的對象10 與 response.sendRedirect()實現(xiàn)重定位有何不同?Response.sendRedirect(淇實是向瀏覽器發(fā)送一個特殊的Headr,然后由瀏覽器來做轉(zhuǎn)向,轉(zhuǎn)到指定的頁面,用sendRedirect()時,瀏覽器的地址欄上可以看到地址的變化,在前者則不同,直接在服務(wù)器端執(zhí)行重定位的,瀏覽器并不知道,這從瀏覽器的地址并不變化可以證實。11畫出JDBC訪問數(shù)據(jù)庫層次結(jié)構(gòu)應(yīng)用層 程庠員開發(fā) J2EE應(yīng)用JDRC接口層JDBC里動層-vii-JD

25、BC訪問數(shù)據(jù)庫層次結(jié)構(gòu)12簡述JDBC工作原理JDBC為多種關(guān)系 數(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上,大大增加了應(yīng)用程序的可移植性。13列舉ResultSet的光標(biāo)5個屬性,并進行說明。(1) ResultSet.TYPE_FORWORD_ONL Y:包含只進光標(biāo)的結(jié)果集,只能 調(diào)用next()方法向 前遍歷

26、,不能回頭查詢(2) ResultSet.TYPE_SCROLL_INSENSITIVE :可前后滾動可以調(diào)用first(),nest(),absolute() ,等方法對數(shù)據(jù)進行操作,之后其它用戶以數(shù)據(jù)庫的更改不會影響到此結(jié)果。(3) ResultSet.TYPE_SCROLL_SENSITIVE 可前后滾動,之后其它用戶以數(shù)據(jù)庫的更改會影 響到此結(jié)果。(4)(5) ResultSet.CONCUR_READ_ONL Y:結(jié)果集中包含的數(shù)據(jù)為只讀數(shù)據(jù)(6) ResultSet.CONCUR_UPDA TABLE :結(jié)果集中的數(shù)據(jù)可更新到數(shù)據(jù)庫中14什么是JSF?它有哪些優(yōu)點?(1) JSF是

27、Java ee規(guī)范推薦的表現(xiàn)層的框架標(biāo)準(zhǔn)(2) JSF 吸收了流行框架的優(yōu)點(3) 便于與其他JAVA EE 技術(shù)集成15 描述 JSF 的常規(guī)流程,對每個階段做簡要說明(1)恢復(fù)視圖:對于每個 JSF請求,都會又應(yīng)一個 JSF視圖,JSF框架的FaceServlet負(fù)責(zé) 定位這一視圖(2) 應(yīng)用請求值:本階段的目標(biāo)是獲取每個組件的當(dāng)前狀態(tài)(3) 處理校驗:本階段的目標(biāo)是校驗每個組件的當(dāng)前狀態(tài)是否合法(4) 更新模型值:本階段的目標(biāo)是將UI 組件的狀態(tài)與業(yè)務(wù)邏輯組件Managed Bean 的狀態(tài)進行同步(5) 調(diào)用應(yīng)用:本階段的主要 目標(biāo)是進行消息事件處理(6) 顯示響應(yīng):本階段的目標(biāo)包含兩個繪制結(jié)果視圖的組件樹并輸出到客戶端;將當(dāng)前組件 樹的狀態(tài)進行保存以便響

溫馨提示

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

最新文檔

評論

0/150

提交評論