Struts2常量配置教程:strus2.xml与struts.properties详解

需积分: 3 6 下载量 165 浏览量 更新于2024-08-18 收藏 174KB PPT 举报
在Struts2框架中,定义常量是一个关键的配置步骤,它有助于统一应用中的配置项,避免代码中频繁修改。常量可以在struts.xml和struts.properties文件中进行配置,struts.xml是推荐的首选位置,因为它提供了更好的控制和可维护性。在struts.xml中,常量如`<constant>`元素被用来设置属性名称(name)和其相应的值(value)。例如,`<constant name="struts.action.extension" value="do"/>`这一行就定义了action扩展名的默认值为".do"。 加载顺序非常重要,Struts2按照以下顺序查找和加载常量:struts-default.xml、struts-plugin.xml、struts.xml、struts.properties,最后是web.xml。这意味着如果有多个文件设置了相同的常量,后面的配置将覆盖前面的。这保证了在整个应用生命周期中,对某个常量的最后定义具有最高的优先级。 除了配置常量,开发Struts2应用需要依赖一些核心和扩展的jar文件。最基本的包括: 1. struts2-core-2.0.x.jar: 提供了Struts2框架的核心功能。 2. xwork-2.0.x.jar: Struts2构建的基础,包含XWork框架的实现。 3. ognl-2.6.x.jar: 对象图导航语言,用于表达式语言的支持。 4. freemarker-2.3.x.jar: 用于Struts2 UI标签的模板引擎,FreeMarker是其模板语言。 5. commons-logging-1.0.x.jar: 日志支持,Struts2兼容多种日志框架,如Log4j和Java 1.4以上的标准日志API。 为了简化开发,可以将不带-plugin的jar文件直接添加到类路径中。若需与第三方框架集成(如Spring),则还需添加对应插件jar,比如struts2-spring-plugin-2.x.x.jar。 启动Struts2时,不再像struts1那样通过Servlet,而是通过在web.xml中的filter配置启动,使用`<filter>`和`<filter-mapping>`元素配置`FilterDispatcher`,并指定URL模式`/*`,使得所有请求都将通过Struts2的拦截和处理。在FilterDispatcher的初始化过程中,会读取默认的struts.xml配置文件,从而完成框架的初始化和配置。 Struts2的常量定义、依赖管理以及启动流程都是构建高效、可维护的Web应用的关键组成部分。理解这些基础概念和实践细节对于Struts2开发者来说至关重要。