<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts./dtds/struts-2.3.dtd">
<struts>
- <!-- 把它設(shè)置為開發(fā)模式,發(fā)布時要設(shè)置為false -->
- <constant name="struts.devMode" value="true" />
- <constant name="struts.configuration.xml.reload" value="true" />
- <!-- 設(shè)置在class被修改時是否熱加載,發(fā)布時要設(shè)置為false -->
- <constant name="struts.convention.classes.reload" value="true"/>
- <!-- 自動動態(tài)方法的調(diào)用,使用這個設(shè)置后可以這樣調(diào)用:action!method -->
- <constant name="struts.enable.DynamicMethodInvocation" value="true" />
- <!-- 指定jsp文件所在的目錄地址 -->
- <constant name="struts.convention.result.path" value="/WEB-INF/content/" />
- <!-- 使用struts-default默認(rèn)的轉(zhuǎn)換器,如果是rest的使用:rest-default,rest需要rest的jar插件 -->
- <constant name="struts.convention.default.parent.package" value="struts-default"/>
- <!-- 用于配置包名后綴。默認(rèn)為action、actions、struts-->
- <constant name="struts.convention.package.locators" value="actions" />
- <!-- 用于配置類名后綴,默認(rèn)為Action,設(shè)置后,Struts2只會去找這種后綴名的類做映射 -->
- <constant name="struts.convention.action.suffix" value="Action"/>
- <!-- 設(shè)置即使沒有@Action注釋,依然創(chuàng)建Action映射。默認(rèn)值是false。因為Convention-Plugin是約定優(yōu)于配置的風(fēng)格,
- 可以不通過注解根據(jù)預(yù)先的定義就能訪問相應(yīng)Action中的方法
- 可以不通過注解根據(jù)預(yù)先的定義就能訪問相應(yīng)Action中的方法 -->
- <constant name="struts.convention.action.mapAllMatches" value="true"/>
- <!-- 自定義jsp文件命名的分隔符 -->
- <constant name="struts.convention.action.name.separator" value="-" />
- <!-- 國際化資源文件名稱 -->
- <constant name="struts.custom.i18n.resources" value="i18n" />
- <!-- 是否自動加載國際化資源文件 -->
- <constant name="struts.i18n.reload" value="true" />
- <!-- 瀏覽器是否緩存靜態(tài)內(nèi)容 -->
- <constant name="struts.serve.static.browserCache" value="false" />
- <!-- 上傳文件大小限制設(shè)置 -->
- <constant name="struts.multipart.maxSize" value="-1" />
- <!-- 主題,將值設(shè)置為simple,即不使用UI模板。這將不會生成額外的html標(biāo)簽 -->
- <constant name="struts.ui.theme" value="simple" />
- <!-- 編碼格式 -->
- <constant name="struts.i18n.encoding" value="UTF-8" />
</struts>
基礎(chǔ)Constants- struts.devMode 可選值true,false (默認(rèn)false),在開發(fā)模式下,struts2的動態(tài)重新加載配置和資源文件的功能會默認(rèn)生效。同時開發(fā)模式下也會提供更完善的日志支持。
- struts.i18n.reload 可選值true,false(默認(rèn)值依賴于struts.devMode),是否自動重新加載本地的資源文件。
- struts.i18n.encoding 主要用于設(shè)置請求編碼(默認(rèn)值(UTF-8)) ,Head和Include標(biāo)簽的解析編碼。 資源和配置文件的解析編碼。
- struts.configuration.xml.reload 可選值true,false(默認(rèn)值依賴于struts.devMode)是否自動重新加載XML配置文件
- struts.action.extension 設(shè)置struts的Action請求的后綴,支持多個時以逗號隔開。
- struts.action.excludePattern 設(shè)置struts所排除的url(通過正則表達(dá)式匹配)(支持多個,以逗號隔開)
- struts.tag.altSyntax 可選值true,false(默認(rèn)true) 是否支持ognl表達(dá)式
- struts.url.http.port 設(shè)置生成URL所對應(yīng)的http端口
- struts.url.https.port 設(shè)置生成URL所對應(yīng)的https端口
- struts.url.includeParams 可選值 none, get, all (默認(rèn)get),設(shè)置URL是否包含參數(shù),以及是否只包含GET方式的參數(shù)。
- struts.locale 設(shè)置struts2默認(rèn)的locale,決定使用哪個資源文件。
- struts.ui.templateDir 該屬性指定視圖主題所需要模板文件的位置,該屬性的默認(rèn)值是template,即默認(rèn)加載template路徑下的模板文件
- struts.ui.theme 該屬性指定視圖標(biāo)簽?zāi)J(rèn)的視圖主題,該屬性的默認(rèn)值是xhtml。
- struts.ui.templateSuffix 該屬性指定模板文件的后綴,該屬性的默認(rèn)屬性值是ftl。該屬性還允許使用ftl、vm或jsp,分別對應(yīng)FreeMarker、Velocity和JSP模板
- struts.multipart.saveDir 設(shè)置上傳臨時文件的默認(rèn)目錄
- struts.multipart.maxSize 設(shè)置上傳的臨時文件的最大限制
- struts.objectFactory.spring.autoWire 可選值(name, type, auto, constructor,name)(默認(rèn)name),設(shè)置spring的自動裝配方式,只有引入spring插件后才有效。
- struts.objectFactory.spring.autoWire.alwaysRespect (默認(rèn)false)設(shè)置是否總是以自動裝配策略創(chuàng)建對象。
- struts.objectFactory.spring.useClassCache (默認(rèn)false)對象工廠是否使用類緩存,開發(fā)模式無效。
- struts.xslt.nocache (默認(rèn)為false)設(shè)置XsltResult是否不是用緩存。
- struts.custom.properties 設(shè)置用戶的自定義屬性文件名列表(用,隔開)
- struts.custom.i18n.resources 設(shè)置用戶自定義的資源文件路徑列表(用,隔開)
- struts.serve.static (默認(rèn)false) 設(shè)置是否支持靜態(tài)資源請求(要求url在struts或static下)
- struts.serve.static.browserCache (默認(rèn)false) 是否在靜態(tài)資源響應(yīng)中設(shè)置緩存。只有在支持靜態(tài)資源時有效。
- struts.el.throwExceptionOnFailure (默認(rèn)false)是否在解析el表達(dá)式或無法找到屬性時拋出RuntimeException
- struts.ognl.logMissingProperties (默認(rèn)false)是否日志無發(fā)找到的屬性
- struts.ognl.enableExpressionCache 是否緩存ognl解析的表達(dá)式。
- struts.enable.DynamicMethodInvocation (默認(rèn)false)是否支持動態(tài)的方法調(diào)用,在URL上通過!method指定方法。
- struts.enable.SlashesInActionNames 在URL中的Action段中是否支持斜線
- struts.mapper.alwaysSelectFullNamespace (默認(rèn)false) 是否總是用最后一個斜線前的URL段作為namespace
核心對象Constants- struts.actionProxyFactory 設(shè)置ActionProxy的實體工廠,該工廠同時也生成默認(rèn)的ActionInvoctation
- struts.xworkConverter 設(shè)置XWorkConverter對象,該對象用于獲取各種類型的轉(zhuǎn)換器。
- struts.unknownHandlerManager 設(shè)置UnknownHandlerManager的實現(xiàn)類,用于處理無法找到方法等異常。
- struts.multipart.handler 設(shè)置mutipartRequest的handler (默認(rèn)是jakarta)對應(yīng)類,org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
- struts.mapper.class 可選值(struts,composite,restful,restful2)設(shè)置URL解析且映射到ACTION的實現(xiàn),(默認(rèn)struts).
- struts.mapper.prefixMapping 通過URL前綴映射到對應(yīng)的Mapper,格式為urlPrefix1:mapperName2,urlPrefix2:mapperName2。必須添加mapperClass為org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper,并指定struts.mapper.class為該mapper。
- struts.mapper.composite 設(shè)置是否支持復(fù)合(多個)actionMapper,mapperName用逗號隔開。必須配置struts.mapper.class 為composite 才會生效
- struts.mapper.idParameterName 用于Restful2ActionMapper作為URL中id所對應(yīng)的parameterName
- struts.ognl.allowStaticMethodAccess (默認(rèn)false)設(shè)置ognl表達(dá)式是否支持靜態(tài)方法。
- struts.configuration 設(shè)置struts2的Settings類。(2.1.2后不再使用)
- struts.urlRenderer 設(shè)置struts2的URL render(用于生成的URL),(默認(rèn)struts),類名org.apache.struts2.components.ServletUrlRenderer
- struts.objectFactory 設(shè)置struts2的對象工廠,默認(rèn)(struts),類名org.apache.struts2.impl.StrutsObjectFactory,當(dāng)引入struts2-spring插件之后,則被修改為org.apache.struts2.spring.StrutsSpringObjectFactory
- struts.xworkTextProvider 設(shè)置struts2的資源文件內(nèi)容提供類的實現(xiàn)。默認(rèn)為com.opensymphony.xwork2.TextProviderSupport
- struts.actionValidatorManager 設(shè)置ActionValidatorManager 的實現(xiàn)類。
- struts.valueStackFactory 設(shè)置struts2的ValueStack工廠的實現(xiàn)。
- struts.reflectionProvider 設(shè)置ReflectionProvider的實現(xiàn)類
- struts.reflectionContextFactory 設(shè)置ReflectionContextFactory的實現(xiàn)類
- struts.patternMatcher 設(shè)置PatternMatcher的實現(xiàn)類
- struts.staticContentLoader 設(shè)置StaticContentLoader的實現(xiàn)類
|