Struts2的常量(环境参数)
所谓的struts2常量就是struts2的环境参数。
放在struts2-core-2.3.32.jar配置文件default.properties
文件
常量列表
struts.configuration=org.apache.struts2.config.DefaultConfiguration :
- 该属性指定加载 struts2配置文件的配置文件管理器 , 该 属 性 默 认 值 就 是
org.apache.struts2.config.DefaultConfiguration,这个是 struts2 中的默认配置文件管理器,如果需要实现自己的配置管理器可以实现 Configuration 接
口,可以加载自己的 struts2 配置文件管理器。
- 该属性指定加载 struts2配置文件的配置文件管理器 , 该 属 性 默 认 值 就 是
struts.locale=en_US :
- : 指定 web 应用的默认 Locale
struts.i18n.encoding=UTF-8:
- 指定 web 应用的默认编码集,该属性对于处理中文十分有用,对于获取中文可以将字符集设置为GBK 或者 GB2312,当然如果数据库与页面统一都用 UTF-8 也会相安无事的。如果设置为 GBK 的时候 , 控 制 端 还 需 要 利 用HttpServletRequest.setCharacterEncoding() 设 置 字符集
struts.objectFactory = spring :
- 指定 struts2 默认的 ObjectFactory Bean,该属性默认为 spring,这里确实相对 struts1 有长足的改进。
- struts.objectFactory.spring.autoWire = name :
- 该属性指定 spring 框架的字自动装箱模式,默认值是 name,即默认根据 Bean 的 name 属性自动装配。
- struts.objectFactory.spring.useClassCache = true :
- 该属性指定整合 Spring 框架是是否缓存 Bean 实例,该属性允许使用 true 或 false 两个值,它默认是 true,通常不建议修改此值。
- struts.objectFactory.spring.autoWire.alwaysRespect= false :
- Spring 的装箱策略,不建议修改
- struts.objectTypeDeterminer = tiger :
- 该属性指定 struts2 的类型检测机制,通常支持tiger 和 notiger 两个属性值
- struts.multipart.parser=cos,pell,jakarta :
- 该属性指定处理 MIME-type multipart/form-data
(文件上传)请求框架,该属性支持 cos,pell,
jakarta,默认值为 jakarta,利用那种方式上传需要相应的 jar 包,struts2 中已经导入 jakarta 的上传 jar。
- 该属性指定处理 MIME-type multipart/form-data
- struts.multipart.saveDir= :
- 该属性为 strut2 上传时的临时保存路径,默认值
为:Javax.servlet.context.tempdir
- 该属性为 strut2 上传时的临时保存路径,默认值
- struts.multipart.maxSize=2097152
- 该属性为 struts2 上传文件请求的最大字节数
**struts.custom.properties=application,org/apache/st
ruts2/extension/custom** :- 该属性指定 - struts2应用加载用户自定义的属性文件,自定义属性文件不会覆盖 struts.properties 文件中指定的属性值,需要加载多个属性文件在文件名之间用‘,’分割。
**struts.mapper.class=org.apache.struts2.dispatcher.
mapper.DefaultActionMapper** :- 该属性指定将 HTTP 请求映射到指定的 Action 的映 射 器 , struts2 提 供 了 默 认 的 映 射 器 ,
org.apache.struts2.dispatcher.mapper.DefaultActionMapper 为默认的映射器,映射器根据请求的前缀与 Action 的 name 属性相映射
- 该属性指定将 HTTP 请求映射到指定的 Action 的映 射 器 , struts2 提 供 了 默 认 的 映 射 器 ,
- struts.action.extension=action,,
- 该属性指定需要 struts2 处理的请求后缀,该属性的默认值为 action,就是所有匹配*.action 的请求都由 strut2 处理,如果用户指定多个请求后缀,需要用‘,’分割
- struts.serve.static=true :
- 该属性设置是否通过 jar 文件提供静态内容服务,该属性只支持 true 或 false 两个值,默认为 true
- struts.serve.static.browserCache=true :
- 该属性设置浏览器是否缓存静态内容,当应用处于开发阶段,我们希望每次请求都获得服务器的最新响应,则可设置该属性为 false。
- struts.enable.DynamicMethodInvocation = true
- 该属性设置 struts2 是否支持动态方法调用,该属性默认值为 true。
- struts.enable.SlashesInActionNames = false :
- 该属性设置 struts2是否允许在 Action 名中使用斜线,该属性的默认值是 false,如果想和 struts1 的path 中用斜线命名,可以把该属性设置为 true。
- struts.tag.altSyntax=true :
- 该属性指定是否允许在 struts2标签中使用表达式语法,开发中通常需要在标签中使用表达式语法,默认值是 true 可以使用。
- struts.devMode = false
- 该属性设置 struts2 应用是否使用开发模式,开发模式显示的错误日志会多,所以建议开发的时候将该属性设置为 true,产品阶段设置为 false。
- struts.i18n.reload=false :
- 该属性设置是否 HTTP 请求到达时,系统重新加载资源文件,建议开发的时候设置为 true,保证资源为最新,提高效率,产品阶段设置为 false。
- struts.ui.theme=xhtml
- 该属性指定视图标签默认的视图主题,默认为
xhtml
- 该属性指定视图标签默认的视图主题,默认为
- struts.ui.templateDir=template :
- 指定视图主题所需要的模板文件的位置
修改环境参数
配置案例
Struts2修改访问的action的url后缀
需求:将后缀修改为.do
1. 方式一
注意:<span style="color:red;">**struts.properties**</span>文件必须放在classpath的根目录
在classpath的根目录创建一个 struts.properties文件。内容为:
#将后缀修改为do
struts.action.extension=do
2. 方式二(推荐的方式),配置在struts.xml 文件里面使用 标签
<!-- 配置环境参数,struts静态常量 -->
<constant name="struts.action.extension" value="do"></constant>