序 …………………………………………………………………………………………………1 目录 …………………………………………………………………………………………………2 Struts框架 1. struts压缩包内容………………………………………………………………………3 2. struts体系结构(模型-视窗-控制器)…………………………………………………3 3. struts框架的组件………………………………………………………………………4 3.1 struts配置文件……………………………………………………………………5 3.2 ActionServlet类……………………………………………………………………7 3.3 ActionMapping类……………………………………………………………………9 3.4 Action类……………………………………………………………………………9 3.5 ActionForm类………………………………………………………………………10 3.6 ActionForward类……………………………………………………………………11 3.7 错误处理………………………………………………………………………………11 Struts标记库 4. struts标记库………………………………………………………………………………13 4.1 Bean标记………………………………………………………………………………13 4.1.1 Bean复制标记…………………………………………………………………13 4.1.2 定义脚本变量标记……………………………………………………………13 4.1.3 显示bean属性…………………………………………………………………14 4.1.4 消息国际化标记………………………………………………………………15 4.2 逻辑标记………………………………………………………………………………16 4.2.1 条件标记………………………………………………………………………16 4.2.2 重复标记………………………………………………………………………18 4.2.3 转发和重定向标记……………………………………………………………18 4.3 HTML标记………………………………………………………………………………19 4.3.1 显示表单元素和输入控件……………………………………………………19 4.3.2 显示错误信息的标记…………………………………………………………23 4.3.3 其他HTML标记…………………………………………………………………24 4.4 模板标记………………………………………………………………………………24 模型-视图-控制器(MVC)架构开始探讨Struts框架。MVC是一种设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。在Struts中: 1. **模型(Model)**:通常由JavaBeans(ActionForm)组成,负责业务逻辑和数据管理。ActionForm对象接收并处理来自用户表单的数据,并与后端数据存储进行交互。 2. **视图(View)**:主要由JSP页面构成,用于展示数据和用户界面。Struts通过自定义标签库(Tag Libraries)提供了一系列标签,如HTML、Bean、Logic和Template,帮助开发者创建动态和交互式的用户界面。 3. **控制器(Controller)**:由Struts的核心组件ActionServlet扮演,它是Servlet的一种扩展,负责处理HTTP请求,解析请求参数,调用相应的Action类,并根据Action的结果来决定如何响应用户。此外,ActionMapping负责映射URL请求到特定的Action。 Struts框架的组件包括: - **Struts配置文件**(struts-config.xml):这是Struts应用的核心配置文件,定义了ActionServlet的映射,ActionForm Bean,Action的映射,以及各种其他的配置项,如数据源、消息资源等。 - **ActionServlet**:作为控制器的实现,它拦截HTTP请求,解析请求路径,调用对应的Action,并将结果转发给JSP页面。 - **ActionMapping**:存储Action的映射信息,关联URL请求和Action实例。 - **Action**:实现了业务逻辑,每个Action类对应一个用户操作,处理ActionForm提交的数据,并返回ActionForward对象指示下一步的处理方向。 - **ActionForm**:封装了用户输入的数据,作为模型层和控制器之间的桥梁,通常对应一个HTML表单。 - **ActionForward**:定义了请求处理后的跳转路径,可以是内部页面的转发,也可以是外部URL的重定向。 - **错误处理**:Struts通过配置文件中的全局异常处理和ActionForm的错误消息机制来处理运行时错误和用户输入验证失败。 **Struts标记库**提供了丰富的JSP标签,简化了页面开发: - **Bean标签**:用于处理和显示JavaBeans的属性,包括复制Bean,定义脚本变量,显示Bean属性,以及实现消息国际化。 - **Logic标签**:提供条件判断(if/else)、循环(iterate)和转向(forward/redirect)等逻辑控制。 - **HTML标签**:辅助创建HTML表单元素,如文本框、按钮,显示错误信息,以及其他HTML元素。 - **Template标签**:允许开发者创建可重用的模板布局,提高代码复用性。 了解Struts框架的这些核心概念和组件,有助于开发者更高效地构建基于MVC的Web应用程序。通过合理配置和使用这些组件,可以实现松耦合的架构,易于维护和扩展。Struts还支持插件和第三方扩展,进一步增强了其功能和灵活性。在实际开发中,开发者可以根据项目需求选择合适的组件和标记库,构建出满足需求的Web应用。
- 粉丝: 503
- 资源: 26
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助