Struts1.2标签速查手册.pdf
### Struts 1.2 标签速查手册解析 #### Struts框架概述 Struts框架作为Java Web应用开发中的一个重要组成部分,凭借其强大的模块化、灵活性和可重用性特性,极大地简化了基于MVC(Model-View-Controller)模式的Web应用程序的构建过程。该框架的核心优势在于清晰地划分了控制逻辑、业务逻辑和视图展示三大部分,从而让开发者能够更加专注于各自部分的功能实现。 #### 1. Struts框架架构 ##### 1.1 Struts压缩包内容 Struts 1.2 的安装包中包含了必要的文件和示例项目,具体结构如下: - **lib**:包含运行Struts应用所必需的各种库文件,如 `jdbc2_0-stdext.jar`,用于支持JDBC 2.0 Optional Package API,如果需要使用Struts的数据源功能,则需要将此文件复制到项目的 `WEB-INF\lib` 目录下。 - **webapps**:提供了一些示例应用,可用于快速上手和理解Struts的工作原理。 ##### 1.2 Struts体系结构 - **模型(Model)**:这部分主要负责存储数据和业务逻辑处理,通常由POJO(Plain Old Java Object)类组成,例如 `ActionForm` 类就是用来封装用户请求参数和验证逻辑的模型对象。 - **视图(View)**:用于展示数据,Struts通过JSP页面实现视图层的展示,可以使用Struts自带的标签库来动态生成HTML内容。 - **控制器(Controller)**:协调模型和视图,处理用户的请求并做出响应,主要由 `ActionServlet` 和 `Action` 类构成。 #### 2. Struts框架组件详解 ##### 1.3 Struts框架中的组件 - **Struts配置文件**:`struts-config.xml` 文件用于配置Struts应用中的各种设置,包括 `ActionMapping`、`ActionForward`、`ActionForm` 等。 - **ActionServlet类**:这是Struts框架的核心组件之一,负责初始化Struts框架并处理HTTP请求。它继承自 `HttpServlet` 并实现了 `ActionServlet` 接口。 - **ActionServlet配置**:通过配置文件 `struts-config.xml` 来指定 `ActionServlet` 如何处理不同的请求路径。 - **ActionServlet方法**:包括 `init()`、`doGet()` 和 `doPost()` 等方法,其中 `doGet()` 和 `doPost()` 方法根据HTTP请求类型调用 `process()` 方法来处理请求。 - **ActionMapping类**:表示一个特定的HTTP请求与相应的 `Action` 实现之间的映射关系。 - **Action类**:实现了业务逻辑的具体操作,是控制器的一部分。 - **Action类的方法**:主要包括 `execute()` 方法,该方法负责处理具体的请求并返回一个 `ActionForward` 对象。 - **ActionForm类**:用来封装用户提交的表单数据,并提供验证机制。 - **ActionForward类**:表示控制器返回给视图的一个转发或重定向指令。 - **错误处理**: - **ActionError类**:用于封装错误信息,以便在视图层展示给用户。 #### 3. Struts标记库 Struts提供了丰富的自定义标签库,使得开发者能够轻松地生成和管理HTML表单,同时也支持数据绑定和国际化等功能。 ##### 2.1 Bean标记 - **Bean复制标记**:用于在不同的Bean之间复制属性值。 - **定义脚本变量的标记**:可以创建或更新脚本变量。 - **显示Bean属性**:用于访问和展示Bean中的属性。 - **消息标记和国际化**:支持多语言环境下的国际化功能。 ##### 2.2 逻辑标记 - **条件逻辑**:如 `<logic:equal>` 可以判断两个值是否相等。 - **重复标记**:如 `<logic:iterate>` 可以遍历集合或数组中的元素。 - **转发和重定向标记**:如 `<logic:forward>` 和 `<logic:redirect>` 用于在内部转发和外部重定向。 ##### 2.3 HTML标记 - **显示表单元素和输入控件**: - 表单标记:用于生成HTML表单标签。 - 按钮和取消标记:生成按钮或取消按钮。 - 复位和提交标记:分别生成复位按钮和提交按钮。 - 文本和文本区标记:生成文本输入框和多行文本区域。 - 检查框和复选框标记:生成单个检查框或复选框组。 - 文件标记:用于文件上传。 - 单选钮标记:生成单选按钮组。 - 隐藏标记:生成隐藏字段。 - 密码标记:生成密码输入框。 - 选择标记:生成下拉列表或选择框。 - 选项标记:嵌套在 `<html:select>` 中,用于定义选项列表。 ##### 2.4 模板标记 - **插入标记**:如 `<bean:write>` 可以直接输出Bean中的属性值。 - **放置标记**:如 `<bean:message>` 用于显示消息或错误信息。 - **获得标记**:如 `<bean:getProperty>` 用于获取Bean的属性值。 - **使用模板标记**:通过 `<logic:present>` 等标签实现条件渲染或其他复杂逻辑。 Struts 1.2 标签速查手册不仅涵盖了Struts框架的基础知识,还详细介绍了框架的主要组件以及自定义标签库的使用方法,为开发者提供了全面的指导和支持。
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/b46190a0c64a4322935741b63196f897_luohaihua_20.jpg!1)
- 粉丝: 60
- 资源: 23
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 基于Python+Django框架实现的PM2.5空气质量数据可视化分析系统+数据库(高分毕设)
- 斯沃数控仿真软件7.2版系统手册DASEN–3i-程式说明书(L)
- 异步FIFO验证小项目
- 斯沃数控仿真软件7.2版系统手册DASEN-16i-操作报警说明书
- 22222222222222222222222
- 焊接机器人焊接图片识别
- 11111111111111111111111111111
- 斯沃数控仿真软件7.2版系统手册DASEN-16i-参数说明书
- 斯沃数控仿真软件7.2版系统手册3i-h操作手册编程手册
- 电子设计大赛资料编程软件安装包及安装教程初学必备知识IAR软件及MDK软件安装包及安装教程
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)