Struts1.x入门教程:用MyEclipse开发第一个Struts程序

4星 · 超过85%的资源 需积分: 15 139 下载量 64 浏览量 更新于2024-08-02 2 收藏 1.74MB PDF 举报
"Struts1.x系列教程 pdf(清晰)" Struts1.x 是一款历史悠久的开源框架,用于构建基于Java的Web应用程序。该框架的主要目的是提供一个可扩展且易于维护的架构,它将表现层(视图)、业务逻辑层(控制)和数据访问层(模型)分离开来,遵循MVC(Model-View-Controller)设计模式。本教程将通过一个名为mystruts的实际项目,逐步介绍如何使用MyEclipse集成开发环境来开发和运行Struts1.x程序。 首先,我们来看mystruts项目的功能。它是一个简单的产品信息录入和查询系统,包含以下功能: 1. 用户输入产品ID、产品名称和产品价格。 2. 验证输入字段的合法性,如果输入错误,将重定向到错误页面并显示错误信息。 3. 如果输入正确,将数据保存至数据库,并显示保存成功的提示。 4. 用户可以通过产品名称进行模糊查询,查询结果以表格形式展示,同时显示记录数量。如果没有匹配的记录,则显示“没有符合要求的记录!”。 在开始编程之前,我们需要进行一些准备工作: 1. 创建数据库:首先需要创建一个名为struts的数据库,以及一个名为t_products的表。表结构包括产品ID(product_id,非空字符串),产品名称(product_name,非空字符串)和价格(price,非空浮点数)。表的字符集设定为GBK,以支持中文字符。 ```sql CREATE DATABASE IF NOT EXISTS struts DEFAULT CHARACTER SET GBK; CREATE TABLE IF NOT EXISTS struts.t_products ( product_id varchar(4) NOT NULL, product_name varchar(50) NOT NULL, price float NOT NULL, PRIMARY KEY (product_id) ) ENGINE=InnoDB DEFAULT CHARSET=gbk; ``` 2. 建立ActionForm:在Struts1.x中,ActionForm是用于收集用户输入数据的类,它将表单数据映射到Java对象中,以便于业务逻辑处理。 3. 配置Struts-config.xml:这是Struts框架的核心配置文件,用于定义请求与Action类的映射,以及ActionForm的使用等。 4. 编写Action类:Action类负责处理用户请求,进行业务逻辑处理,如数据验证和数据库操作。 5. 创建JSP页面:包括输入页面(例如,添加和查询产品)、显示结果页面以及错误页面。 6. 运行与调试:在MyEclipse中配置Tomcat服务器,部署应用,然后通过浏览器进行测试和调试。 通过这个教程,读者将深入理解Struts1.x的工作机制,包括Action、ActionForm、配置文件的使用,以及如何与数据库进行交互。同时,通过对比Struts2.x,可以更好地理解两者的异同,比如Struts2.x引入了更灵活的注解配置和OGNL表达式语言,而Struts1.x则主要依赖XML配置文件。 在实际开发中,Struts1.x虽然已经被Struts2.x所取代,但仍有大量的遗留项目在使用。因此,理解Struts1.x的基本原理和实践操作,对于维护这些旧项目或者理解Web开发的历史演变具有重要意义。