首页 > 代码库 > struts中的常量

struts中的常量

之前在使用struts的时候是使用MyEclipse,所以有很多东西是不需要自己配置的,也就没有注意那么多,现在使用Eclipse,发现有很多东西既熟悉又陌生。对于constant标签,我似乎没有怎么使用,最主要就是使用<constant name="struts.i18n.reload" value="http://www.mamicode.com/true"/>,现在就全面的总结一下:


1:struts.i18n.encoding


指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法,如:

<constant name="struts.i18n.encoding" value=http://www.mamicode.com/"UTF-8" /> 


2:struts.action.extension


该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts 2处理。如果用户指定多个请求后缀,则以逗号隔开,如:

<constant name="struts.action.extension" value=http://www.mamicode.com/"do" /> 


3:struts.objectFactory


该属性指定Struts 2中的action由哪个容器创建,如:

<constant name="struts.objectFactory" value="http://www.mamicode.com/spring" />


4:struts.i18n.reload


该属性设置是否每次HTTP请求到达时,系统都重新加载资源文件。该属性默认值是false。在开发阶段将该属性设置为true会更有利于开发,但在产品发布阶段应将该属性设置为false。产品发布阶段应该将该属性设置为false,是为了提供响应性能,每次请求都需要重新加载资源文件会大大降低应用的性能。


5:struts.devMode


该属性设置Struts 2应用是否使用开发模式。如果设置该属性为true,则可以在应用出错时显示更多、更友好的出错提示。该属性只接受true和flase两个值,该属性的 默认值是false。通常,应用在开发阶段,将该属性设置为true,当进入产品发布阶段后,则该属性设置为false。如:

<constant name="struts.devMode" value="http://www.mamicode.com/false" />


6:struts.freemarker.manager.classname


该属性指定Struts 2使用的FreeMarker管理器。该属性的默认值是org.apache.struts2.views.freemarker.FreemarkerManager,这是Struts 2内建的FreeMarker管理器。


7:struts.custom.i18n.resources


该属性指定Struts 2应用所需要的国际化资源文件,如果有多份国际化资源文件,则多个资源文件的文件名以英文逗号隔开。如:

<constant name="struts.custom.i18n.resources" value="http://www.mamicode.com/globalMessages" />


8:struts.configuration.xml.reload


该属性设置当struts.xml文件改变后,系统是否自动重新加载该文件。该属性的默认值是false。如:

<constant name="struts.configuration.xml.reload" value="http://www.mamicode.com/true" />


感觉常见的也就这些了,如果以后遇到其他的再添加总结。同时常量通常放在struts配置文件的开头。

本文出自 “Anja的博客” 博客,请务必保留此出处http://xuxy0303.blog.51cto.com/9562154/1602503

struts中的常量