




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章Struts2框架技術(shù)入門1.5習(xí)題選擇題.D2.A3.C4.B5.B填空題.MVC2.Struts1和WebWork3.IBM4.FilterDispatcher5.JSP、Struts2標(biāo)簽1.5.3簡答題.簡述MVC設(shè)計模式的工作流程。答:MVC設(shè)計模式工作流程是:用戶的請求<V)提交給控制器<C);控制器接受到用戶請求后根據(jù)用戶的具體需求,調(diào)用相應(yīng)的JavaBean或者EJB<M部分)來進(jìn)行處理用戶的請求;控制器調(diào)用M處理完數(shù)據(jù)后,根據(jù)處理結(jié)果進(jìn)行下一步的調(diào)轉(zhuǎn),如跳轉(zhuǎn)到另外一個頁面或者其他Servlet。2.簡述Struts2的工作原理。答:Struts2中使用攔截器來處理用戶請求,從而允許用戶的業(yè)務(wù)控制器Action與Servlet分離。用戶請求提交后經(jīng)過多個攔截器攔截后交給核心控制器FilterDispatcher處理,核心控制器讀取配置文件struts.xml,根據(jù)配置文件的信息指定某一個業(yè)務(wù)控制器Action<POJO類)來處理用戶數(shù)據(jù),業(yè)務(wù)控制器調(diào)用某個業(yè)務(wù)組件進(jìn)行處理,在處理的過程中可以調(diào)用其他模型組件共同完成數(shù)據(jù)的處理。Action處理完后會返回給核心控制器FilterDispatcher一個處理結(jié)果,核心控制器根據(jù)返回的處理結(jié)果讀取配置文件struts.xml,根據(jù)配置文件中的配置,決定下一步跳轉(zhuǎn)到哪一個頁面。一個客戶請求在Struts2框架中處理的過程大概有以下幾個步驟:1) 客戶提交請求到服務(wù)器;請求被提交到一系列的過濾器過濾后最后到FilterDispatcher;FilterDispatcher是核心控制器,是基于Struts2中MVC模式的控制器部分;FilterDispatcher讀取配置文件struts.xml,根據(jù)配置信息調(diào)用某個Action來處理客戶請求;Action執(zhí)行完畢,返回執(zhí)行結(jié)果,根據(jù)struts.xml的配置找到對應(yīng)的返回結(jié)果。1.5.4實訓(xùn)題略第2章Struts2核心組件詳解2.7習(xí)題選擇題1.B2.C3.B4.D5.B6.D2.7.2填空題truts.xml和pertiestruts.xml、perties和web.xml3.Action和攔截器4.非耦合性5.IoC方式和非IoC方式.不指定method屬性和指定method屬性.表達(dá)式、根對象和上下文環(huán)境.UI標(biāo)簽、非UI標(biāo)簽.表單標(biāo)簽和非表單標(biāo)簽.數(shù)據(jù)標(biāo)簽和控制標(biāo)簽簡答題.簡述struts.xml配置文件的作用。答:Struts2的核心配置文件是struts.xml,struts.xml具有重要的作用,所有用戶請求被Struts2核心控制器FilterDispatcher攔截,然后業(yè)務(wù)控制器代理通過配置管理類查詢配置文件struts.xml中由哪個也Action處理。.簡述Struts2的核心控制器FilterDispatcher的作用。答:FilterDispatcher是Struts2框架的核心控制器,該控制器作為一個Filter運行在Web應(yīng)用中,它負(fù)責(zé)攔截所有的用戶請求,當(dāng)用戶請求到達(dá)時,該Filter會過濾用戶請求。如果用戶請求以action結(jié)尾,該請求將被轉(zhuǎn)入Struts2框架處理。Struts2框架獲得T*.action請求后,將根據(jù)*.action請求的前面部分決定調(diào)用哪個業(yè)務(wù)控制器組件,例如,對于login.action請求,Struts2調(diào)用名為login的Action來處理該請求。Struts2應(yīng)用中的Action都被定義在struts.xml文件中,在該文件中定義Action時,定義了該Action的name屬性和class屬性,其中name屬性決定了該Action處理哪個用戶請求,而class屬性決定了該Action的實現(xiàn)類。.簡述Struts2的業(yè)務(wù)控制器Action的作用。答:Action類中包含了對用戶請求的處理邏輯,因此也把Action稱為Action業(yè)務(wù)控制器。Action是應(yīng)用的核心,業(yè)務(wù)控制器是Struts2中實現(xiàn)業(yè)務(wù)控制的中心,除了保存用戶的數(shù)據(jù)外,它也負(fù)責(zé)調(diào)用其他模型組件在execute(>方法中進(jìn)行數(shù)據(jù)處理。實訓(xùn)題略第3章Struts2的高級組件3.6習(xí)題選擇題.A2.A3.B4.C5.C填空題.properties.native2ascii.AOP.服務(wù)器端校驗簡答題.什么是國際化,為什么使用國際化?答:“國際化”是指一個應(yīng)用程序在運行時能夠根據(jù)客戶端請求所來自的國家/地區(qū)、語言的不同而顯示不同的用戶界面。例如,請求來自于一臺中文操作系統(tǒng)的客戶端計算機(jī),則應(yīng)用程序響應(yīng)界面中的各種標(biāo)簽、錯誤提示和幫助信息均使用中文文字;如果客戶端計算機(jī)采用英文操作系統(tǒng),則應(yīng)用程序也應(yīng)能識別并自動以英文界面做出響應(yīng)。引入國際化機(jī)制的目的在于提供自適應(yīng)的、更友好的用戶界面,而并未改變程序的其他功能/業(yè)務(wù)邏輯。人們常用I18N這個詞作為“國際化”的簡稱,其來源是英文單詞Internationalization的首末字母I和N及它們之間的字符數(shù)18。.簡述Struts2中實現(xiàn)國際化流程的過程。答:<1)不同地區(qū)使用操作系統(tǒng)環(huán)境不同,如中文操作系統(tǒng)、英文操作系統(tǒng)、韓文操作系統(tǒng)等,在獲得客戶端地區(qū)的語言環(huán)境后,struts.xml文件會找國際化資源文件,當(dāng)時中文語言環(huán)境,就加載中文國際化資源文件。所示國際化需要編寫支持多個語言的國際化資源文件,并且配置struts.xml文件。<2)根據(jù)選擇的語言加載相應(yīng)的國際化資源文件,視圖通過Struts2標(biāo)簽讀取國際化資源文件把數(shù)據(jù)輸出到頁面上,完成頁面的顯示。.什么是攔截器,攔截器的作用是什么?答:攔截器〈Interceptor)體系是Struts2的一個重要組成部分,正是大量的內(nèi)置攔截器才提供了Struts2的大部分操作。當(dāng)FilterDispatcher攔截到用戶請求后,大量的攔截器將會對用戶請求進(jìn)行處理,然后才調(diào)用用戶自定義的Action類中的方法來處理請求,比如params攔截器將HTTP請求中的參數(shù)解讀出來,將這些解讀出來參數(shù)設(shè)置為Action的屬性;servlet-config攔截器直接將HTTP請求中的HttpServletRequest實例和HttpServletResponse實例傳給Action;國際化攔截器i18n將國際化資源進(jìn)行操作;文件上傳攔截器fileUpload將文件信息傳給Action。另外還有數(shù)據(jù)校驗攔截器對數(shù)據(jù)校驗信息進(jìn)行攔截。對于Struts2的攔截器體系而言,當(dāng)需要使用某個攔截器時,只需在配置文件struts.xml中配置就可以使用;如果不需要使用該攔截器,也是只需在struts.xml配置文件中取消配置即可。Struts2的攔截器可以理解為一種可插拔式的設(shè)計思想,所以Struts2框架具有非常好的可擴(kuò)展性。.簡述在JavaWeb應(yīng)用開發(fā)Struts2的輸入校驗的作用。答:在互聯(lián)網(wǎng)上,Web站點是對外提供服務(wù)的,因為站點的開放性,Web站點保存的數(shù)據(jù)主要都是從客戶端接受過來。輸入數(shù)據(jù)的用戶來自不同的行業(yè),有著不同的教育背景和生活習(xí)慣,從而不能保證輸入內(nèi)容的正確性。例如,用戶操作計算機(jī)不熟悉、輸入出錯、網(wǎng)絡(luò)問題或者惡意輸入等,這些都可能導(dǎo)致數(shù)據(jù)異常。如果對數(shù)據(jù)不加校驗,有可能導(dǎo)致系統(tǒng)阻塞或者系統(tǒng)崩潰。實訓(xùn)題略第5章Hibernate框架技術(shù)入門5.5習(xí)題選擇題1.A2.B3.A5.5.2填空題.JDBC和ORM.hibernate.cfg.xml和perties.xxx.hbm.xml或者.hbm.xml.臨時狀態(tài)〈transient)、持久化狀態(tài)〈persistent)和脫管狀態(tài)〈detached)5.5.3簡答題.簡述Hibernate的特點。答:<1)Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲地使用面向?qū)ο缶幊趟季S來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在JavaEE框架中取代CMP,完成數(shù)據(jù)持久化的重任。<2)Hibernate的目標(biāo)是成為Java中管理數(shù)據(jù)持久性問題的一種完整解決方案。它協(xié)調(diào)應(yīng)用與關(guān)系數(shù)據(jù)庫的交互,讓開發(fā)者解放出來專注于手中的業(yè)務(wù)問題。<3)Hibernate是一種非強(qiáng)迫性的解決方案。開發(fā)者在寫業(yè)務(wù)邏輯與持久化類時,不會被要求遵循許多Hibernate特定的規(guī)則和設(shè)計模式。這樣,Hibernate就可以與大多數(shù)新的和現(xiàn)有的應(yīng)用平順地集成,而不需要對應(yīng)用的其余部分做破壞性的改動。.簡述Hibernate的工作原理。答:首先,Configuration讀取Hibernate的配置文件及映射文件中的信息,即加載配置文件和映射文件,并通過Hibernate配置文件生成一個多線程的SessionFactory對象,然后,多線程SessionFactory對象生成一個線程Session對象,Session對象生成Query對象或者Transaction對象;可通過Session對象的get(>,load(>,save(>,update(>,delete(>和saveOrUpdate(>等方法對PO進(jìn)行加載、保存、更新、刪除等操作;在查詢的情況下,可通過Session對象生成一個Query對象,然后利用Query對象執(zhí)行查詢操作;如果沒有異常,Transaction對象將提交這些操作結(jié)果到數(shù)據(jù)庫中。5.5.4實訓(xùn)題略第6章Hibernate核心組件詳解6.11習(xí)題選擇題.A2.A3.B填空題Lhibernate.cfg.xml和perties2.hbm.xml3圖?1(>和load(>簡答題.簡述Hibernate配置文件的作用。答:Hibernate框架的配置文件用來為程序配置連接數(shù)據(jù)庫的參數(shù),例如,數(shù)據(jù)庫的驅(qū)動程序名,URL,用戶名和密碼等。Hibernate的基本配置文件有兩種:hibernate.cfg.xml和perties。前者包含了Hibernate與數(shù)據(jù)庫的基本連接信息,在Hibernate工作的初始階段,這些信息被先后加載到Configuration和SessionFactory實例;前者還包含了Hibernate的基本映射信息,即系統(tǒng)中每一個類與其對應(yīng)的數(shù)據(jù)庫表之間的關(guān)聯(lián)信息,在Hibernate工作的初始階段,這些信息通過hibernate.cfg.xml的mapping節(jié)點被加載到Configuration和SessionFactory實例中。這兩種文件信息包含了Hibernate的所有運行期參數(shù)。兩者的配置內(nèi)容基本相同,但前者的使用稍微方便一些,例如,在hibernate.cfg.xml中可以定義要用到的xxx.hbm.xml映射文件列表,而使用perties則需要在程序中以硬編碼方式指明。hibernate.cfg.xml是Hibernate的默認(rèn)配置文件。.簡述Hibernate的Configuration類的作用。答:Configuration類的主要作用是解讀Hibernate的配置文件和持久化映射文件中的信息,即負(fù)責(zé)管理Hibernate的配置信息。Hibernate運行時需要獲取一些底層實現(xiàn)的基本信息,如數(shù)據(jù)庫驅(qū)動程序類、數(shù)據(jù)庫的URL等。這些信息定義在Hibernate的配置文件<hibernate.cfg.xml或perties)中。然后通過Configuration對象的buildSessionFactory(>方法創(chuàng)建SessionFactory對象,所以Configuration對象一般只有在獲取SessionFactory對象時需要使用。當(dāng)獲取了SessionFactory對象之后,因為配置信息已經(jīng)由Hibernate維護(hù)并綁定在返回的SessionFactory中,因此該Configuration已無使用價值。.簡述Hibernate的Session的作用。答:Session對象是Hibernate技術(shù)的核心,持久化化對象的生命周期、事務(wù)的管理和持久化對象的查詢、更新和刪除都是通過Session對象來完成的。Hibernate在操作數(shù)據(jù)庫之前必須先取得Session對象,相當(dāng)于JDBC在操作數(shù)據(jù)庫之前必須先取得Connection對象一樣。Session對象不是線程安全的〈ThreadSafe),一個Session對象最好只由一個單一線程來使用。同時該對象的生命周期要比SessionFactory要短,一個應(yīng)用系統(tǒng)中可以自始至終只使用一個SessionFactory對象,其生命通常在完成數(shù)據(jù)庫的一個短暫的系列操作之后結(jié)束。實訓(xùn)題略第7章Hibernate的高級組件7.6習(xí)題選擇題1.B2.A3.C7.6.2填空題.一對一、一對多和多對多.HQL、CQ、NSQL.一級Cache和二級Cache7.6.3簡答題.簡述一對一關(guān)聯(lián)關(guān)系兩種方式的區(qū)別答:一對一關(guān)聯(lián)關(guān)系分為主鍵關(guān)聯(lián)和外鍵關(guān)聯(lián),主鍵關(guān)聯(lián)共享一個主鍵,外鍵關(guān)聯(lián)各自都有自己的主鍵,通過一個表的外鍵關(guān)聯(lián)起來。.簡述事務(wù)的特性。答:事務(wù)具備原子性〈Atom
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市交通需求預(yù)測咨詢重點基礎(chǔ)知識點
- 應(yīng)對工作中突發(fā)事件的預(yù)案計劃
- 資源共享在班級工作中的重要性計劃
- 搶先獲取2025年VB考試核心試題及答案
- 倉庫成本控制與管理策略計劃
- 2024年惠州市博羅縣建工集團(tuán)有限公司招聘真題
- 班級輪值制度的設(shè)計與實施計劃
- 2024年安徽省農(nóng)業(yè)農(nóng)村廳下屬事業(yè)單位真題
- 2024年河南循環(huán)科技產(chǎn)業(yè)集團(tuán)招聘筆試真題
- 2024年赤峰中色鋅業(yè)有限公司招聘筆試真題
- 小學(xué)美術(shù)1色彩的情感課件
- 奧沙利鉑過敏反應(yīng)
- 項目部臨時動火作業(yè)審批表
- 機(jī)載直流用電設(shè)備電源特性要求及試驗方法
- 項目質(zhì)量管理評價表
- 飲料生產(chǎn)公司應(yīng)急預(yù)案匯編參考范本
- 養(yǎng)老院老人入(出)院流程圖
- 最新-臨時救助申請審核審批表模板
- 藍(lán)色大氣商務(wù)商業(yè)計劃書PPT模板
- 蘇教版二年級(下冊)科學(xué)全冊單元測試卷含期中期末(有答案)
- 三年級數(shù)學(xué)下冊口算脫式豎式練習(xí)題
評論
0/150
提交評論