一、struts.properties文件说明
struts.properties配置文件提供了一种改变框架默认行为的机制。一般来讲我们没必要修改这个文件,除非你想拥有一个更加友好的开发调试环境。struts.properties文件中所包含的所有属性都可以在web.xml配置文件中使用"init-param"标签进行配置,或者在struts.xml文件中使用“constant”标签进行配置。
可以被修改的属性允许改变Freemarker选项--改变“action-mapping”类、决定是否允许XML配置文件重载及确定默认用户接口主题等行为。
一个名为“default.properties”的属性文件包含在“Struts2-Core”JAR文件中。你可以在你项目源文件路径的根目录下创建一个名为“struts.properties”的文件,来对某个属性进行修改。这样你就可以增加你想要修改的属性。新的属性值将会覆盖默认值。
在开发环境下,你可能会考虑修改下面一些属性:
(1) struts.i18n.reload = true --允许国际化文件重载;
(2) struts.devMode = true --允许开发模式以提供更方便的调试功能;
(3) struts.configuration.xml.reload = true --允许XML配置文件重载功能,以便在有变化时可以重载而不需重载servlet容器中的整个web应用;
(4) struts.url.http.port = 8080 --设置服务器允许端口,以便正确创建生成的URL。
二、struts.xml文件说明
struts.xml文件包含了当你开发action时需要修改的配置信息。下面我们来看一下该文件的固定结构。
根据你所开发应用的功能不同,有可能在你的应用中完全用不着“struts.xml”配置文件。我们这里所说的配置能够被包含注释的替代方法、“web.xml”中的初始化参数及可替换URL映射配置进行处理。需要“struts.xml”文件进行配置的属性有全局结果、异常处理及自定义拦截器堆栈。
这是一个XML文件,所以第一个元素是XML版本和解码信息。接下来是该XML的文档类型定义(DTD),提供该文档所包含元素的结构信息,以便被XML解析器和编辑器使用。