Struts2框架包配置详解与作用

需积分: 0 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的应用程序了。