Struts2 中 default.properties 的解释

### Struts default properties
###(can be overridden by a struts.properties file in the root of the classpath)
###

### Specifies the Configuration used to configure Struts
### one could extend org.apache.struts2.config.Configuration
### to build one's customize way of getting the configurations parameters into Struts
# struts.configuration=org.apache.struts2.config.DefaultConfiguration

### This can be used to set your default locale and encoding scheme
# struts.locale=en_US
struts.i18n.encoding=UTF-8

### if specified, the default object factory can be overridden here
### Note: short-hand notation is supported in some cases, such as "spring"
###       Alternatively, you can provide a com.opensymphony.xwork2.ObjectFactory subclass name here
# struts.objectFactory = spring

### specifies the autoWiring logic when using the SpringObjectFactory.
### valid values are: name, type, auto, and constructor (name is the default)
struts.objectFactory.spring.autoWire = name

### indicates to the struts-spring integration if Class instances should be cached
### this should, until a future Spring release makes it possible, be left as true
### unless you know exactly what you are doing!
### valid values are: true, false (true is the default)
struts.objectFactory.spring.useClassCache = true

### ensures the autowire strategy is always respected.
### valid values are: true, false (false is the default)
struts.objectFactory.spring.autoWire.alwaysRespect = false

### if specified, the default object type determiner can be overridden here
### Note: short-hand notation is supported in some cases, such as "tiger" or "notiger"
###       Alternatively, you can provide a com.opensymphony.xwork2.util.ObjectTypeDeterminer implementation name here
### Note: By default, com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer is used which handles type detection
###       using generics. com.opensymphony.xwork2.util.GenericsObjectTypeDeterminer was deprecated since XWork 2, it's
###       functions are integrated in DefaultObjectTypeDeterminer now.
###       To disable tiger support use the "notiger" property value here.
#struts.objectTypeDeterminer = tiger
#struts.objectTypeDeterminer = notiger

### Parser to handle HTTP POST requests, encoded using the MIME-type multipart/form-data
# struts.multipart.parser=cos
# struts.multipart.parser=pell
struts.multipart.parser=jakarta
# uses javax.servlet.context.tempdir by default
struts.multipart.saveDir=
struts.multipart.maxSize=2097152

### Load custom property files (does not override struts.properties!)
# struts.custom.properties=application,org/apache/struts2/extension/custom

### How request URLs are mapped to and from actions
#struts.mapper.class=org.apache.struts2.dispatcher.mapper.DefaultActionMapper

### Used by the DefaultActionMapper
### You may provide a comma separated list, e.g. struts.action.extension=action,jnlp,do
### The blank extension allows you to match directory listings as well as pure action names
### without interfering with static resources, which can be specified as an empty string
### prior to a comma e.g. struts.action.extension=, or struts.action.extension=x,y,z,,
struts.action.extension=action,,

### Used by FilterDispatcher
### If true then Struts serves static content from inside its jar.
### If false then the static content must be available at <context_path>/struts
struts.serve.static=true

### Used by FilterDispatcher
### This is good for development where one wants changes to the static content be
### fetch on each request.
### NOTE: This will only have effect if struts.serve.static=true
### If true -> Struts will write out header for static contents such that they will
###             be cached by web browsers (using Date, Cache-Content, Pragma, Expires)
###             headers).
### If false -> Struts will write out header for static contents such that they are
###            NOT to be cached by web browser (using Cache-Content, Pragma, Expires
###            headers)
struts.serve.static.browserCache=true

### Set this to false if you wish to disable implicit dynamic method invocation
### via the URL request. This includes URLs like foo!bar.action, as well as params
### like method:bar (but not action:foo).
### An alternative to implicit dynamic method invocation is to use wildcard
### mappings, such as <action name="*/*" method="{2}" class="actions.{1}">
struts.enable.DynamicMethodInvocation = true

### Set this to true if you wish to allow slashes in your action names.  If false,
### Actions names cannot have slashes, and will be accessible via any directory
### prefix.  This is the traditional behavior expected of WebWork applications.
### Setting to true is useful when you want to use wildcards and store values
### in the URL, to be extracted by wildcard patterns, such as
### <action name="*/*" method="{2}" class="actions.{1}"> to match "/foo/edit" or
### "/foo/save".
struts.enable.SlashesInActionNames = false

### use alternative syntax that requires %{} in most places
### to evaluate expressions for String attributes for tags
struts.tag.altSyntax=true

### when set to true, Struts will act much more friendly for developers. This
### includes:
### - struts.i18n.reload = true
### - struts.configuration.xml.reload = true
### - raising various debug or ignorable problems to errors
###   For example: normally a request to foo.action?someUnknownField=true should
###                be ignored (given that any value can come from the web and it
###                should not be trusted). However, during development, it may be
###                useful to know when these errors are happening and be told of
###                them right away.
struts.devMode = false

### when set to true, resource bundles will be reloaded on _every_ request.
### this is good during development, but should never be used in production
struts.i18n.reload=false

### Standard UI theme
### Change this to reflect which path should be used for JSP control tag templates by default
struts.ui.theme=xhtml
struts.ui.templateDir=template
#sets the default template type. Either ftl, vm, or jsp
struts.ui.templateSuffix=ftl

### Configuration reloading
### This will cause the configuration to reload struts.xml when it is changed
struts.configuration.xml.reload=false

### Location of velocity.properties file.  defaults to velocity.properties
struts.velocity.configfile = velocity.properties

### Comma separated list of VelocityContext classnames to chain to the StrutsVelocityContext
struts.velocity.contexts =

### Location of the velocity toolbox
struts.velocity.toolboxlocation=

### used to build URLs, such as the UrlTag
struts.url.http.port = 80
struts.url.https.port = 443
### possible values are: none, get or all
struts.url.includeParams = none

### Load custom default resource bundles
# struts.custom.i18n.resources=testmessages,testmessages2

### workaround for some app servers that don't handle HttpServletRequest.getParameterMap()
### often used for WebLogic, Orion, and OC4J
struts.dispatcher.parametersWorkaround = false

### configure the Freemarker Manager class to be used
### Allows user to plug-in customised Freemarker Manager if necessary
### MUST extends off org.apache.struts2.views.freemarker.FreemarkerManager
#struts.freemarker.manager.classname=org.apache.struts2.views.freemarker.FreemarkerManager

### Enables caching of FreeMarker templates
### Has the same effect as copying the templates under WEB_APP/templates
struts.freemarker.templatesCache=false

### Enables caching of models on the BeanWrapper
struts.freemarker.beanwrapperCache=false

### See the StrutsBeanWrapper javadocs for more information
struts.freemarker.wrapper.altMap=true

### maxStrongSize for MruCacheStorage for freemarker
struts.freemarker.mru.max.strong.size=100

### configure the XSLTResult class to use stylesheet caching.
### Set to true for developers and false for production.
struts.xslt.nocache=false

### Whether to always select the namespace to be everything before the last slash or not
struts.mapper.alwaysSelectFullNamespace=false

### Whether to allow static method access in OGNL expressions or not
struts.ognl.allowStaticMethodAccess=false

### Whether to throw a RuntimeException when a property is not found
### in an expression, or when the expression evaluation fails
struts.el.throwExceptionOnFailure=false

### Logs as Warnings properties that are not found (very verbose)
struts.ognl.logMissingProperties=false

### Caches parsed OGNL expressions, but can lead to memory leaks
### if the application generates a lot of different expressions
struts.ognl.enableExpressionCache=true

##转自 http://chenqian.iteye.com/blog/257552

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文件了. 
 

###Struts的默认属性
###(可以在classpath的根目录是由struts.properties文件中重写)
###

###指定用于配置Struts的配置
###可以延长org.apache.struts2.config.Configuration“
###建立到Struts的配置参数的自定义方式
#struts.configuration = org.apache.struts2.config.DefaultConfiguration

##这可以被用来设置默认的locale和编码方案
#struts.locale = en_us它。
struts.i18n.encoding = utf-8

###如果指定了默认的对象工厂可以被覆盖这里
###注:速记符号在某些情况下,如“春天”的支持
###另外,你可以提供一个存储上传的子类名称
#struts.objectFactory =春天

###指定自​​动装配逻辑使用的SpringObjectFactory时。
###有效值包括:名称,类型,汽车,和构造(名称是默认)
struts.objectFactory.spring.autoWire =名称

###表示在struts-spring集成,如果类实例应该被缓存
##这应该,直到可以使未来的春季版本,左为真
###除非你知道你正在做什么!
###有效值是:真,假(真是默认)
绑定Spring = TRUE

###确保自动装配策略是始终尊重。
###有效值是:真,假(false是默认)
struts.objectFactory.spring.autoWire.alwaysRespect = FALSE

##如果指定,则默认对象类型限定的可重写这里
##注:在某些情况下,如“老虎”或“notiger”速记符号支持
###另外,你可以提供一个com.opensymphony.xwork2.util.ObjectTypeDeterminer实现名称这里
###注意:默认情况下,com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer用于处理类型检测
###使用泛型。 com.opensymphony.xwork2.util.GenericsObjectTypeDeterminer XWork的2起弃用,它
###功能集成现在DefaultObjectTypeDeterminer的。
###要禁用虎的支持,这里使用的“notiger”属性值。
#struts.objectTypeDeterminer =虎
#struts.objectTypeDeterminer = notiger

###解析器来处理HTTP POST请求,编码使用MIME类型的multipart / form-data的
#struts.multipart.parser = COS
#struts.multipart.parser =佩尔
struts.multipart.parser =雅加达
#默认情况下使用javax.servlet.context.tempdir
struts.multipart.saveDir =
struts.multipart.maxSize = 2097152

###加载自定义的属性文件(不会覆盖struts.properties!)
#struts.custom.properties =申请,org/apache/struts2/extension/custom

###如何请求URL映射到从行动
#struts.mapper.class = org.apache.struts2.dispatcher.mapper.DefaultActionMapper

###用于DefaultActionMapper由
###你可以提供一个逗号分隔的列表,例如设置action =行动,JNLP,做
###空白的扩展,允许你匹配的目录清单以及纯粹的动作名称
###无干扰,它可以作为一个空字符串指定的静态资源
###之前的逗号,例如设置action =,或设置action = X,Y,Z,
设置action =行动,

###由FilterDispatcher使用
###如果为true,则Struts的服务从静态内容,里面的罐子。
###如果为false则静态内容必须在<context_path> /支柱
struts.serve.static = TRUE

###由FilterDispatcher使用
###这是一个良好的发展希望的静态内容的变化
###对每个请求获取。
###注:此才会有效果,如果struts.serve.static = TRUE
###如果为true - > Struts的写出来的静态内容,他们会头
###是通过网页浏览器(使用日期,缓存的内容,语用,过期缓存)
###头)。
###如果为false - > Struts的写出来等静态内容,他们是头
##不缓存网页浏览器使用缓存内容(语用,过期
###头)
struts.serve.static.browserCache = TRUE

###设置为false,如果你想禁用隐式动态方法调用
###通过URL请求。这包括如foo的网址!bar.action,以及的params
###一样的方法:酒吧(但不行动:富)。
###隐式动态方法调用的另一种方法是使用通配符
###的映射,如<action name="*/*" method="{2}" class="actions.{1}">
struts.enable.DynamicMethodInvocation = TRUE

###设置为true,如果你想允许在你的动作名称的斜线。如果为false,
###动作的名称不能有斜线,将通过任何目录访问
###前缀。这是传统的行为预期的We​​bWork应用。
###设置为true,是有用的,当你想使用通配符和存储值
##在URL中,将通配符模式,如提取,
##<action的name="*/*" method="{2}" class="actions.{1}">匹配“是/ foo /编辑”或
###“/美孚/保存”。
struts.enable.SlashesInActionNames = FALSE

###使用替代语法在大多数地方需要%{}
###评估表达式字符串属性标签
struts.tag.altSyntax = TRUE

###当设置为true,Struts会采取更友好的开发。这
###包括:
## - struts.i18n.reload。= TRUE
## - struts.configuration.xml.reload。= TRUE
### - 提高各种调试忽略的问题或错误
###例如:通常以foo.action请求someUnknownField =真应该
###被忽略(给予任何价值都来自网上,它
###不应该被信任)。然而,在发展过程中,它可能是
###知道这些错误发生时,告诉
###了。
struts.devMode = FALSE

###当设置为true,资源包将重新_every_请求。
##这是在良好的发展,但绝不应在生产中使用
struts.i18n.reload = FALSE

###标准的UI主题
###这反映路径应默认使用JSP控制标签模板
struts.ui.theme = XHTML
struts.ui.templateDir =模板
#设置默认的模板类型。要么FTL,VM,或jsp
struts.ui.templateSuffix = FTL

###配置重装
###这将导致重新载入配置struts.xml中,当它被改变
struts.configuration.xml.reload = FALSE

###velocity.properties文件的位置。 velocity.properties默认
struts.velocity.configfile = velocity.properties

###逗号分隔的列表来链的StrutsVelocityContext的VelocityContext类名
struts.velocity.contexts =

###位置的速度工具箱
struts.velocity.toolboxlocation =

###用于建立网址,如在UrlTag
struts.url.http.port = 80
struts.url.https.port = 443
###可能的值是:没有得到或全部
struts.url.includeParams =无

###加载自定义的默认资源束
#struts.custom.i18n.resources = testmessages,testmessages2

###解决方法的一些应用服务器不处理HttpServletRequest.getParameterMap()
###经常使用的WebLogic,猎户座,和OC4J
struts.dispatcher.parametersWorkaround = FALSE

###配置要使用Freemarker的管理类
###允许用户插件定制Freemarker的经理,如果有必要
###必须延伸了org.apache.struts2.views.freemarker.FreemarkerManager
#struts.freemarker.manager.classname = org.apache.struts2.views.freemarker.FreemarkerManager

###启用缓存FreeMarker模板
###有同样的效果下WEB_APP /模板复制的模板
struts.freemarker.templatesCache = FALSE

###启用缓存模型里对BeanWrapper
struts.freemarker.beanwrapperCache = FALSE

###更多信息,请参阅StrutsBeanWrapper的javadoc
struts.freemarker.wrapper.altMap = TRUE

###maxStrongSize对FreeMarker MruCacheStorage
struts.freemarker.mru.max.strong.size = 100

###配置的XSLTResult的类,使用样式表缓存。
###设置为开发和生产的假真。
struts.xslt.nocache = FALSE

###是否始终选择的命名空间是一切之前,最后的斜线或不
struts.mapper.alwaysSelectFullNamespace = FALSE

###是否允许在OGNL表达式的静态方法访问或不
struts.ognl.allowStaticMethodAccess = FALSE

###是否将抛出一个RuntimeException时未找到属性
###在一个表达式中时,或失败的表现​​评价
struts.el.throwExceptionOnFailure = FALSE

###日志警告,都没有发现属性(非常详细)
struts.ognl.logMissingProperties = FALSE

###缓存OGNL表达式解析,但可以导致内存泄漏
###如果应用程序产生了很多不同的表达
struts.ognl.enableExpressionCache = TRUE
 

猜你喜欢

转载自ears.iteye.com/blog/1535178