属性文件struts.properties

在Struts 2的核心JAR包的org.apache.struts2目录下提供了默认的属性配置文件default.properties,如果要自定义属性的话,需要在WebContent/WEB-INF/classes目录下添加struts.properties,来覆盖系统的默认文件属性。在后面的开发中我们就会使用复制的struts.properties来设置系统的属性。

在该文件中包含了一系列的键值对,我们将默认的default.properties中的内容复制出来翻译成中文,其各个属性的解释如程序24-1所示。

程序24-1 default.properties配置选项

 
  1. ###指定Struts2的配置类,默认为下面的配置,你也可以通过继承
  2. ###org.apache.struts2.config.Configuration来实现自己的配置类
  3. #struts.configuration=org.apache.struts2.config.DefaultConfiguration
  4. ###设置默认的国际化地区信息和国际化信息内码
  5. #struts.locale=en_US
  6. struts.i18n.encoding=UTF-8
  7. ###指定对象工厂类,你可以实现自己的工厂类,但必须继承自
  8. ###com.opensymphony.xwork2.ObjectFactory
  9. #struts.objectFactory=spring
  10. ###当使用Spring的工厂类时,指定自动植入autoWiring的机制,可选值有
  11. ###name、type、auto和constructor(Name为默认值)
  12. struts.objectFactory.spring.autoWire=name
  13. ###使用Spirng集成时,是否使用类缓存,
  14. 可选值有truefalsetrue为默认值)
  15. struts.objectFactory.spring.useClassCache=true
  16. ###指定对象类型检查器,可用值有"tiger"or"notiger",也可以使用自己的类
  17. ###但必须继承com.opensymphony.xwork2.util.ObjectTypeDeterminer
  18. #struts.objectTypeDeterminer=tiger
  19. #struts.objectTypeDeterminer=notiger
  20. ###指定使用MIME-typemultipart/form-data时的解析器
  21. #struts.multipart.parser=cos
  22. #struts.multipart.parser=pell
  23. struts.multipart.parser=jakarta
  24. #默认使用javax.servlet.context.tempdir
  25. struts.multipart.saveDir=
  26. struts.multipart.maxSize=2097152
  27. ###指定自定义的属性文件
  28. #struts.custom.properties=application,org/apache
  29. /struts2/extension/custom
  30. ###URL与Action映射处理器
  31. #struts.mapper.class=org.apache.struts2.dispatcher.
  32. mapper.DefaultActionMapper
  33. ###指定URL扩展名,可以指定多个扩展名,用逗号分隔,例如action,jnlp,do
  34. struts.action.extension=action
  35. ###被FilterDispatcher所使用,true表示Strutsservesstatic
  36. content来自于内部jar
  37. ###false表示staticcontent必须在<context_path>/struts下可用
  38. struts.serve.static=true
  39. ###Struts过滤器中提供的静态内容是否应该被浏览器缓存在头部属性中
  40. struts.serve.static.browserCache=true
  41. ###是否允许动态方法调用,如果为true,
  42. 则可以配置如下的<action>参数映射
  43. ###<actionname="*/*"method="{2}"class="actions.{1}">
  44. struts.enable.DynamicMethodInvocation=true
  45. ###是否在action名称中允许"/",如果为true,
  46. 下面的配置将匹配"/foo/edit""/foo/save"
  47. ###<actionname="*/*"method="{2}"class="actions.{1}">
  48. struts.enable.SlashesInActionNames=false
  49. ###是否可以用替代的语法%{}替代tags
  50. struts.tag.altSyntax=true
  51. ###Struts是否为开发模式
  52. struts.devMode=false
  53. ###是否国际化信息自动加载
  54. struts.i18n.reload=false
  55. ###默认的UItemplate主题和UItemplates的目录夹
  56. struts.ui.theme=simple
  57. struts.ui.templateDir=template
  58. #设置默认的默认类型,如ftl、vm、jsp
  59. struts.ui.templateSuffix=ftl
  60. ###在struts.xml文件更改时,是否允许重载
  61. struts.configuration.xml.reload=false
  62. ###velocity配置文件路径,默认为velocity.properties
  63. struts.velocity.configfile=velocity.properties
  64. ###velocity的context列表
  65. struts.velocity.contexts=
  66. ###velocity工具盒的位置
  67. struts.velocity.toolboxlocation=
  68. ###设置HTTP、HTTPS端口
  69. struts.url.http.port=80
  70. struts.url.https.port=443
  71. ###在URL中产生默认的includeParams,可选值有none、get、all
  72. struts.url.includeParams=get
  73. ###加载附加的国际化属性文件(不包含.properties后缀)
  74. struts.custom.i18n.resources=com.demo.struts2.resources.
  75. ApplicationResources
  76. ###是否使用一个servlet请求参数工作区,
  77. 常用在WebLogic、Orion、andOC4J
  78. struts.dispatcher.parametersWorkaround=false
  79. ###指定FreemarkerManager类名,可以继承自org.apache.struts2.
  80. views.freemarker.FreemarkerManager
  81. #struts.freemarker.manager.classname=org.apache.struts2.
  82. views.freemarker.FreemarkerManager
  83. ###是否启用FreeMarkertemplates缓存
  84. struts.freemarker.templatesCache=false
  85. ###是否启动BeanWrapper缓存
  86. struts.freemarker.beanwrapperCache=false
  87. ###参见StrutsBeanWrapperjavadocs
  88. struts.freemarker.wrapper.altMap=true
  89. ###XSLT模板是否应该被缓存
  90. struts.xslt.nocache=false
  91. ###Struts自动加载的配置文件列表
  92. struts.configuration.files=struts-default.xml,
  93. struts-plugin.xml,struts.xml
  94. ###在最后一个"/"之前是否选择命名空间
  95. struts.mapper.alwaysSelectFullNamespace=false

其中粗体的部分是比较重要且比较常用的配置属性,在后面的开发中我们也将针对上面粗体部分的属性进行配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值