`
eggbucket1
  • 浏览: 76750 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

Struts2的default.properties和struts.properties文件

 
阅读更多

struts-default.xmldefault.propertiesStruts2非常重要的两个默认的配置文件
org.apache.struts2包中的default.properties中定义了许多Struts2的全局属性
我们可以在struts.xml中使用<constant/>修改这些全局常量,以实现我们的某种目的


其实它的大多数属性都没有必要修改,很多属性也不必知道具体含义,因为很少用得上
除非极特殊情况,可能要用到一些生僻属性,这时可以去Struts2官网上查看帮助文档


第33行的struts.i18n.encoding默认的UTF-8可以修改为GBK以解决上传文件时乱码情况
第65行的struts.multipart.saveDir属性,用来指定文件上传时所使用的临时目录
第66行的struts.multipart.maxSize属性,用来设定上传文件的合计大小,默认为2MB
第63行的struts.multipart.parser属性,用来指定Struts2所支持的三种文件上传的方式
默认使用的是jakarta,即使用commons-fileupload组件
若使用其它两种上传方式的话,同样需要显式引入它们的Jar文件
但是通常情况下使用jakarta就可以,三者都是差不多的
第76行的struts.action.extension属性,用来设定请求的后缀名,默认值为action
我们同样可以通过<constant/>标签或struts.properties文件重新设定它的后缀值
修改后缀值时,struts.xml中有关<action/>的配置是不需要任何更改的,应用会照常执行
第158行struts.custom.i18n.resources属性,用来指定国际化的全局资源文件
比如<constant name="struts.custom.i18n.resources" value="message"/>
则所指定的国际化资源文件即message.properties,它应与struts.xml位于相同目录中
准确来说,最后的目标是将该文件保存在//WebRoot//WEB-INF//classes//目录下
若同时设定两个资源文件,如<constant name="…i18n…" value="message,test"/>
那么后面的资源文件中的key值将覆盖前面的资源文件中的相同key


Struts2的配置文件不仅仅包括struts.xml文件,还有其它的,比如struts.properties
org.apache.struts2.default.properties的第23行有如下说明
###(can be overridden by a struts.properties file in the root of the classpath)
即在classpath的根路径下的一个叫做struts.properties的文件可以覆盖掉Struts的默认属性
至此可以通过<constant/>或在src下新建struts.properties文件修改Struts2全局属性
不建议同时使用这两种方式。因为若二者修改了同一属性的话,还要考虑二者的优先级
而且研究这两种方式的优先级高低,并没有太大的实际意义。所以推荐只使用一种方式


另外还有一种方式可以实现初始化default.properties中的参数。但极力不建议大家使用
那就是在web.xml中通过<init-param/>标签设定Struts2的全局常量
这种方式的缺点是:①繁琐,配置一个属性需要写4行代码。②不直观。因此了解即可,没必要掌握
但是在web.xml中配置的全局常量的优先级却要高于<constant/>struts.properties

分享到:
评论

相关推荐

    Struts课堂笔记.rar--struts2的struts.properties配置文件详解

    专为multipart请求信息使用的org.apache.struts2.dispatcher.multipart.MultiPartRequest解析器接口(文件上传用) struts.multipart.saveDir The directory to use for storing uploaded files 设置存储上传...

    struts2的rest风格插件实例

    通过 struts.xml、struts.properties 或 web.xml 改变 struts.convention.default.parent.package 常量的值,让支持 REST 风格的 Action 所在的包默认继承 rest-default,而不是继承默认的 convention-default 父包...

    Struts2属性文件详解

    该属性的默认值是org.apache.Struts2.config.DefaultConfiguration, 这是Struts 2默认的配置文件管理器.如果需要实现自己的配置管理器,开发者则可以实现一个实现Configuration接口的类,该类可以自己加载Struts 2配置...

    Struts2技术手册-Struts2精华教程-电子书

    本书内容非常全面,涵盖了众多书籍所有知识要点,并结合作者自己经验总结而编写,内容相当丰富,是查找技术的好帮手及学习Struts2的不二选择 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...

    struts2 action 配置方法 &&struts2的配置文件

    struts2 action几乎完全吸收了xwork 的精华,近日学习struts 2,总结...struts2相关的配置文件有web.xml(必须的),struts.xml(必须的),struts.properties,struts-default.xml,velocity.properties,struts-default.vm。

    Struts2入门教程(全新完整版)

    (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何使用alt+/提示 4 6.实例 4 7.开启struts2自带的开发模式常量 6 8.vo传参...

    Struts2\constant应用

    该属性的默认值为struts-default.xml,struts-plugin.xml,struts.xml,看到该属性值,读者应该明白为什么Struts 2框架默认加载struts.xml文件了。 struts.objectFactory 该属性指定Struts 2中的action由哪个容器...

    struts2配置2.5版

    location:解压缩struts-core-2.5.16.jar 后,文件struts-2.5.dtd文件路径。 4.设置开发者模式: &lt;constant name="struts.devMode" value="true" /&gt; &lt;constant name="struts.i18n.encoding" value="utf-8" /&gt; 每次...

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    在struts2中使用result里type="stream"的结果类型时,可以实现文件的下载管理,使用时也是比较顺畅,但是当在“下载提示窗口”中点击“取消按钮”时,总是报出“java.lang.IllegalStateException”异常,异常内容...

    SSH的jar包.rar

    SSH(struts+spring+hibernate)的jar包 SSH 通常指的是 Struts2 做前端控制器,Spring ...配置文件加载顺序为:default.properties -&gt; struts-default.xml -&gt; struts-plugins.xml -&gt; struts.xml -&gt; struts.locale。

    struts项目搭建

    然后在新建一个内容为空的struts.properties文件。 至此项目搭建完毕,然后将其发布。 3、发布项目 在myeclipse里面可以嵌入tomcat,配置外部tomcat然后将项目发布,并运行。访问http://127.0.0.1:8080/struts/,弹...

    读取src下的文件及自己包下的配置文件

    将此项目生成一个jar 就可以动态的读取src及文件包下的配置文件了。类似于strust2中的读取default.properties文件,然后,如果,我们的项目中引入了struts.properties文件了,就以struts.properties为主。

    SSH框架工作流程

    SSH框架工作流程 1)启动Tomcat服务器. --加载web.xml,创建StrutsFilter控制器对象 和ContextLoaderLisener... struts-default.xml,default.properties --创建ContextLoaderLisener对象时,需要加载spring的xml配置

    搭建好的一个struts2环境

    4.建立文件夹需要在src/struts2.xml里添加一句话:&lt;package name="folder1" namespace="/folder1" extends="default"&gt; 5.WebRoot/WEB-INF/jsp目录建立对应的文件夹folder1 6.在包com.test.web.action添加类,比如...

    BOS 技术整理

     struts2 和 spring 整合 struts2 的 Action 使用 spring 注解,被 spring 管理 @Controller spring 表现层 bean @Scope 配置 Action 为多例 Spring Data JPA 代替了 Hibernate "CURD " 但是和Hibernate一样 ...

    详解SSH框架和Redis的整合

    一个已有的Struts+Spring+Hibernate项目,以前使用MySQL...在src文件夹下面新建一个redis.properties文件,设置连接Redis的一些属性。 redis.host=127.0.0.1 redis.port=6379 redis.default.db=1 redis.timeout=1000

    spring3.2+strut2+hibernate4

    &lt;package name="abstract_struts" abstract="true" extends="struts-default" namespace="/"&gt; &lt;interceptors&gt; &lt;interceptor name="authority" class="com.sbz.application.common.LoginIntercepter" /&gt; ...

    拦截器和控制器的区别

    1、struts2对servlet封装(request,response) ,资源调配和资源的映射 2、框架设计的思想 istruts 配置,过滤器,反射 istruts.properties 3、starts2的使用思路 1、jar 2、配置文件 3、常用类 ...

    JAVA代码生成工具

    generator.properties 文件中的所有属性,直接引用,没有前缀 gg : 模板控制变量, cn.org.rapid_framework.generator.GeneratorControl 四.每个模板有gg变量可以控制自身的自定义配置 (每一个模板都会创建新的gg...

    iuhyiuhkjh908u0980

    例如,可以使用j2mepolish,请参考本人以前发表的文章《使用J2mePolish的build和preprocess功能》。本文主要讨论如何使用antenna来解决这个问题。 Antenna介绍 Ant ... by pandonix 2007-08-28 回复 (9) 用Ant 来...

Global site tag (gtag.js) - Google Analytics