Struts2常量配置教程:strus2.xml与struts.properties详解
需积分: 3 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开发者来说至关重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2008-09-09 上传
2023-06-19 上传
2022-09-22 上传
2018-09-29 上传
2024-06-04 上传
2023-11-23 上传
theAIS
- 粉丝: 59
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析