Struts2的常量(环境参数)

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 配置文件管理器。
  • 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。
  • struts.multipart.saveDir= :
    • 该属性为 strut2 上传时的临时保存路径,默认值
      为:Javax.servlet.context.tempdir
  • 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 属性相映射
  • 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>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值