Struts2包配置详解:继承struts-default与Action管理

需积分: 9 6 下载量 17 浏览量 更新于2024-08-18 收藏 365KB PPT 举报
Struts2是基于WebWork2的MVC框架,相较于Struts1,它具有显著的设计优势和功能增强。在Struts.xml配置中,`<package>`元素起着核心作用,用于组织和管理Action。一个包(例如`<package name="itcast" namespace="/test" extends="struts-default">`)被赋予特定的名称(如"itcast"),这个名称在整个项目中应保持唯一,它并不映射到Java类包,但可以通过name属性引用其他包。命名空间(namespace)定义了包下Action的URL前缀,如`/test`,如果没有指定,则默认为空字符串。 包继承struts-default是必要的,因为这个包包含了Struts2的核心功能,如拦截器(负责处理请求参数、文件上传和数据验证等)、Result类型以及其他底层配置。struts-default.xml文件存储在struts2-core-2.x.x.jar中,是Struts2的默认配置文件,会在每次应用启动时自动加载。 Struts2的优点包括: 1. **解耦设计**:Struts2不像Struts1那样依赖ServletAPI和StrutsAPI,采用无侵入式设计,使得应用程序更加灵活。 2. **拦截器机制**:提供了拦截器功能,支持面向切面编程(AOP),可用于实现权限控制等高级特性。 3. **类型转换器**:内置类型转换器支持将特殊请求参数转化为所需类型,避免了在Struts1中手动注册类型转换器的复杂性。 4. **多表现层支持**:支持多种视图技术,如JSP、FreeMarker和Velocity,增强了灵活性。 5. **输入校验改进**:Struts2允许对特定方法进行校验,解决了Struts1中全局校验的不足。 6. **国际化资源管理**:提供了全局、包和Action范围的国际化资源文件管理功能。 在搭建Struts2开发环境时,关键步骤包括获取所需的jar文件(可以从Apache Struts官网下载struts-2.x.x-all.zip),编写Struts2的配置文件(如struts.xml),并在web.xml中配置Struts2 MVC框架的启动信息。这将确保项目能够正确地集成和运行Struts2应用。