struts(架包+配置)(已整理好)
Struts是Java Web开发中的一个流行框架,分为Struts 1和Struts 2两个主要版本。这个压缩包文件包含了这两个版本的相关架包和配置文件,对于理解和学习Struts框架非常有帮助。 **Struts 1** Struts 1是Apache软件基金会的Jakarta项目的一部分,首次发布于2000年,它是一个基于MVC(Model-View-Controller)设计模式的Web应用框架。Struts 1的主要特点和知识点包括: 1. **控制器组件**:Struts 1的核心是ActionServlet,它是Servlet的一个扩展,负责处理HTTP请求,并根据配置决定调用哪个Action来处理业务逻辑。 2. **配置文件**:`struts-config.xml`是Struts 1的主要配置文件,用于定义Action、ActionForm、Forward、DataSource等元素,是控制流程的核心。 3. **ActionForm**:Struts 1中的ActionForm对象用于收集和验证用户输入,与视图层(JSP)和模型层(业务逻辑)交互。 4. **Tiles框架**:Struts 1通常结合Tiles框架进行页面布局,Tiles定义了可重用的页面组件和模板,便于构建复杂的页面结构。 5. **标签库**:Struts 1提供了丰富的JSP标签库,如logic、bean、html等,简化了视图层的开发。 **Struts 2** Struts 2是在Struts 1的基础上发展起来的,由Struts 1和WebWork框架合并而成,于2007年发布。它的设计更加灵活,提供了更多的特性: 1. **拦截器(Interceptors)**:Struts 2的核心是拦截器,它们按照预定义的顺序执行,增强了处理请求的能力,如日志、异常处理、验证等。 2. **配置方式**:Struts 2的配置更为灵活,可以使用XML(struts.xml或struts-default.xml)或注解(在Action类上)进行配置。 3. **Action和Result**:Action是业务逻辑的载体,Result则定义了Action执行后的跳转逻辑,两者通过ResultType进行关联。 4. **OGNL(Object-Graph Navigation Language)**:Struts 2使用OGNL作为默认表达式语言,使得视图和模型之间的数据传递更简单。 5. **Freemarker和Velocity**:除了JSP,Struts 2还支持使用Freemarker和Velocity等模板引擎,提供更清晰的视图逻辑。 6. **插件体系**:Struts 2拥有强大的插件系统,如 strut2-dojo-plugin 提供了与Dojo库的集成,strut2-convention-plugin 实现了基于约定的自动配置。 7. **Action与拦截器的组合**:通过Action和拦截器的灵活组合,开发者可以定制化处理流程,实现复杂的功能需求。 这个压缩包中的"str1(架包+配置)"和"str2(架包+配置)"目录可能分别包含Struts 1和Struts 2的jar包以及对应的配置文件,你可以通过解压并导入到项目中,来体验和学习这两个框架的实际运用。同时,通过对比两者的差异,可以更好地理解Web应用框架的发展历程和设计思想。
- 1
- 粉丝: 0
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助