`
ydcworld
  • 浏览: 22521 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

struts2.0 配置文件、常量配置详解

 
阅读更多
常量默认放在:struts2-core-2.1.6/org.apache.struts2/default.properties 
通常struts2加载struts2常量的顺序如下:



1. struts-default.xml:该文件保存在struts2-core-2.0.6.jar文件中。
2. struts-plugin.xml:该文件保存在struts2-Xxx-2.0.6.jar等Struts2插件JAR文件中。
3. struts.xml:该文件是Web应用默认的Struts2配置文件。
4. struts.properties:该文件是Web应用默认的Struts2配置文件。
5. web.xml:该文件是Web应用的配置文件。

如果在多个文件中配置了同一个Struts2常量,则后一个文件中的配置的常量值会覆盖前面文件中配置的常量值。
在不同文件中配置常量的方式是不一样的,但不管哪个文件中,配置Struts2常量都要指定两个属性:常量name和常量value。

推荐在struts.xml文件中配置Struts2常量。

此处只加载了前三个配置文件,这是在常量struts.configuration.files中配置的。该属性指定Struts 2框架默认加载的配置文件,如果需要指定默认加载多个配置文件,则多个配置文件的文件名之间以英文逗号(,)隔开。该属性的默认值为struts- default.xml,struts-plugin.xml,struts.xml,这就是上图中加载的三个配置文件。 

Struts2常量的具体用法实例



Xml代码
<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE struts PUBLIC   
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   
    "http://struts.apache.org/dtds/struts-2.0.dtd">  
  
<struts>  
    <!-- 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 -->  
    <constant name="struts.i18n.encoding" value="UTF-8" />  
  
    <!--   
        该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。   
        如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。   
    -->  
    <constant name="struts.action.extension" value="do" />  
  
    <!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->  
    <constant name="struts.serve.static.browserCache" value="false" />  
  
    <!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->  
    <constant name="struts.configuration.xml.reload" value="true" />  
  
    <!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->  
    <constant name="struts.devMode" value="true" />  
  
    <!-- 默认的视图主题 -->  
    <constant name="struts.ui.theme" value="simple" />  
  
    <!-- spring 托管 -->  
    <constant name="struts.objectFactory" value="spring" />  
  
    <!--   
        指定加载struts2配置文件管理器,默认为org.apache.struts2.config.DefaultConfiguration   
        开发者可以自定义配置文件管理器,该类要实现Configuration接口,可以自动加载struts2配置文件。   
    -->  
    <constant name="struts.configuration"  
        value="org.apache.struts2.config.DefaultConfiguration" />  
  
    <!-- 设置默认的locale和字符编码 -->  
    <constant name="struts.locale" value="zh_CN" />  
    <constant name="struts.i18n.encoding" value="GBK" />  
  
    <!-- 指定Struts的工厂类 -->  
    <constant name="struts.objectFactory" value="spring"></constant>  
  
    <!--   
        指定spring框架的装配模式,装配方式有: name, type, auto, and constructor (name   
        是默认装配模式)   
    -->  
    <constant name="struts.objectFactory.spring.autoWire" value="name" />  
  
    <!-- 该属性指定整合spring时,是否对bean进行缓存,值为true or false,默认为true -->  
    <cosntant name="struts.objectFactory.spring.useClassCache" />  
  
    <!-- 指定类型检查,包含tiger和notiger -->  
    <cosntant name="struts.objectTypeDeterminer" value="tiger" />  
  
    <!-- 该属性指定处理 MIME-type multipart/form-data,文件上传 -->  
    <constant name="struts.multipart.parser" value="cos" />  
    <constant name="struts.multipart.parser" value="pell" />  
    <constant name="struts.multipart.parser" value="jakarta" />  
  
    <!-- 指定上传文件时的临时目录,默认使用 javax.servlet.context.tempdir -->  
    <constant name="struts.multipart.saveDir" value="/tmpuploadfiles" />  
  
    <!-- 该属性指定Struts 2文件上传中整个请求内容允许的最大字节数 -->  
    <constant name="struts.multipart.maxSize" value="2097152" />  
  
    <!--   
        该属性指定Struts2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖   
        struts.properties文件中指定的属性。如果需要加载多个自定义属性文件,多个自定义属性文   
        件的文件名以英文逗号(,)隔开。(也就是说不要改写struts.properties!)   
    -->  
    <constant name="struts.custom.properties"  
        value="application,org/apache/struts2/extension/custom" />  
           
    <!-- 指定请求url与action映射器,默认为org.apache.struts2.dispatcher.mapper.DefaultActionMapper -->  
    <constant name="struts.mapper.class" value="org.apache.struts2.dispatcher.mapper.DefaultActionMapper" />  
  
    <!-- 指定action的后缀,默认为action -->  
    <constant name="struts.action.extension" value="do" />  
       
    <!-- 被 FilterDispatcher使用指定浏览器是否缓存静态内容,测试阶段设置为false,发布阶段设置为true. -->  
    <constant name="struts.serve.static.browserCache" value="true" />  
  
    <!-- 设置是否支持动态方法调用,true为支持,false不支持. -->  
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />  
           
    <!-- 设置是否可以在action中使用斜线,默认为false不可以,想使用需设置为true. -->  
    <constant name="struts.enable.SlashesInActionNames" value="true" />  
       
    <!-- 是否允许使用表达式语法,默认为true. -->  
    <constant name="struts.tag.altSyntax" value="true" />  
  
    <!-- 设置当struts.xml文件改动时,是否重新加载 -->  
    <cosntant name="struts.configuration.xml.reload" value="true" />  
       
    <!-- 设置struts是否为开发模式,默认为false,测试阶段一般设为true. -->  
    <cosntant name="struts.devMode" value="true" />  
  
    <!-- 设置是否每次请求,都重新加载资源文件,默认值为false. -->  
    <cosntant name="struts.i18n.reload" value="false" />  
  
    <!-- 标准的UI主题,默认的UI主题为xhtml,可以为simple,xhtml或ajax -->  
    <cosntant name="struts.ui.theme" value="xhtml" />  
           
    <!-- 模板目录 -->  
    <cosntant name="struts.ui.templateDir" value="template" />  
  
    <!-- 设置模板类型. 可以为 ftl, vm, or jsp -->  
    <cosntant name="struts.ui.templateSuffix" value="ftl" />  
  
    <!-- 定位velocity.properties 文件. 默认velocity.properties -->  
    <cosntant name="struts.velocity.configfile" value="velocity.properties" />  
       
    <!-- 设置velocity的context. -->  
    <cosntant name="struts.velocity.contexts" value="...." />  
       
    <!-- 定位toolbox -->  
    <cosntant name="struts.velocity.toolboxlocation" value="...." />  
  
    <!-- 指定web应用的端口 -->  
    <cosntant name="struts.url.http.port" value="80" />  
       
    <!-- 指定加密端口 -->          
    <cosntant name="struts.url.https.port" value="443" />  
  
    <!-- 设置生成url时,是否包含参数.值可以为: none,get or all -->  
    <cosntant name="struts.url.includeParams" value="get" />  
  
    <!-- 设置要加载的国际化资源文件,以逗号分隔. -->  
    <cosntant name="struts.custom.i18n.resources" value="application" />  
       
    <!-- 对于一些web应用服务器不能处理HttpServletRequest.getParameterMap(),   
        像 WebLogic,Orion, and OC4J等,须设置成true,默认为false. -->  
    <cosntant name="struts.dispatcher.parametersWorkaround" value="false" />     
  
    <!-- 指定freemarker管理器 -->  
    <cosntant name="struts.freemarker.manager.classname" value="org.apache.struts2.views.freemarker.FreemarkerManager" />    
  
    <!-- 设置是否对freemarker的模板设置缓存,效果相当于把template拷贝到 WEB_APP/templates. -->  
    <cosntant name="struts.freemarker.templatesCache" value="false" />       
  
    <!-- 通常不需要修改此属性. -->  
    <cosntant name="struts.freemarker.wrapper.altMap" value="true" />    
       
    <!-- 指定xslt result是否使用样式表缓存.开发阶段设为true,发布阶段设为false. -->  
    <cosntant name="struts.xslt.nocache" value="false" />    
       
    <!-- 设置struts自动加载的文件列表. -->  
    <cosntant name="struts.configuration.files" value="struts-default.xml,struts-plugin.xml,struts.xml" />  
           
    <!-- 设定是否一直在最后一个slash之前的任何位置选定namespace. -->  
    <cosntant name="struts.mapper.alwaysSelectFullNamespace" value="false" />  
</struts>  
分享到:
评论

相关推荐

    struts 2.0 详细配置

    struts 2.0 详细配置 struts 2.0 详细配置 struts 2.0 详细配置

    struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0

    struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0

    Struts2.0的各种配置详解

    Struts2.0的各种配置详解Struts2.0的各种配置详解Struts2.0的各种配置详解Struts2.0的各种配置详解Struts2.0的各种配置详解Struts2.0的各种配置详解Struts2.0的各种配置详解

    struts2.0中文教程

    01 为Struts 2.0做好准备 02 常用的Struts 2.0的标志(Tag) 03 Struts 2.0的Action讲解...09 在Struts 2中实现文件上传 10 在Struts 2中实现CRUD 11 Struts 2中的OGNL 12 trus 2的新表单标志的使用 13 Struts 2与AJAX

    struts2.0上传文件

    struts2.0上传文件 struts2.0上传文件 struts2.0上传文件 struts2.0上传文件

    Struts2.0视频教程+struts2.0中文教程

    Struts2.0视频教程,struts2.0中文教程,Struts2.0视频教程,struts2.0中文教程,

    Struts 2.0系列(MAX)

    Struts 2.0系列(MAX),pdf格式,全方位介绍struts2: 常用的Struts 2.0的标志(Tag)介绍 Struts 2.0的Action讲解 在Struts 2.0中国际化(i18n)您的应用程序 转换器(Converter)——Struts 2.0中的魔术师 在Struts ...

    sstruts2.0 struts2.0

    sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0

    struts2.0的数据校验框架struts2.0的数据校验框架

    struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架

    JavaEE源代码 Struts2.0

    JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0...

    struts2.0jar包

    struts2.0jar包 struts2.0包 struts2.0源文件

    Struts 2.0

    清晰的介绍了Struts 2.0框架的工作流程,Action线程安全,程序入口,配置文件。

    Struts2.0 Jar包

    此为Struts2.0最新Jar包,方便各位用于Struts2.0的开发.

    struts2.0入门案例

    struts2.0 入门案例、简单的struts2.0入门案例 2.0配置包,基础

    https与struts2.0配置说明的使用

    https与struts2.0配置说明的使用文档。里面描述了如何生存ssl的证书,如何在struts2.0配置,如何试用。

    struts2.0中struts.xml配置文件详解

    struts2.0中struts.xml配置文件详解

    struts2.0环境配置

    Myeclipse+struts2.0+tomcat6.0+jdk1.6环境

    struts2.0配置心得

    完整struts2.0配置,包含配置文件如何配置以及常用的包

    Struts2.0学习Struts2.0文档

    为Struts 2.0做好准备 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放...

    Struts2.0框架技术详解

    Struts2.0框架技术详解。本文描述了Struts2的框架技术详解,希望对大家有所补益。

Global site tag (gtag.js) - Google Analytics