Struts2框架包配置详解与作用
需积分: 0 87 浏览量
更新于2024-07-13
收藏 283KB PPT 举报
"Struts.xml配置中的包介绍-struts的课件"
在Struts2框架中,`struts.xml`配置文件是整个应用程序的核心配置,它定义了各个Action及其关联的业务逻辑。在这个课件中,重点介绍了Struts2框架中`<package>`元素的使用,它是组织和管理Action的重要方式。
包(`<package>`)在Struts2中扮演着与Java中类包类似的角色,主要用来管理一组相关联的Action。每个`<package>`都需要设置一个唯一的`name`属性,这个属性并不对应Java的类包,而是用于标识和引用。此外,`namespace`属性定义了包的命名空间,它决定了访问包内Action的URL路径前缀。例如,一个配置为`<package name="itcast" namespace="/test" ...>`的包,其Action如`helloworld`,访问路径将是`/test/helloworld.action`。如果省略`namespace`,默认路径为空字符串。
包通常会继承自`struts-default`包,这是因为`struts-default`包含了Struts2的核心功能,比如从请求中自动将参数绑定到Action、文件上传、数据验证等。这些功能是由一系列预定义的拦截器实现的,而`struts-default`包在`struts2-core-2.x.x.jar`中的`struts-default.xml`文件中定义。Struts2框架启动时会自动加载这个默认配置文件。
除了基本的Action配置,`<package>`元素还可以设置`abstract="true"`,创建一个抽象包,抽象包不能包含Action,主要用作其他包继承的基包,以便复用和组合拦截器及配置。
Struts2相比Struts1有很多改进,如无侵入式设计,使得应用不依赖ServletAPI和StrutsAPI;提供了拦截器机制,支持AOP编程,实现如权限控制等功能;内置类型转换器简化了参数转换;支持多种视图技术如JSP、FreeMarker、Velocity等;提供了更灵活的数据校验和国际化资源管理等。这些特性使得Struts2在MVC框架中更具吸引力。
为了搭建Struts2的开发环境,我们需要获取所需的jar文件,编写`struts.xml`配置文件,并在`web.xml`中添加Struts2的初始化配置。完成这些步骤后,便可以开始构建基于Struts2的应用程序了。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-08-18 上传
2009-03-30 上传
2008-06-06 上传
2012-08-24 上传
2008-08-20 上传
2009-12-04 上传
杜浩明
- 粉丝: 16
- 资源: 2万+
最新资源
- Qtopia编程之道0.5版(苗忠良%2B编著).pdf
- Flex3 中文 教程
- 计算几何算法与应用(中文版)
- 嵌入式C精华,非常好的C语言资料
- Qt官方白皮书_Whitepaper
- JMX in Action 英文版
- BlazeDS开发者指南
- 戏说面向对象程序设计C#版
- MyEclipse 6 Java EE 开发中文手册.pdf
- Java软件开发工程师面试题集
- 软考-软件设计师04版与09版大纲比较
- 240多个jQuery插件
- div+css 布局大全
- 如何规划职业发展道路
- Data Mining Practical.Machine.Learning.Tools.and.Techniques,.Second.Edition
- 如何连接MySQL-Oracle数据库