### Struts 1.x 入门详解 #### 一、Struts 1.x 简介 Struts 是一个开源的 Java 框架,它最初作为 Apache Jakarta 项目的一部分出现,旨在通过改进 JavaServer Pages (JSP)、Servlet、标签库及面向对象的技术水平,帮助开发者更高效地构建 Web 应用程序。Struts 框架的核心是基于 MVC(Model-View-Controller)设计模式的弹性控制层,这一特性使得开发者能够更好地分离业务逻辑和视图展示。 - **MVC 设计模式**:在 Struts 框架中扮演着至关重要的角色。它将应用程序分为三个核心组件: - **Model**:负责处理数据和业务逻辑。 - **View**:用于显示用户界面。 - **Controller**:作为 Model 和 View 之间的桥梁,处理用户请求并调用适当的 Model 组件进行数据处理,最后将结果返回给 View。 #### 二、第一个应用实例 下面详细介绍如何创建一个简单的 Struts 1.x 应用实例,该实例实现了一个基本的登录功能: ##### 步骤一:搭建环境 1. **下载并安装 Struts**: 首先下载 `struts-1.3.10-all.zip` 并解压缩,从 `lib` 目录中获取所需的 JAR 文件。 2. **创建 Web 项目**: 在开发环境中创建一个新的 Web 项目,命名为 `myStruts1.x`。 3. **导入 JAR 文件**: 将 Struts 的 JAR 文件导入到项目中。推荐的做法是将常用的 JAR 包添加到用户的类库中,这样在需要时可以直接引用。 ##### 步骤二:编写 ActionForm ActionForm 类用于封装用户的表单数据,并提供验证和转换机制。这里创建了一个 `LoginForm` 类: ```java package com.asm; import org.apache.struts.action.ActionForm; public class LoginForm extends ActionForm { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } ``` 注意:原文中的 `passwrord` 是拼写错误,应该修正为 `password`。 ##### 步骤三:编写 Action Action 类负责处理用户请求并执行相应的业务逻辑。这里创建了一个 `LoginAction` 类: ```java package com.asm; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class LoginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { LoginForm loginForm = (LoginForm) form; if (loginForm.getUsername().equals("struts")) { return mapping.findForward("loginSuccess"); } else { return mapping.findForward("loginFailure"); } } } ``` ##### 步骤四:编写配置文件 1. **web.xml** 文件:定义了 Struts 的 Servlet 和欢迎页面等设置。 ```xml <?xml version="1.0" encoding="UTF-8"?> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> ``` 2. **struts-config.xml** 文件:用于配置 Action 映射和其他 Struts 设置。 #### 三、总结与扩展 通过本实例,我们可以了解到 Struts 1.x 框架的基本使用流程和关键组件,包括如何创建 ActionForm、Action 以及配置文件等。这为后续深入学习 Struts 提供了良好的基础。 - **ActionForm**:封装用户输入数据,通常对应于 Web 表单。 - **Action**:处理业务逻辑,是连接 Model 和 View 的桥梁。 - **配置文件**:如 `web.xml` 和 `struts-config.xml`,用于配置 Struts 框架的行为。 了解这些基础知识之后,开发者可以根据实际需求进一步扩展应用的功能,例如添加更复杂的验证逻辑、实现国际化等。此外,熟悉 Struts 1.x 还有助于理解其他基于 MVC 模式的框架,如 Spring MVC 等。
剩余23页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于selenium封装chrome、firefox、phantomjs等实现资料齐全+详细文档+高分项目+源码.zip
- 基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取资料齐全+详细文档+高分项目+源码.zip
- 基于Selenium爬取天眼查数据资料齐全+详细文档+高分项目+源码.zip
- 基于Selenium基于python实现python+selenium+docker,UI自动化测试资料齐全+详细文档+高分项目+源码.zip
- 基于selenium运行京东抢购软件,京东秒杀软件,简单可靠,可以较大程度躲避京东风控资料齐全+详细文档+高分项目+源码.zip
- 基于selenium与requests的暨南大学自动健康打卡程序资料齐全+详细文档+高分项目+源码.zip
- 基于selenium实现的的浙江大学自动健康打卡资料齐全+详细文档+高分项目+源码.zip
- 基于SpringBoot框架, 采用Page Object设计模式UI自动化测试框架,支持APP、Web、HTML5三端,,基于 TestNG 测试框架构建测试
- 基于Unittest框架,使用Python+Selenium+WebDriver进行WebUI自动化测试(完整版)资料齐全+详细文档+高分项目+源码.zip
- 基于Selenium自动化框架实现的爬虫程序(目前主要有百度、头条、搜狗)资料齐全+详细文档+高分项目+源码.zip
- 基于WebDriver的WebUI自动化测试框架资料齐全+详细文档+高分项目+源码.zip
- 基于关键词的历时百度搜索指数自动采集资料齐全+详细文档+高分项目+源码.zip
- 基于小红书Cartier开发的一个适合各种APP移动UI开源自动化框架,包括NATIVE和Hybird H5.zip
- 航空船、车辆、飞机检测5-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 人工智能基础 AI实验基于产生式的动物识别专家系统
- C++实战:多边形有效边表填充算法深度解析与代码实现