下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、structs2中配置文件詳解suct2-配置文件:囫圇配置我們可以分為兩大塊,一個是在web.xml文件中的配置,另一塊是struts2框架中的配置??蚣苤械呐渲糜钟袌?zhí)行環(huán)境的配置和struts2組件配置。web.xml配置框架執(zhí)行環(huán)境配置(全局配置選項):perties文件組件配置文件:struts-default. xml, struts-plugin.xml, strtus.xml 1.web.xml配置:filterdiser是一個過濾器。注重,在struts2.0.x的時候,用法的是org.apache.struts2.dispatcher.filterdisp
2、atcher作為核心控制器,而struts2.1 中改成了org.apache.struts2.dispatcher.ng.filter.strutsprepareandexeefilter。它是囫圇web應(yīng)用的配置項,需要在web.xml中舉行配置. filter filter-name struts2 /filter-name filter-class org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter /filter-class /filter filter-map filter-name strut
3、s2 /filter-name url-pattern /* /url-pattern /filter-mapping 假如是一個基本的web應(yīng)用,這樣就足夠了,剩下的就是配置web應(yīng)用的一些執(zhí)行環(huán)境配置(全局配置)和web應(yīng)用中用法到的組件的配置,如action配置,攔截器的配置。web應(yīng)用的執(zhí)行環(huán)境主要是通過perties來完成。應(yīng)用中的組件配置主要是通過strtus.xml來完成。2. perties 文件這個文件提供了一種更改框架默認(rèn)行為方式的機制。在普通狀況下,假如不是決定讓調(diào)試越發(fā)便利的話,我們沒有須要更改這個文件。哪么這些默認(rèn)的屬性在哪里存
4、放呢?在項目的src名目中可以自己編寫一個名稱為perties文件,編譯以后就放到了/web-inf/classes中,struts2框架在啟動的時候,會自動讀取這個文件,但是在讀取這個文件之前,會先到struts2-core-xxx.jar包中加載名為perties文件,這個文件中定義了默認(rèn)的配置,所以我們可以在perties中定義一些配置籠罩perties中的配置,假如沒有perties文件,則采納默認(rèn)配置。打開perties文件我們會看到如下部分類容:打開該文件,
5、可以看到一些全局的配置選項,在這些選項中,我們發(fā)覺了有一些這樣的配置,其中struts.action.tension 配置的就是struts默認(rèn)的哀求后綴名。關(guān)于更多的配置的含義,后面用到了再講解,現(xiàn)在臨時不必理睬這些配置的含義. us by the defaultactionmapper you may prove a comma separated list, e.g. struts.action.extension=action,jnlp,do the blank extension allows you to match directory listings as well as pu
6、re action names without interfering with ic resources. struts.action.extension=action, this can be u to your default locale and eoding scheme struts.locale=en_us struts.i18n.encoding=utf-8 更改默認(rèn)設(shè)置: used by the defaultactionmapper you may provide a comma separated list, e.g. struts.action.extension=ac
7、tion,jnlp,do the blank extension allows you to match directory listings as well as pure action names without interfering with static resources. struts.action.extension=action, this can be used to set your default locale and encoding scheme struts.locale=en_us struts.i18n.encoding=utf-8 由于
8、perties文件是存放在jar包中的,struts2啟動的時候自動會尋覓到。我們不能挺直修改這個文件,但是我們可以用法perties文件來籠罩perties文件中的內(nèi)容。 在web項目的src的根名目中新建一個perties,然后將想要修改的屬性添加到該文件中,就可以籠罩掉本來的配置.注重:這個文件存放在src的根名目中(編譯之后放到了/web-inf/classes根名目中): 激活重新載入國際化文件的功能 struts.i18n.reload=true 修改哀求后綴為action或者do struts.action.exten
9、sion=action,do 打開開發(fā)者模式,打開之后,我們修改配置文件之后不用重新啟動服務(wù)器 struts.devmode =true 3. struts-default.xml 這個文件用來加載默認(rèn)啟動的組件。它存放在struts2-core-xxx.jar包的根名目下,系統(tǒng)啟動的時候會加載這個文件。這個文件中配置的組件有類型轉(zhuǎn)換組件,攔截器組件還有結(jié)果類型組件等等,關(guān)于這些組件的概念后面將會講到,這里只需要了解。 4. struts-plugin.xml 可以在struts2中用法插件,struts2在啟動的時候,會自動搜尋classpath中的jar包中的struts-plugin.x
10、ml文件來加載插件。關(guān)于插件的應(yīng)用,將會在后面講到。 5. struts.xml struts.xml文件中包含的是我們開發(fā)的action的配置。如前面登錄例子中的配置: ?xml version="1.0" encoding="utf-8"? !doctype struts public "-/apache software foundation/dtd struts configuration 2.0/en" "/dtds/struts-2.0.dtd" strut
11、s !- 配置常量,籠罩perties中的配置 - constant name="struts.action.extension" value="do" / !- struts2的action必需放在指定的包空間下 - package name="com.wq" extends="struts-default" !- 定義action - action name="login" !- 定義處理結(jié)果和資源之間的映射關(guān)系 - relt name="success&qu
12、ot; /welcome.jsp /result result name="error" /error.jsp /result /action /package /structs 5.1在struts.xml中籠罩perties中的全局配置我們修改全局配置的時候,用法perties文件來籠罩perties文件中的內(nèi)容。事實上我們可以不用創(chuàng)建perties文件也可以做到籠罩perties文件中的配置,就是挺直在strtuts.xml文件中用法 constant 配置:見上
13、面的例子中5.2將struts.xml拆分成多個配置文件 可以想象,在web應(yīng)用中還會不斷的有action需要定義,這樣struts.xml的配置會越來越多,文件會越來越大。 為了避開struts.xml文件過于浩大,臃腫,提高strtus.xml文件的可讀性,我們可以將一個struts.xml文件分解成多個配置文件,然后在strtus.xml文件中包含其它配置文件.這樣struts2就可以用法模塊化的方式來管理struts.xml配置文件了。 我們可以在配置中用法 include 來包含另外一個配置文件.下面我們新建一個struts-hello.xml文件,然后在struts.xml文件中包
14、含該文件在structs2中配置文件中structs標(biāo)簽中: include ="struts-hello.xml" / 來引入structs-hello.xml文件實現(xiàn)模塊化管理。6. 配置文件加載挨次 配置文件的加載挨次從上到下依次是:我們可以打開struts的源代碼,設(shè)置斷點來跟蹤啟動挨次。通過分析源代碼,得到如下結(jié)論:1.perties:該文件存放在strtus2-core-xxx.jar中的org.apache.struts2包中,默認(rèn)全局配置2.struts-default.xml該文件存放在strtus2-core-xxx.jar中的根名
15、目下,加載默認(rèn)的組件,這些組件包括一系列的攔截器和轉(zhuǎn)換器等3.struts-plugin.xml假如為應(yīng)用配置了插件,則插件的jar文件中會存在這個文件,它會被自動加載4.struts.xml自己創(chuàng)建的配置文件,不能改名,用于存放自定義的組件如action或者攔截器等。這個文件中也可以籠罩perties文件中的默認(rèn)配置5.perties自己創(chuàng)建的配置文件,不能改名,用于修改全局配置,普通我們將要修改的全局配置放到了struts.xml文件中,所以不需要配置這個文件.假如在struts.xml和perteis中同時配置,則以strtu
16、perties中的為準(zhǔn)7. struts.xml包配置:在strtuts2中,核心組件就是action,攔截器等,struts2 框架用法包來管理action和攔截器等。每個包就是多個action,多個攔截器等的集合.package中有下面幾個屬性: ? name:這是一個必填屬性,該屬性指定該包的名字,該名字是該包被其它包引用的key ? extends:可選屬性。指定該包繼承其它包。繼承其它包,可以繼承其它包中的action定義。 ? abstract:可選屬性。指定該包是不是一個抽象包。抽象包中不能包含action定義。 在前面的配置中:繼承了stuts2的默認(rèn)包struts-
17、default,那么這個默認(rèn)包在哪里定義的呢?我們可以查看struts2-core-xxx.jar包中有一個struts-default.xml文件這個文件中配置了無數(shù)的 bean 標(biāo)簽和一個 package 標(biāo)簽, package 標(biāo)簽的name就是struts-default.這個默認(rèn)的包空間中定義了struts2內(nèi)建的result類型,攔截器等。struts2 框架每次都會自動加載該文件。我們在strtus.xml文件中繼承了默認(rèn)的包空間,所以struts-default.xml文件一定比strtus.xml文件先加載. 惟獨繼承了正確的父package,才干用到所需的預(yù)先配置好的特性。
18、在大多數(shù)狀況下,我們都應(yīng)當(dāng)繼承“struts-default.xml”配置文件中的“strust-default”package8.struts.xmlaction配置:action只是一個控制器,它并不挺直對哀求者生成任何響應(yīng)。因此,action處理完用戶哀求后,action需要將指定的視圖資源展現(xiàn)給用戶。因此,配置action的時候,應(yīng)當(dāng)配置規(guī)律視圖和物理視圖資源之間的映射。 配置規(guī)律視圖和物理視圖之間的映射關(guān)系是通過 result 來定義的,每個 result 元素定義規(guī)律視圖和物理視圖之間的一次映射,如下面的配置: struts constant name="struts.a
19、ction.extension" value="do" /constant package name="com.wq" extends="struts-default" action name="login" result name="success" /welcome.jsp /result result name="error" /error.jsp /result /action /package /struts 下面是action配置中屬性的解釋: name
20、:提供了執(zhí)行action所對應(yīng)的url地址,上面是“l(fā)ogin.do” (我們已經(jīng)將哀求路徑的后綴改成了*.do) ,默認(rèn)是 login.action。 class: action類的完整的類名 下面我們再看看 result 標(biāo)志: 我們可以看到在result節(jié)點中多了“name”屬性,事實上這個屬性是向來都存在的,假如開發(fā)人員沒有顯式指定它的值,那么它的默認(rèn)值就是“success”,所以上面的配置可以改成: action name="login" result /welcome.jsp /result result name="error" /error.jsp /result /action /package /struts 用法通配符匹配action
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度文化遺址場地保護與利用合同協(xié)議書3篇
- 專業(yè)拓展訓(xùn)練合作合同書2024版版B版
- 2024離婚雙方房產(chǎn)分割及過戶操作補充合同版B版
- 2024綜合授信額度合同及分期貸款細(xì)則版B版
- 2025年度廠房租賃及品牌授權(quán)合作協(xié)議3篇
- 2025年度工業(yè)廠房拆除及重建合同范本4篇
- 2025年度商業(yè)地產(chǎn)項目場地借用合同樣本3篇
- 2025年度數(shù)字化工廠搬遷工程合同范本4篇
- 油品基礎(chǔ)知識培訓(xùn)課件
- 2024版室內(nèi)粉刷工作班組勞動協(xié)議樣本版B版
- GB/T 20840.8-2007互感器第8部分:電子式電流互感器
- GB/T 14864-2013實心聚乙烯絕緣柔軟射頻電纜
- 品牌策劃與推廣-項目5-品牌推廣課件
- 信息學(xué)奧賽-計算機基礎(chǔ)知識(完整版)資料
- 發(fā)煙硫酸(CAS:8014-95-7)理化性質(zhì)及危險特性表
- 數(shù)字信號處理(課件)
- 公路自然災(zāi)害防治對策課件
- 火災(zāi)報警應(yīng)急處置程序流程圖
- 耳鳴中醫(yī)臨床路徑
- 安徽身份證號碼前6位
- 分子生物學(xué)在動物遺傳育種方面的應(yīng)用
評論
0/150
提交評論