導航:首頁 > 文件管理 > struts2框架自帶的配置文件名稱

struts2框架自帶的配置文件名稱

發布時間:2025-07-09 01:56:46

㈠ 關於struts2的配置文件struts.xml位置問題

struts2會默認去類路徑下去度配置文件,也就是src/下。
這個位置你可以修改,就是在web.xml中專sruts部分屬加入:

<init-param>
<param-name>config</param-name>
<param-value>../conf/struts.xml</param-value>
</init-param>

即可

㈡ struts2 的struts.xml文件怎麼配置

<!-- include節點是struts2中組件化的方式 可以將每個功能模塊獨立到一個xml配置文件中 然後用include節點引用 -->
<include file="struts-default.xml"></include>

<!-- package提供了將多個Action組織為一個模塊的方式
package的名字必須是唯一的 package可以擴展 當一個package擴展自
另一個package時該package會在本身配置的基礎上加入擴展的package
的配置 父package必須在子package前配置
name:package名稱
extends:繼承的父package名稱
abstract:設置package的屬性為抽象的 抽象的package不能定義action 值true:false
namespace:定義package命名空間 該命名空間影響到url的地址,例如此命名空間為/test那麼訪問是的地址為http://localhost:8080/struts2/test/XX.action
-->
<package name="com.kay.struts2" extends="struts-default" namespace="/test">
<interceptors>
<!-- 定義攔截器
name:攔截器名稱
class:攔截器類路徑
-->
<interceptor name="timer" class="com.kay.timer"></interceptor>
<interceptor name="logger" class="com.kay.logger"></interceptor>
<!-- 定義攔截器棧 -->
<interceptor-stack name="mystack">
<interceptor-ref name="timer"></interceptor-ref>
<interceptor-ref name="logger"></interceptor-ref>
</interceptor-stack>
</interceptors>

<!-- 定義默認的攔截器 每個Action都會自動引用
如果Action中引用了其它的攔截器 默認的攔截器將無效 -->
<default-interceptor-ref name="mystack"></default-interceptor-ref>

<!-- 全局results配置 -->
<global-results>
<result name="input">/error.jsp</result>
</global-results>

<!-- Action配置 一個Action可以被多次映射(只要action配置中的name不同)
name:action名稱
class: 對應的類的路徑
method: 調用Action中的方法名
-->
<action name="hello" class="com.kay.struts2.Action.LoginAction">
<!-- 引用攔截器
name:攔截器名稱或攔截器棧名稱
-->
<interceptor-ref name="timer"></interceptor-ref>

<!-- 節點配置
name : result名稱 和Action中返回的值相同
type : result類型 不寫則選用superpackage的type struts-default.xml中的默認為dispatcher
-->
<result name="success" type="dispatcher">/talk.jsp</result>
<!-- 參數設置
name:對應Action中的get/set方法
-->
<param name="url">http://www.sina.com</param>
</action>
</package>

㈢ 修改了struts2配置文件的位置,如何在web.xml中配置

struts.properties文件,該文件定義了Struts 2框架的大量屬性,開發者可以通過改變這些屬性來滿足應用的需求.

struts.properties配置文件

struts.properties文件是一個標準的Properties文件,該文件包含了系列的key-value對象,每個key就是一個Struts 2屬性,該key對應的value就是一個Struts 2屬性值.

struts.properties文件通常放在Web應用的WEB-INF/classes路徑下. 實際上, 只要將該文件放在Web應用的CLASSPATH路徑下, Struts 2框架就可以載入該文件.

struts.properties配置文件提供了一種改變框架默認行為的機制. 一般來講我們沒必要修改這個文件,除非你想擁有一個更加友好的開發調試環境。struts.properties文件中所包含的所有屬性都可以在web.xml配置文件中使用"init-param"標簽進行配置,或者在struts.xml文件中使用「constant」標簽進行配置.

可以被修改的屬性允許改變Freemarker選項--改變「action-mapping」類、決定是否允許XML配置文件重載及確定默認用戶介面主題等行為。

一個名為「default.properties」的屬性文件包含在「Struts2-Core」JAR文件中。你可以在你項目源文件路徑的根目錄下創建一個名為「struts.properties」的文件,來對某個屬性進行修改。這樣你就可以增加你想要修改的屬性。新的屬性值將會覆蓋默認值。

以下為struts.properties中定義的Struts 2屬性:

struts.configuration

該屬性指定載入Struts 2配置文件的配置文件管理器.該屬性的默認值是org.apache.Struts2.config.DefaultConfiguration, 這是Struts 2默認的配置文件管理器.如果需要實現自己的配置管理器,開發者則可以實現一個實現Configuration介面的類,該類可以自己載入Struts 2配置文件.

struts.locale

指定Web應用的默認Locale.

struts.i18n.encoding

指定Web應用的默認編碼集.該屬性對於處理中文請求參數非常有用,對於獲取中文請求參數值,應該將該屬性值設置為GBK或者GB2312;

提示:當設置該參數為GBK時,相當於調用HttpServletRequest的setCharacterEncoding方法.

struts.objectFactory

指定Struts 2默認的ObjectFactory Bean,該屬性默認值是spring.

struts.objectFactory.spring.autoWire

指定Spring框架的自動裝配模式, 該屬性的默認值是name, 即默認根據Bean的name屬性自動裝配.

struts.objectFactory.spring.useClassCache

該屬性指定整合Spring框架時,是否緩存Bean實例,該屬性只允許使用true和false兩個屬性值,它的默認值是true.通常不建議修改該屬性值.

struts.objectTypeDeterminer

該屬性指定Struts 2的類型檢測機制, 通常支持tiger和notiger兩個屬性值.

struts.multipart.parser

該屬性指定處理multipart/form-data的MIME類型(文件上傳)請求的框架,該屬性支持cos,pell和jakarta等屬 性值, 即分別對應使用cos的文件上傳框架,pell上傳及common-fileupload文件上傳框架.該屬性的默認值為jakarta.

注意:如果需要使用cos或者pell的文件上傳方式,則應該將對應的JAR文件復制到Web應用中.例如,使用cos上傳方式,則需要自己下載cos框架的JAR文件,並將該文件放在WEB-INF/lib路徑下.

struts.multipart.saveDir

該屬性指定上傳文件的臨時保存路徑,該屬性的默認值是javax.servlet.context.tempdir.

struts.multipart.maxSize

該屬性指定Struts 2文件上傳中整個請求內容允許的最大位元組數.

struts.custom.properties

該屬性指定Struts 2應用載入用戶自定義的屬性文件,該自定義屬性文件指定的屬性不會覆蓋struts.properties文件中指定的屬性.如果需要載入多個自定義屬性文件,多個自定義屬性文件的文件名以英文逗號(,)隔開.

struts.mapper.class

指定將HTTP請求映射到指定Action的映射器,Struts 2提供了默認的映射器: org.apache.struts2.dispatcher.mapper.DefaultActionMapper.默認映射器根據請求的前綴與Action的name屬性完成映射.

struts.action.extension

該屬性指定需要Struts 2處理的請求後綴,該屬性的默認值是action,即所有匹配*.action的請求都由Struts 2處理.如果用戶需要指定多個請求後綴,則多個後綴之間以英文逗號(,)隔開.

struts.serve.static

該屬性設置是否通過JAR文件提供靜態內容服務,該屬性只支持true和false屬性值,該屬性的默認屬性值是true.

struts.serve.static.browserCache

該屬性設置瀏覽器是否緩存靜態內容.當應用處於開發階段時,我們希望每次請求都獲得伺服器的最新響應,則可設置該屬性為false.

struts.enable.DynamicMethodInvocation

該屬性設置Struts 2是否支持動態方法調用,該屬性的默認值是true.如果需要關閉動態方法調用,則可設置該屬性為false.

struts.enable.SlashesInActionNames

該屬性設置Struts 2是否允許在Action名中使用斜線,該屬性的默認值是false.如果開發者希望允許在Action名中使用斜線,則可設置該屬性為true.

struts.tag.altSyntax

該屬性指定是否允許在Struts 2標簽中使用表達式語法,因為通常都需要在標簽中使用表達式語法,故此屬性應該設置為true,該屬性的默認值是true.

struts.devMode

該屬性設置Struts 2應用是否使用開發模式.如果設置該屬性為true,則可以在應用出錯時顯示更多、更友好的出錯提示.該屬性只接受true和flase兩個值,該屬性的 默認值是false.通常,應用在開發階段,將該屬性設置為true,當進入產品發布階段後,則該屬性設置為false.

struts.i18n.reload

該屬性設置是否每次HTTP請求到達時,系統都重新載入資源文件(允許國際化文件重載).該屬性默認值是false.在開發階段將該屬性設置為true會更有利於開發,但在產品發布階段應將該屬性設置為false.

提示:開發階段將該屬性設置了true,將可以在每次請求時都重新載入國際化資源文件,從而可以讓開發者看到實時開發效果;產品發布階段應該將該屬性設置為false,是為了提供響應性能,每次請求都需要重新載入資源文件會大大降低應用的性能.

struts.ui.theme

該屬性指定視圖標簽默認的視圖主題,該屬性的默認值是xhtml.

struts.ui.templateDir

該屬性指定視圖主題所需要模板文件的位置, 該屬性的默認值是template,即默認載入template路徑下的模板文件.

struts.ui.templateSuffix

該屬性指定模板文件的後綴,該屬性的默認屬性值是ftl.該屬性還允許使用ftl、vm或jsp,分別對應FreeMarker、Velocity和JSP模板.

struts.configuration.xml.reload

該屬性設置當struts.xml文件改變後,系統是否自動重新載入該文件.該屬性的默認值是false.

struts.velocity.configfile

該屬性指定Velocity框架所需的velocity.properties文件的位置.該屬性的默認值為velocity.properties.

struts.velocity.contexts

該屬性指定Velocity框架的Context位置,如果該框架有多個Context,則多個Context之間以英文逗號(,)隔開.

struts.velocity.toolboxlocation

該屬性指定Velocity框架的toolbox的位置.

struts.url.http.port

該屬性指定Web應用所在的監聽埠.該屬性通常沒有太大的用戶,只是當Struts 2需要生成URL時(例如Url標簽),該屬性才提供Web應用的默認埠.

struts.url.https.port

該屬性類似於struts.url.http.port屬性的作用,區別是該屬性指定的是Web應用的加密服務埠.

struts.url.includeParams

該屬性指定Struts 2生成URL時是否包含請求參數.該屬性接受none、get和all三個屬性值,分別對應於不包含、僅包含GET類型請求參數和包含全部請求參數.

struts.custom.i18n.resources

該屬性指定Struts 2應用所需要的國際化資源文件,如果有多份國際化資源文件,則多個資源文件的文件名以英文逗號(,)隔開.

struts.diSPAtcher.parametersWorkaround

對於某些Java EE伺服器,不支持HttpServlet Request調用getParameterMap()方法,此時可以設置該屬性值為true來解決該問題.該屬性的默認值是false.對於 WebLogic、Orion和OC4J伺服器,通常應該設置該屬性為true.

struts.freemarker.manager.classname

該屬性指定Struts 2使用的FreeMarker管理器.該屬性的默認值是org.apache.struts2.views.freemarker.FreemarkerManager,這是Struts 2內建的FreeMarker管理器.

struts.freemarker.wrapper.altMap

該屬性只支持true和false兩個屬性值,默認值是true.通常無需修改該屬性值.

struts.xslt.nocache

該屬性指定XSLT Result是否使用樣式表緩存.當應用處於開發階段時,該屬性通常被設置為true;當應用處於產品使用階段時,該屬性通常被設置為false.

struts.configuration.files

該屬性指定Struts 2框架默認載入的配置文件,如果需要指定默認載入多個配置文件,則多個配置文件的文件名之間以英文逗號(,)隔開.該屬性的默認值為struts- default.xml,struts-plugin.xml,struts.xml,看到該屬性值,所以應該明白為什麼Struts 2框架默認載入struts.xml文件了.

㈣ Struts2 中的web.xml 和struts.xml 的作用分別是什麼

web.xml 是整個項目的配置文件,也就是說你新建一個web項目就會有一個web.xml
struts.xml就是針對struts自身的一個配置文件,理論上來說web.xml比struts的優先順序高,
比如說你要在一個web項目裡面添加struts的框架,你就需要在web裡面配置struts的初始化配置,

㈤ struts2框架需要哪些配置文件

1、核心配置文件:一般情況下是寫在src下的struts.xml文件,在這個文件中配置action類的跳轉信息等,主要標簽是package、action和result這三個;

2、過濾器:配置在web.xml中;

3、剩下的就是一些jar包,這些jar包在struts的官網上都有完整的壓縮包免費下載的;

更加具體的一些配置,比如說struts.xml中那三個標簽的應用、過濾器的配置、約束的導入何製作等這些都比較詳細,要是想快速入門可以看一下別人的博客教程文章,我給你推薦一個吧,還是挺詳細的,比較適合初學者;

struts2框架搭建

希望對你有所幫助,有幫助的話可以給我個大拇指哦~

閱讀全文

與struts2框架自帶的配置文件名稱相關的資料

熱點內容
word2010目錄頁碼不對 瀏覽:6
mpp格式文件怎麼傳輸到機床 瀏覽:438
xsdf是什麼文件 瀏覽:35
平端面數控車如何自動編程 瀏覽:386
windows10美化工具 瀏覽:270
華為手機app怎麼變透明 瀏覽:57
word文檔文件轉換 瀏覽:975
apple股市 瀏覽:344
如何隱藏伺服器上文件 瀏覽:9
安卓刪除後APP再裝原來的記錄 瀏覽:243
matlab工程文件 瀏覽:998
linux顯示當前文件夾 瀏覽:909
如何寫好代碼編程技巧 瀏覽:684
extjs日期組件擴展只選擇年 瀏覽:273
楊洋真實qq號 瀏覽:159
ppp文件名怎麼改 瀏覽:910
怎麼弄自己的網站犯法嗎 瀏覽:454
彌什麼網站 瀏覽:571
cad2016怎麼打開dtf文件 瀏覽:451
盛唐威龍型網路機櫃4126 瀏覽:489

友情鏈接