【正文】
. . . . .一、填空:1.Struts 2框架由__WebWork_________和____XWork_______框架發(fā)展而來。2.Struts 2以__過濾器_________為核心,采用____攔截器_______的機制來處理用戶的請求。3.構(gòu)建Struts 2應(yīng)用的最基礎(chǔ)的幾個類庫是_____struts2core______、____xwork_______、____freemaker_______、__ognl_________以及____monslogging_______。4.Struts 2中的控制器類是一個普通的____POJO_______。5.如果要在JSP頁面中使用Struts 2提供的標(biāo)簽庫,首先必須在頁面中使用taglib編譯指令導(dǎo)入標(biāo)簽庫,其中taglib編譯指令為____%@ uri=”/strutstags” prefix=”s”%_______。6.在Struts 2表單標(biāo)簽庫中,表單標(biāo)簽為____s:form/s:form_______。7.ActionSupport類實現(xiàn)了__Action_________接口和_____ValidationAware______等接口。8.通過控制器類中的___validate________方法來輸出校驗錯誤信息。9. Struts 2以___FilterDispatcher_______為核心控制器,它的初始化方法為__init(FilterCongif filterConfig)________。 、 、 、 。 11. 在Hibernate XML影射文件中描述主鍵生成機制,其屬性描述了主鍵的生成策略,至少寫出三種策略名 identity 、 native 、 increment 。12. 基于Hibernate用標(biāo)注(annotations)描述映射關(guān)系,映射實體類中表示主鍵的屬性的標(biāo)注是___@Id________ ;映射實體類中普通屬性的標(biāo)注是___@Column________;實體屬性對應(yīng)的列用標(biāo)注____@Entity_______。 ,刪除一個實體的方法是__delete(obj)_________,合并一個實體的方法是____merge_______,獲得事務(wù)處理接口的方法是_getTransaction()__________。14. Hibernate的會話接口同時又是一個工廠類型:創(chuàng)建一個HQL查詢接口的方法是____createQuery_______,創(chuàng)建基于公式(標(biāo)準(zhǔn))接口的方法是 __createCriteria_________。15. 對象關(guān)系映射(ORM)的基本原則是: 類型(class)映射___表________,屬性(property)映射____列_______, 類型的實例或?qū)ο螅╥nstance | object)映射___一條記錄________。16. , 放置在__classpath_________下;配置數(shù)據(jù)庫方言的屬性名是____dialect_______。 17. 在Hibernate中級聯(lián)操作的屬性值至少寫出三個_______saveupdate____ 、_____none______、_____delete______。All ,deleteorphan18 基于Hibernate用標(biāo)注(annotations)描述映射關(guān)系,實體類型用標(biāo)注__@Entity_________ ;實體對應(yīng)的表用標(biāo)注___@Table________。19 Hibernate的會話接口是 __Session_________,它由接口 ___SessionFactory________創(chuàng)建;Hibernate處理事務(wù)的接口是___Transaction________;封裝HQL的接口是___Query________ 。二、選擇:1) 在三層結(jié)構(gòu)中,數(shù)據(jù)訪問層承擔(dān)的責(zé)任是(B)〔選一項〕 a) 定義實體類 b) 數(shù)據(jù)的增刪改查操作 c) 業(yè)務(wù)邏輯的描述 d) 頁面展示和控制轉(zhuǎn)發(fā)2) 下面關(guān)于數(shù)據(jù)持久化概念的描述,錯誤的是(D〔選擇一項〕 a) 保存在內(nèi)存中數(shù)據(jù)的狀態(tài)是瞬時狀態(tài) b) 持久狀態(tài)的數(shù)據(jù)在關(guān)機后數(shù)據(jù)依然存在 c) 數(shù)據(jù)可以由持久狀態(tài)轉(zhuǎn)換為瞬時狀態(tài) d) 將數(shù)據(jù)轉(zhuǎn)換為持久狀態(tài)的機制稱為數(shù)據(jù)持久化狀態(tài):瞬時,持久,脫管3) 下面關(guān)于Hibernate的說法,錯誤的是(C)〔選擇一項〕 a) Hibernate是一個“對象關(guān)系映射”的實現(xiàn) b) Hibernate是一種數(shù)據(jù)持久化技術(shù) c) Hibernate是JDBC的替代技術(shù) d) 使用Hibernate可以簡化持久化層的編碼4) Hibernate配置文件中,不包含下面的(AB)〔選擇二項〕 a) “對象關(guān)系映射”信息 b) 實體間關(guān)聯(lián)的配置 c) show_sql等參數(shù)的配置 d) 數(shù)據(jù)庫連接信息5) 在Hibernate關(guān)系映射配置中,inverse屬性的含義是(B)?!策x擇一項〕 a) 定義在onetomany節(jié)點上,聲明要負責(zé)關(guān)聯(lián)的維護 b) 聲明在set節(jié)點上,聲明要對方負責(zé)關(guān)聯(lián)的維護 c) 定義在onetomany節(jié)點上,聲明對方要負責(zé)關(guān)聯(lián)的維護 d) 聲明在set節(jié)點上,聲明要負責(zé)關(guān)聯(lián)的維護6) 在使用了Hibernate的系統(tǒng)中,要想在刪除某個客戶數(shù)據(jù)的同時刪除該客戶對應(yīng)的所有訂單數(shù)據(jù),下面方法可行的是(B。〔選擇一項〕 a) 配置客戶和訂單關(guān)聯(lián)的cascade屬性為saveupdate b) 配置客戶和訂單關(guān)聯(lián)的cascade屬性為all c) 設(shè)置多對一關(guān)聯(lián)的inverse屬性為true d) 設(shè)置多對一關(guān)聯(lián)的inverse屬性為false7) 下面一對多關(guān)聯(lián)的配置中,存在哪些錯誤(BD)。set name=orders inverse=false cascade=true onetomany class= column=customer_id //set a) inverse屬性不可以設(shè)置為false b) cascade屬性不可設(shè)置為true c) class=應(yīng)為type= d) column屬性不可再onetomany節(jié)點內(nèi)設(shè)置8) 執(zhí)行下面的hql查詢,關(guān)于返回值的說法,正確的是(B)。 select , from u where u is not null a) 語法錯誤,不能執(zhí)行 b) 返回一個類型為List的實例 c) 返回一個數(shù)組 d) 當(dāng)返回結(jié)果只有一條時,返回一個數(shù)組9) 下面創(chuàng)建Criteria對象的語句中正確的是(D)。 a) Criteria c = ()。 b) Criteria c = ()。 c) Criteria c = ()。 d) Criteria c = ()。10) 一般情況下,關(guān)系數(shù)據(jù)模型與對象模型之間有哪些匹配關(guān)系(ACD多選) a) 表對應(yīng)類 b) 記錄對應(yīng)對象 c) 表的字段對應(yīng)類的屬性 d) 表之間的參考關(guān)系對應(yīng)類之間的依賴關(guān)系11) 以下關(guān)于SessionFactory的說法哪些正確?BC a) 對于每個數(shù)據(jù)庫事務(wù),應(yīng)該創(chuàng)建一個SessionFactory對象 b) 一個SessionFactory對象對應(yīng)一個數(shù)據(jù)庫存儲源。 c) SessionFactory是重量級的對象,不應(yīng)該隨意創(chuàng)建。如果系統(tǒng)中只有一個數(shù)據(jù)庫存儲源,只需要創(chuàng)建一個。 d) SessionFactory的load()方法用于加載持久化對象12) Customer類中有一個Set類型的orders屬性,用來存放Order訂單對象,用哪個元素映射orders屬性?AB a) set b) onetomany c) manytoone d) property13) set元素有一個cascade屬性,如果希望Hibernate級聯(lián)保存集合中的對象,casecade屬性應(yīng)該取什么值?(D)〔選擇一項〕 a) none b) save c) delete d) saveupdate14) 以下哪些屬于Session的方法?ABD a) load() b) save() c) open() d) sav