版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java EE期末考試· 填空題:· Java EE為滿足開發(fā)多層體系結(jié)構(gòu)的企業(yè)級應(yīng)用的需求,提出_組件-容器_的編程思想。Java EE應(yīng)用的基本軟件單元是_Java EE組件_. 基本軟件單元的運行環(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 EE客戶端組件既可以是_一個Web瀏覽器_、_一個Appl
2、et_,也可以是一個_應(yīng)用程序_.· Servlet組件在進行重定向時,需要使用ServletResponse接口的方法是_sendRedirect()_.· httpServletRequest提供了兩個方法用于從請求中解析出上傳的文件: _Part getPart(String name)_和_Collection<Part>getParts()_。· Java EE 6提供的組件主要包括三類:_客戶端組件_,_Web組件_,_業(yè)務(wù)組件_.· Servlet配置參數(shù)保存在_ServletConfig()_對象中,一個Servlet的該配置
3、對象(能/否)_否(不能)_被其他Servlet訪問。· Servlet支持兩種格式的輸入/輸出流:_字符輸入/輸出流_和_字節(jié)輸入/輸出流_。· MIME的全稱是_多媒體Internet郵件擴展_, ServletResponse中響應(yīng)正文的默認MIME類型為_text/plain_, 而HttpServetResponse中的響應(yīng)正文的默認MIME類型為_text/html_.· PDF文件的MIME類型是_application/pdf_, Microsoft Word文檔的類型是_application/msword_。在Servlet中設(shè)置MIME類型應(yīng)
4、使用_response_對象的方法_setContentType()_.· 所有的Servlet都必須實現(xiàn)下面的兩個接口之一:_通用Servlet接口_和_HttpServlet接口_。· HTTP協(xié)議是一種_無狀態(tài)_協(xié)議,服務(wù)器不記錄關(guān)于客戶的任何信息。· 在Web程序設(shè)計中,客戶端以表單方式向服務(wù)器提交數(shù)據(jù)是最常見的方法。表單數(shù)據(jù)的提交方法有兩種:_POST方法_和_Get方法_.· 常見會話跟蹤技術(shù)有_Cookie_, _URL重寫_, _隱藏表單域_.· JSP內(nèi)置對象的作用范圍有四種_request_,_page_,_session_
5、,_application_.· JSP的include動作組件的基本語法:<jsp:include page=”文件名”_flush=”true”/> </jsp:include>_.· JSP頁面中聲明變量的基本格式是:_<%!聲明代碼 %>_.· JSP頁面除了普通HTML代碼之外,還主要有如下三種成分:_腳本元素(Scripting Element)_、_指令(Directive)_、_動作(Action)_。· JSP指令有三種,分別是_page _, _include_,_taglib_.· JS
6、P頁面中有兩種類型的注釋:輸出到客戶端的注釋:<!-comment->_和 不輸出到客戶端的注釋:<%- -comment- -%>_。· 在JSP頁面中,與Java Bean有關(guān)的標記有三個:<jsp:useBean>_,_<jsp:setProperty>_,_<jsp:getPropert>_。· JavaBean的生命周期范圍有四種是:_page_,_request_,_session_,_application_.· Java Bean在標記_<jsp:useBean>_中利用_Sc
7、ope_屬性聲明Java Bean的生命周期范圍。· 一個Java類要成為Java Bean,必須滿足三個規(guī)則:對于每個屬性都有一個set方法, _對于每個屬性都有一個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具有三
8、個獲取流的方法:_getBinaryStream_、_getAsciiStream_、_getUnicodeStream_.· JDBC支持三種類型的Statement對象:Statement, _PrepareStatement _,_CallableStatement_.· 根據(jù)服務(wù)提供商機制,服務(wù)提供商的配置文件必須存放于_META-INF/services_目錄下。· JDBC URL的格式是: MySQL數(shù)據(jù)庫:_jdbc:mysql:/機器名/數(shù)據(jù)庫名;GlassFish內(nèi)置的Java DB:jdbc:derby:/機器名/數(shù)據(jù)庫名;_Oracle數(shù)據(jù)
9、庫: jdbc:oracle:thin機器名: 端口名: 數(shù)據(jù)庫名_.· JSF 2.0提供了定義和訪問資源的標準機制,它包含兩個JSF標記訪問資源:_<h:outputScript>_, _<:outputStylesheet>_.· JSF提供了兩種類型的導(dǎo)航組件:_按鈕_, _鏈接_.· JSF的視圖組建都是_xhtml_文件,可以通過 使用“#”表達式語言_直接引用Managed Bean的屬性和方法。· JSF框架的導(dǎo)航組件中,鏈接標記有三種:h:commandLink_,_h:link_,_h:outputLink_.
10、· 在聲明復(fù)合主鍵時,需要的兩個注解是:_EmbeddedId_,_Embeddable_.· JSF在轉(zhuǎn)換和驗證時都有可能會產(chǎn)生錯誤信息,這些錯誤信息可以通過標記<h:message>顯示出來,而這些預(yù)定義的錯誤信息有時是沒有本地化的,為了對這些消息進行本地化設(shè)置,可以修改屬性_converterMessage_、_validatorMessage_、_requiredMessage_,讓這些屬性指向本地化資源即可。· JSF是一個基于_MVC_架構(gòu)的框架,其中模型角色由_ManagedBean_承擔,實現(xiàn)具體的業(yè)務(wù)邏輯,視圖角色由_XHTML_承擔
11、,實現(xiàn)信息展示和與用戶的交互,控制角色由_JSF框架_承擔,實現(xiàn)具體的控制邏輯。· CDI的全稱是_Contexts and Dependecy Injection_,CDI Bean是Java EE 6規(guī)范的一項重大功能特性之一,提供了一種更加強大的托管Bean模型。與Managed Bean不同的是,這種托管Bean是由_Java EE 6 應(yīng)用服務(wù)器不是JSF框架_來管理和控制的。· JSF中立即事件類型通過設(shè)置組件的_immediate_屬性來設(shè)置,它會將提前進行_應(yīng)用請求值階段_而無須等到調(diào)用應(yīng)用階段。· JSF的核心標記庫有四種:_HTML標記_,_C
12、ore標記_,_Facelets標記 ,_復(fù)合組件標記.· JPA操作的基本單元稱為_Entity_, 它其實是一個普通的_Java_對象,通常對應(yīng)數(shù)據(jù)庫中。· 在JPA中,注解Transient表示的含義是:_JPA不會在關(guān)系數(shù)據(jù)庫表中創(chuàng)建與注解屬性對應(yīng)的映射字段_.· JPA的主鍵有四種生成策略,他們分別是_Table策略,_Sequence策略,_Identity策略,_Auto策略.· 在JPA中,如果使用了java.util.Date類型,則必須額外標注_Temporal_注解說明轉(zhuǎn)化成java.sql包中的哪種類型。· 在JPA中,
13、持久化上下文有兩種類型,它們是_事物范圍的持久化上下文_, _擴展范圍的持久化上下文_.· 在JPA中,新增一個實體,調(diào)用EntityManage的方法是_persist()_, 查詢時調(diào)用的方法是_find()_, 該方法的兩個參數(shù)是_Entity類型_, _Entity的ID_.· 命名參數(shù)的格式是_“:+參數(shù) 名”_, 位置參數(shù)的格式是_“?+位置編號”_· 在JPQL中,為了支持使用數(shù)據(jù)庫本地支持的SQL語句,提供了一種稱為_參數(shù)設(shè)置_的查詢方式,該查詢方式也分為_命名參數(shù)_和_位置參數(shù)_兩種類型· ORM全稱是_ Object Relation
14、al Mapping _· JPA操作的基本單元稱為_Entity_, 它其實是一個普通的_Java_對象,通常對應(yīng)數(shù)據(jù)庫中。· Entity中的char, Character或String類型的屬性通常映射為_CLOB_(Character large Ojects)_, 而Entity中的byte, Byte或?qū)崿F(xiàn)了_Serializable_接口的對象通常映射為_BLOB_.· JPA支持兩種類型的加載方式:_EAGER_, _LAZY_.· EJB組件分為兩種類型:_會話Bean(Session Bean)_,_消息驅(qū)動Bean(Message
15、Driven Bean)_.· 在EJB3.1規(guī)范中, EJB組件的實現(xiàn)可以僅僅是一個POJO,其全稱是_Plain Old Java Object_.它不繼承任何類型,也不需要任何實現(xiàn)接口。· 會話Bean分為三種類型:_無狀態(tài)會話Bean(Stateless Bean)_,_有狀態(tài)會話Bean(Stateful Bean),_單例會話Bean(Singleton Session Bean)_.· 單例Bean可以采用兩種并發(fā)管理方式,一種是_由容器托管的_,另一種是_由Bean自身來實現(xiàn)的_.· EJB組件通過以下四種機制與容器交互:回調(diào)方法,_EJ
16、BContext_,_Java命名和目錄接口_,_上下文和依賴注入_.·1.JNDI(Java Naming and Directory Interface, Java命名和服務(wù)接口) 簡化了企業(yè)應(yīng)用組件之間的查找調(diào)用,它提供了應(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ù)的正常進行
17、。3.JTA (Java Transaction API.Java 事務(wù)API)允許應(yīng)用程序執(zhí)行分布式事務(wù)處理在兩個或多個網(wǎng)絡(luò)計算機資源上訪問并且更新數(shù)據(jù),JTA用于保證數(shù)據(jù)讀寫時不會出錯。4. JAAS (Java Authentication Authorization Service, Java 驗證和授權(quán)服務(wù))提供了靈活和可伸縮的機制來保證客戶端或服務(wù)器端的Java程序。5 JCA ( Java Commector Architecture, Java連接框架)是一組用于連接Java EE平臺來企業(yè) 信息系統(tǒng) (EIS)的標準API.6 CDI (Contexts and Depend
18、ency Injection 上下文和依賴注入)全得容器以類型安全的松耦合方式 為EJB組件提供一種上下文服務(wù)。7 JMS (Java Message Service ,Java消息服務(wù))API允許Java EE應(yīng)用程序 訪問企業(yè) 消息系統(tǒng) ,在Java EE平臺上,消息服務(wù) 依靠省EJB來實現(xiàn)。8. JSF ( Java Server Faces)是一種用于構(gòu)建Java EE Web應(yīng)用表現(xiàn)層的框架 標準,它提供了一種以組件為中心的事件驅(qū)動的用戶界面構(gòu)建方法,從而大大簡化 了Java EE Web 應(yīng)用的開發(fā)。9.JPA (java Persistence API,Java 持久性應(yīng)用接口)
19、規(guī)范了Java平臺下的持久化實現(xiàn),大大提高 了應(yīng)用的可移植性。10.Java EE (Java Enterprise Edition),是一種體系結(jié)構(gòu) 而不是一門編程語言,是一個標準中間件體系結(jié)構(gòu),旨在簡化和規(guī)范分機式多層企業(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
20、頁面。13.JSP 它是一種實現(xiàn) 普通靜態(tài)HTML和動態(tài)HTML混合編碼的技術(shù),可謂安裝 到任何能夠存放 精通web頁面的地方。14.JPQL( Java persistence Query Language)提供了一套與數(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ù)器層的負載均衡以及緩存數(shù)據(jù)能力,(4) 系統(tǒng)擴展靈活:
21、 2兩層體系結(jié)構(gòu)的缺點有哪些?(1) 安全性低:客戶端程序與數(shù)據(jù)庫服務(wù)器直接連接,容易被人入侵數(shù)據(jù)庫,(2) 部署困難:客戶端的應(yīng)用邏輯導(dǎo)致客戶端程序肥大(3) 耗費系統(tǒng)資源:每個客戶端程序都要直接連號以數(shù)據(jù)庫服務(wù)器,導(dǎo)致系統(tǒng)性能下降。 3簡述Java EE的“組件-容器”編程思想容器為組件提供必需的底層基礎(chǔ)功能,容器提供的底層基礎(chǔ)功能被稱為服務(wù),組件通過調(diào)用容器的標準服務(wù)來與外界交互,為滿足企業(yè)級應(yīng)用靈活部署,組件與容器之間必須既松散耦合,又能夠強有力地交互。4 Java EE體系結(jié)構(gòu)的優(yōu)點(1) 獨立天硬件配置和操作系統(tǒng)(2) 堅持面向?qū)ο蟮脑O(shè)計原則(3) 靈活性,可移植性和互操作性(4)
22、 輕松的企業(yè)信息系統(tǒng)集成5 在創(chuàng)建Web應(yīng)用程序時,通過Servlet上下文可以實現(xiàn)哪些功能?(1) 訪問WEB應(yīng)用程序資源: ,ServletContext可以通過,getResource()和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ù)的枚舉對象(jav
23、a.util.Enumeration),或直接指定一個參數(shù)名來得到特定的大數(shù)什(4) 提供日志支持:可以簡單地通過調(diào)用ServletContext.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) Servle
24、t創(chuàng)建一個響應(yīng),并將其返回到Web容器(5) Web容器將返回客戶端(6) 服務(wù)器關(guān)閉或Servlet空閑時間超過一定限度時,調(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ā)送請求連接, 從性能上,前者是在同一次請求處
25、理過程中,后者是結(jié)束第一次請求,由瀏覽器發(fā)起一次新的請求,因此,前者更加高效;8 JSP如何與Java Bean結(jié)合?二者如何傳遞消息?在JSP頁面中與JavaBean有關(guān)的標記有三個:(1) <jsp:useBean>聲明一個具有一定生存范圍及一鼐唯一id的JajvaBean的實例,<jsp:useBean id=”s1” class=”Studen” scope=”application”>(2) <jsp:getProperty>用來返回一個已被創(chuàng)建的bean組件的屬性值,<jsp:getProperty name=”s1” property=”
26、property Name”>(3) <jsp:setProperty>用來設(shè)定一個已被創(chuàng)建的bean組件的屬性值<jsp:setProperty name=”beanId” property=propertyName” value=”property Value”>(4) 表達<%Student.setName(“zhang”.;%>獲取新屬性 <%=student.getName()%>9列舉JSP的5個內(nèi)置對象并做簡要說明。(1) request 是JSP編程中最常用 的對象,代表來自客戶端的請求,封裝了用戶提交的信息(2) resp
27、onse 它向客戶端發(fā)送數(shù)據(jù),代表的是服務(wù)器對客戶端的響應(yīng);(3) session 是一種無狀態(tài)協(xié)議,每個客戶端請求被 當成獨立的事務(wù)(4) application 代表運行在服務(wù)器上的web應(yīng)用程序 相當于servlet上下文(5) out 對象代表向客戶端發(fā)送數(shù)據(jù)的對象10<jsp:forward>與response.sendRedirect()實現(xiàn)重定位有何不同? Response.sendRedirect()其實是向瀏覽器發(fā)送一個特殊的Headr,然后由瀏覽器來做轉(zhuǎn)向,轉(zhuǎn)到指定的頁面,用sendRedirect()時,瀏覽器的地址欄上可以看到地址的變化,在前者則不同,直接在
28、服務(wù)器端執(zhí)行重定位的,瀏覽器并不知道,這從瀏覽器的地址 并不變化可以證實。11畫出JDBC訪問數(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的光標5個屬性,并進行說明。(1) ResultSet.TY
29、PE_FORWORD_ONLY:包含只進光標的結(jié)果集,只能 調(diào)用 next()方法向前遍歷,不能回頭查詢(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_ONLY:結(jié)果集中包含的數(shù)據(jù)為只讀數(shù)據(jù)(6) ResultSet.CONCUR_UPDATABLE:結(jié)果集中的數(shù)據(jù)可更新到數(shù)據(jù)庫中14什么是JSF?它有哪些優(yōu)點?(1) JSF是 Java ee規(guī)范推薦的表現(xiàn)層的框架標準(2) JSF吸收了流行框架的優(yōu)點(3) 便于與其他 JAVA EE技術(shù)集成15描述JSF的常規(guī)流程,對每個階段做簡要說明(1) 恢復(fù)視圖 :對于每個JSF請求,都會對應(yīng)一個JSF視圖,JSF框架的FaceServlet負責定位這一視圖(2) 應(yīng)用請求值:本階段的目標是獲取 每個組件的當前狀態(tài)(3) 處理校驗: 本階段的目標是校驗 每個組件的當前狀態(tài)是否合法(4) 更新模型值:本階段 的目標是將UI組件的狀態(tài)與業(yè)務(wù)邏輯組件 Managed Bea
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 泰安房屋買賣合同交易稅費
- 簡約勞務(wù)分包合同樣本
- 備件購買合同模板
- 水表采購合同條件
- 建筑裝飾用鋁合金型材采購合同
- 展會服務(wù)合同樣本簡單
- 批發(fā)石塊交易合同
- 公共場所地板采購合同
- 婚介公司服務(wù)合同
- 文藝演出音樂會合同
- 跨平臺移動應(yīng)用開發(fā)-Flutter實踐-南京師范大學(xué)泰州學(xué)院中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 不良資產(chǎn)清收處置手段及流程
- 管道重量計算、彎頭、天圓地方重量
- 家長會發(fā)言稿
- 受力分析經(jīng)典題及答案
- 財務(wù)報表模板(帶公式)
- 2023年正規(guī)借條免費下載(5篇)
- 酒店投資概算表(模板)精華
- GB/T 1412-2005球墨鑄鐵用生鐵
- 新疆維吾爾自治區(qū)公共建筑節(jié)能設(shè)計標準實施細則2023
- 2022年西藏自治區(qū)中考英語真題卷(含答案與解析)
評論
0/150
提交評論