Struts是Apache软件基金会下的一个开源项目,它是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架。这个框架的主要目标是提供一个更有效、更易用的框架,来帮助开发者构建可维护性和扩展性更强的Web应用。 标题提到的"struts1.3X和2.2Xjar包"分别代表了Struts框架的两个不同版本的库文件。Struts 1.3X属于Struts 1系列,而Struts 2.2X则属于Struts 2系列。这两个版本在功能、设计和实现上都有显著的区别。 **Struts 1.3X:** Struts 1是一个相对早期的Web框架,它的核心概念是ActionServlet,这是一个实现了Servlet接口的类,负责处理HTTP请求。ActionForm用于封装表单数据,而Action类则执行业务逻辑。Struts 1的配置主要在struts-config.xml文件中进行,包括Action映射、Form Bean定义等。虽然它提供了MVC的分离,但在实际开发中可能会遇到配置繁琐、扩展性有限等问题。 **Struts 2.2X:** Struts 2是在Struts 1的基础上进行了全面升级的框架,它融合了WebWork的优点,采用了拦截器(Interceptor)机制,使得业务逻辑和控制流程更加解耦。Struts 2的动作类可以是任何实现了Action接口的对象,不再局限于特定的Action基类。此外,Struts 2的配置更为灵活,支持XML和注解两种方式,甚至可以通过OGNL(Object-Graph Navigation Language)表达式直接访问模型对象的属性。Struts 2还引入了Tiles视图技术,增强了布局和重用的能力。 **关键知识点:** 1. **MVC设计模式**:Struts框架的核心是基于MVC模式,它将表现层(View)、控制层(Controller)和模型层(Model)分离,提高了代码的可读性和可维护性。 2. **ActionServlet与拦截器**:Struts 1使用ActionServlet作为控制器,而Struts 2采用拦截器链来处理请求,更加灵活且易于扩展。 3. **配置文件**:struts-config.xml在Struts 1中是主要的配置文件,而在Struts 2中,配置可以分散到struts.xml或其他相关的XML文件中,或者使用注解进行配置。 4. **ActionForm与Action**:Struts 1中的ActionForm用于封装表单数据,Action执行业务逻辑;Struts 2的Action类直接处理业务逻辑,与表单数据的绑定更为直接。 5. **OGNL**:Struts 2的表达式语言,允许在视图和控制器之间直接传递和操作对象属性,简化了数据访问。 6. **Tiles视图技术**:Struts 2集成的Tiles框架,提供了模板和组件化的视图设计,便于页面布局和复用。 这两个版本的jar包包含了一系列Struts框架所需的库文件,如核心库、标签库、国际化资源文件等,是开发基于Struts的Web应用的基础。使用这些jar包,开发者可以快速搭建项目结构,实现对用户请求的处理和业务逻辑的管理。不过,值得注意的是,Struts 1的安全性问题曾被广泛报道,建议尽量使用更新、更安全的框架版本或替代框架,如Spring MVC。
- 1
- 2
- 粉丝: 15
- 资源: 19
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助