企業(yè)級(jí)java-II-綜合測(cè)試_第1頁
企業(yè)級(jí)java-II-綜合測(cè)試_第2頁
企業(yè)級(jí)java-II-綜合測(cè)試_第3頁
企業(yè)級(jí)java-II-綜合測(cè)試_第4頁
企業(yè)級(jí)java-II-綜合測(cè)試_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第4頁共9頁第3頁共9頁綜合測(cè)試題一.簡(jiǎn)述、填空、選擇題:默認(rèn)情況下,struts2動(dòng)作的擴(kuò)展名是什么?action;struts1為do2簡(jiǎn)要描述一下有關(guān)依賴對(duì)象的注入(注入方式、注解注入等)注入方式有:設(shè)值注入、構(gòu)造器注入、注解注入;注解注入:在java代碼中可以使用@Autowired或@Resource注解方式進(jìn)行依賴注入,此時(shí)需要在XML配置文件中添加以下配置信息,這就是注解注入。<s:property>、<s:text>、<s:param>等標(biāo)記的作用分別是什么?<s:property>:輸入屬性的值<s:text>:輸出資源文件<s:param>:給其他標(biāo)記設(shè)置參數(shù)4.以下OGNL表達(dá)式語句中,不正確的是(B)A.#B.(#)(在堆棧)C.D.#5.簡(jiǎn)要描述一下Spring(作用域、裝配方式、Bean的管理、創(chuàng)建等)核心:IOC、AOP作用域:?jiǎn)卫饔糜颉b配方式:自動(dòng)、手工(建議)。Bean的管理:Spring可以自定管理。改變作用域后,不屬于單例,就不能管理。創(chuàng)建:標(biāo)識(shí)符要使用id,不能包括特殊符號(hào)和數(shù)字開頭,只能以字母開頭;class必須是具體類6.Struts2的核心控制器需要在哪個(gè)文件中配置?strtus.xml配置動(dòng)作時(shí)時(shí)動(dòng)作包可以通過執(zhí)行什么操作來繼承struts2框架所提供的基礎(chǔ)功能?Struts.xml文件中繼承struts-default.xml7.Struts2標(biāo)簽提供了哪些主題?默認(rèn)的主題是哪個(gè)?修改Struts2標(biāo)簽?zāi)J(rèn)主題可使用什么屬性?simplexhtmlcss_xthml默認(rèn)為xthmltheme8.對(duì)應(yīng)Register動(dòng)作類動(dòng)作級(jí)別的資源文件的屬性文件名稱是什么?Rperties、必須保存在同一目錄下9.OGNL操作符號(hào)#、%和$的用途分別是什么?#:訪問OGNL上下文和Action上下文,用于選擇和投影集合,構(gòu)造Map集合;%:在標(biāo)簽的屬性為字符串類型是,可以使用%和{}計(jì)算OGNL表達(dá)式的值;$:在國際化資源文件中引用配置項(xiàng)中定義的屬性值,在Struts2配置文件中,引用動(dòng)作屬性值使用選擇操作符獲取集合的子集:1)?:獲取所有符合條件的子集2)^:獲取滿符合條件的第一個(gè)子集3)$:獲取符合條件的最后一個(gè)子集10.假設(shè)對(duì)應(yīng)上傳文件內(nèi)容的變量聲明為Fileupfile,則對(duì)應(yīng)上傳文件的類型的變量應(yīng)聲明為StringupfileContentType,對(duì)應(yīng)上傳文件的文件名的變量應(yīng)聲明為StringupfileFileName11.在Struts2框架中,哪個(gè)文件提供了defaultStack攔截器棧的定義?包struts-default中定義了各種內(nèi)置的攔截器。請(qǐng)簡(jiǎn)要描述一下Struts2較好的解決了Struts1的缺陷,使用了WebWork的設(shè)計(jì)理念,相對(duì)于Struts1而言,Struts2是一個(gè)全新的框架,它繼承了Struts1和WebWork的許多優(yōu)點(diǎn),為Servlet/JSP技術(shù)的應(yīng)用提供技術(shù)框架。13.以下語句中,不正確的有(A、D、E)A.selectusername,agegroupbyagewhereage>30B.selectage,namefromPersonC.selectsex,emailfromstudentD.<s:propertyvalue=”${username}”/>E.<s:propertyname=”username”/>Hibernate持久化類常見的主鍵的生成方式有哪些?assigned:由應(yīng)用程序生成25.在hibernate中持久化對(duì)象的生命周期狀態(tài)中,對(duì)于數(shù)據(jù)庫中有數(shù)據(jù)與之對(duì)應(yīng),當(dāng)前沒有session關(guān)聯(lián)的對(duì)象稱為游離/脫管對(duì)象;當(dāng)前有session關(guān)聯(lián)的對(duì)象稱為(持久化)對(duì)象。持久化對(duì)象在狀態(tài)更改時(shí),事務(wù)提交時(shí)會(huì)自動(dòng)更新數(shù)據(jù)庫;對(duì)象狀態(tài)更新后,必須調(diào)用update()方法才能同步數(shù)據(jù)庫的是游離/脫管對(duì)象。26.對(duì)于Hibernate單向多對(duì)一關(guān)聯(lián)中,必須在主動(dòng)方映射文件中使用many-to-one標(biāo)簽來聲明關(guān)聯(lián)關(guān)系,同時(shí)在“多”方持久化類中必須聲明一個(gè)類型為一方持久化類型的成員變量,設(shè)置關(guān)聯(lián)外鍵需要使用該標(biāo)簽的column屬性。27.Hibernate單向一對(duì)多關(guān)聯(lián)中,必須在主動(dòng)方映射文件中使用one-to-many標(biāo)簽來聲明關(guān)聯(lián)關(guān)系,同時(shí)在“一”方持久化類中必須聲明一個(gè)元素類型為多方的成員變量持久化類型的成員變量,設(shè)置關(guān)聯(lián)外鍵需要使用key標(biāo)簽,如果此時(shí)希望將控制權(quán)由“一”方轉(zhuǎn)移到“多”方,此時(shí)應(yīng)在<set>中設(shè)置屬性inverse=”true”,如果需要在持久化主動(dòng)方對(duì)象的同時(shí)持久化被動(dòng)方對(duì)象,此時(shí)應(yīng)該在<set>中設(shè)置屬性cascade=”true”。Hibernate單向一對(duì)一關(guān)聯(lián)使用唯一外鍵處理方式時(shí),需要在主動(dòng)方映射文件中使用many-to-one標(biāo)簽來聲明關(guān)聯(lián)關(guān)系,并且需要在該標(biāo)簽中設(shè)置屬性u(píng)nique=”true”。29.Hibernate映射類型既可以使用Hibernate內(nèi)置類型,也可以使用Java類型,使用Java類型時(shí)需要使用類型的全名,假設(shè)有一屬性的類型為String類型,則使用Hibernate內(nèi)置類型時(shí)應(yīng)寫成string;使用Java類型時(shí)應(yīng)寫成java.lang.String30.hibernate緩存級(jí)別分為session和sessionFactory,前者屬于一級(jí)緩存,無需設(shè)置即可使用,后者屬于二級(jí)緩存,需要設(shè)置才能使用。31.以下關(guān)于Hibernate的描述中,不正確的是(C)A.在Hibernate中,處于瞬時(shí)狀態(tài)的實(shí)體在數(shù)據(jù)庫中沒有數(shù)據(jù)與之對(duì)應(yīng)B.Hibernate是一種主流的ORM框架C.處于游離狀態(tài)的實(shí)體狀態(tài)發(fā)生改變時(shí),事務(wù)提交時(shí)會(huì)自動(dòng)更新數(shù)據(jù)庫D.創(chuàng)建實(shí)體類時(shí)必須提供無參構(gòu)造方法32.以下關(guān)于每個(gè)具體類一張表的繼承映射的描述中,不正確的是(B)A.不符合關(guān)系模型的常規(guī)設(shè)計(jì)規(guī)則,存在太多冗余字段B.需要在子類映射中添加一個(gè)指向父類主鍵的外鍵C.需要將父類定義為抽象持久化類D.只有一個(gè)以父類命名的映射文件33.以下關(guān)于Hibernate的描述中,不正確的是(C)A.對(duì)于持久化類Employee,其映射文件的是Employee.hbm.xmlB.在Session關(guān)閉前,使用Session的get方法查詢到的實(shí)體都處于持久化狀態(tài)C.在Hibernate中,處于游離狀態(tài)的實(shí)體狀態(tài)發(fā)生改變時(shí),事務(wù)提交時(shí)會(huì)自動(dòng)更新數(shù)據(jù)庫D.使用new創(chuàng)建的對(duì)象沒有進(jìn)行任何持久化操作時(shí)都稱為瞬態(tài)對(duì)象34.以下關(guān)于每個(gè)繼承層次一張表的繼承映射的描述中,不正確的是(A)A.允許為子類的成員屬性對(duì)應(yīng)的字段定義notnull約束B.最簡(jiǎn)單策略,執(zhí)行效率最高C.需要在數(shù)據(jù)表中添加額外的區(qū)分各個(gè)子類的字段D.不允許為子類的成員屬性對(duì)應(yīng)的字段定義notnull約束35.以下關(guān)于每個(gè)類一張表的繼承映射的描述中,不正確的是(D)A.需要在子類映射中添加一個(gè)指向父類主鍵的外鍵B.允許為子類的成員屬性對(duì)應(yīng)的字段定義notnull約束C.只有一個(gè)以父類命名的映射文件D.各個(gè)類的持久化類中都需要聲明一個(gè)標(biāo)識(shí)符屬性36.使用Struts2上傳文件,必須使用哪個(gè)表單域來上傳文件?同時(shí)必須設(shè)置表單的enctype等于什么?通過使用Struts2所提供的什么攔截器可以設(shè)置上傳文件的大小和允許類型,當(dāng)上傳的文件不符合要求時(shí),流程會(huì)跳轉(zhuǎn)到哪個(gè)邏輯視圖?FileUpload、enctype=”mutipat/form-data”、input視圖37.使用Struts2校驗(yàn)數(shù)據(jù)時(shí),數(shù)據(jù)校驗(yàn)不通過時(shí),流程會(huì)跳轉(zhuǎn)到哪個(gè)邏輯視圖?input視圖38.Struts2默認(rèn)的結(jié)果類型是什么?如果要跳轉(zhuǎn)到另一個(gè)動(dòng)作可以使用什么結(jié)果類型?dispatcherchain39.已知有一個(gè)攔截器的名字為myInterceptor,所在包為:erceptor,請(qǐng)寫出該攔截器的定義語句以及引用語句<interceptorname=”myInterceptor”class=”erceptor.***”/><interceptor-refname=”myInterceptor”/>40.Spring框架包含了兩個(gè)核心內(nèi)容,分別是IOC和AOP41.簡(jiǎn)述@Resource和@Autowired注解的使用區(qū)別一個(gè)是手動(dòng)一個(gè)是自動(dòng)二、編程題1.使用Struts2實(shí)現(xiàn)如圖一~圖二所示效圖一登錄頁面圖二登錄成功頁面根據(jù)圖一創(chuàng)建登錄頁面login.jsp:<%@taglibprefix=”s”uri=”/sturts-tags”%><body><s:formaction=”login”><s:textfieldname=”username”label=”用戶名”/><s:passwordname=”password”label=”密碼”/><s:submitvalue=”登錄”/>根據(jù)圖一及圖二創(chuàng)建動(dòng)作類:publicclassLoginActionextendsActionSupport{privateStringusername;privateStringpassword;publicvoidsetUsername(Stringusername){this.username=username;}publicStringgetUsername(){returnusername;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetPassword(){returnpassword;}根據(jù)圖三配置(2)所創(chuàng)建的動(dòng)作類:<packagename=”Lim”extends=”sturts-default”namespace=”/action”><actionname=”LoginAction”class=”com.sise.lim.LoginAction”><resultname=”input”>/login.jsp</result><result>/welcome.jsp</result></action></package>使用hibernate實(shí)現(xiàn)以下各題要求功能(5分)將第1題中的用戶登錄信息封裝成LoginUser實(shí)體類,已知LoginUser實(shí)體類代碼如下:packagecom.sise.test.po;publicclassLoginUser{ privateIntegerid;//標(biāo)識(shí)符屬性 privateStringname; privateStringpassword; //省略屬性的Setter和Getter方法}根據(jù)上面(1)中所編寫的LoginUser實(shí)體類及映射文件中的注釋,補(bǔ)充以下映射文件<?xmlversion="1.0"?><!DOCTYPEhibernate-mappingPUBLIC "-//Hibernate/HibernateMappingDTD3.0//EN" "/hibernate-mapping-3.0.dtd"><hibernate-mapping> <classname="LoginUser"table=”loginuser”><!--主鍵設(shè)置--> <idname=”id”> <!--主鍵生成方式為sequence-> <generatorclass=”sequence”/> </id> <!—name屬性設(shè)置,要求name類型為字符串> <propertyname=”name”type=”java.lang.St

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論