Struts2学习笔记二:struts.properties

Struts 2框架除了包含struts.xml配置文件外,还有另外一个核心配置文件,这就是struts.properties。struts.xml文件主要负责管理Struts 2的Action映射以及Result等。而struts.properties文件则用于配置Struts 2中所需的大量属性。struts.properties文件是一个标准的属性文件,该文件包含了大量的key-value对。

  • struts.configuration:该属性指定加载Struts 2配置文件的配置管理器。默认值是org.apache.Struts2.config.DefaultConfiguration。如果要实现自己的配置管理器,则需要编写一个实现com.opensymphony.xwork2.config.Configuration接口的类,并在该类中进一步处理Struts2的配置信息。

  • struts.locale:指定了WEB应用程序默认的locate和encoding scheme,默认值是en_US。

  • struts.i18n.encoding:指定了WEB应用程序的默认编码集,默认值是UTF-8,设置这个属性值相当于调用了HttpServletRequest类的setCharacterEncoding方法。

  • struts.objectFactory:指定了Struts 2默认的ObjectFactory Bean,默认值是spring。如需自定义,则指定一个com.opensymphony.xwork2.ObjectFactory的子类。

  • struts.objectFactory.spring.autoWire:指定Spring框架的自动装配模式,默认值是name。可选值有name、type、auto和constructor。

  • struts.objectFactory.spring.useClassCache:指定在整合Spring框架时,是否缓存Bean的实例,值只能是false和true。一般不建议改变此属性的值。

  • struts.objectTypeDeterminer:指定Struts2的类型检测机制,值可以为tiger或notiger,也可以设置成实现com.opensymphony.xwork2.util.ObjectTypeDeterminer接口的类。默认情况下使用com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer类来处理类型检测。

  • struts.multipart.parser:指定处理 multipart/form-data 的MIME类型请求框架,该属性支持cos、pell和Jakarta,即分别对应于cos的文件上传框架、pell文件上传框架以及common-fileupload文件上传框架。默认值是Jakarta。

  • struts.multipart.saveDir:指定保存上传文件的临时路径。默认值是javax.servlet.context.tempdir属性所指的路径。

  • struts.multipart.maxSize:指定Struts2允许的上传文件最大的字节数。默认是2M。

  • struts.custom.properties:指定Struts2加载的用户自定义属性文件,指定的文件不会覆盖struts.properties文件中预定的属性,因此该 文件只能设置用户新添加的自定义属性。如果有多个自定义属性文件,中间用逗号分隔。

  • struts.mapper.class:指定将HTTP请求映射到指定Action的映射器,默认值是 org.apache.Struts2.dispatcher.mapper.DefaultActionMapper。

  • struts.action.extension:指定由Struts2处理的请求URL的后缀,默认值是action,即所有请求URL的后缀为action的请求都交由Struts2来处理。如果有多个请求后缀,中间用逗号分隔。

  • struts.serve.static:设置是否从jar文件中获得静态内容服务,值为true和false,默认值是true。

  • struts.serve.static.browserCache:设置浏览器是否缓存静态内容。此属性只在在struts.serve.static属性值为true时才有效。其值只能是true和false,默认值为true。

  • struts.enable.DynamicMethodInvocation:设置Struts2是否支持动态方法调用,默认值是true。

  • struts.enable.SlashesInActionNames:设置Struts2是否允许在Action名中使用斜线,默认值是false。

  • struts.tag.altSyntax:指定是否允许在Struts2标签中使用表达式语言,默认值是true。

  • struts.devMode:指定Struts2是否使用开发模式,默认值是false。

  • struts.i18n.reload:指定在HTTP请求到达时,是否每次都装载资源文件,默认值是false。

  • struts.ui.theme:指定UI标签的默认视图主题,默认值是xhtml。

  • struts.ui.templateDir:指定视图主题所使用的模板文件的位置,默认值是template,表示默认加载template路径下的模板文件。

  • struts.ui.templateSuffix:指定模板文件的后缀,默认值是ftl。值可以为ftl、vm、jsp。

  • struts.configuration.xml.reload:指定在struts.xml文件的内容改变后,系统是否自动重新加载该文件,默认值是false。

  • struts.velocity.configfile:指定Velocity框架所使用的 velocity.properties文件的位置,默认值是 velocity.properties。

  • struts.velocity.contexts:属性指定Velocity框架的Context,如果有多个Context,中间使用逗号分隔。

  • struts.velocity.toolboxlocation:指定Velocity框架的toolbox的位置。

  • struts.url.http.port:指定WEB应用程序所使用的监听端口,默认值是80,并且一般在使用Struts2 URL标签建立URL时使用。

  • struts.url.includeParams:指定Struts2在生成URL时是否包含请求参数。它只支持none、get和all,分别对应不包含、只包含GET类型的请求参数和包含所有的语法参数。

  • struts.custom.i18n.resources:指定Struts2所使用的国际化资源文件,如果有多个资源文件,中间使用逗号分隔。

  • struts.dispatcher.parametersWorkaround:如果某些Java EE服务器不支持HttpServletRequest类的getParameterMap方法(如WebLogic、Orion和OC4J),在这种情况下,就需要将该属性设为true来解决这个问题。默认值是false。

  • struts.freemarker.manager.classname:指定Struts2使用的FreeMarker管理器,默认值是org.apache.Struts2.views.freemarker.FreemarkerManager,这是Struts2内建的FreeMarker管理器。

  • struts.freemarker.templatesCache:指定是否打开FreeMarker模板的缓存。如果该属性值为true,就相当于将模板复制到WEB_APP/templates路径下。默认值为false。

  • struts.freemarker.beanwrapperCache:指定是否打开BeanWrapper上的模型的缓存,默认值是false。

  • struts.freemarker.wrapper.altMap:只支持true和false两个属性值,默认值是true。这个属性值一般不需要修改。

  • struts.xslt.nocache:指定XSLTResult类是否使用样式表缓存,默认值是false。

  • struts.configuration.files:指定Struts2自动装载的配置文件列表。如果有多个配置文件,中间使用逗号分隔,默认值是struts-default.xml,struts-plugin.xml、struts.xml。

  • struts.mapper.alwaysSelectFullNamespace:指定是否一直在最后一个斜线之前的任何位置选定namespace,默认值是false。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值