Struts1.x入门教程:使用MyEclipse开发Struts程序

需积分: 9 1 下载量 181 浏览量 更新于2024-07-25 收藏 194KB DOC 举报
"struts1教程" Struts1是一款经典的Java Web框架,由Apache软件基金会开发,主要用于构建MVC(Model-View-Controller)架构的Web应用程序。本教程针对初学者,旨在引导他们理解和掌握Struts1.x的核心概念和实践操作。 在开始之前,确保你已经了解基本的Java和Servlet知识,因为Struts1是基于它们构建的。同时,对JSP(JavaServer Pages)和JSTL(JavaServer Pages Standard Tag Library)有一定的认识也会有所帮助。 一、Struts1.x基本原理 Struts1的核心组件包括Action、ActionForm、Controller(DispatchAction)和配置文件(struts-config.xml)。Action是处理业务逻辑的类,ActionForm用于收集和校验用户输入,Controller则负责调度请求,将用户请求转发给合适的Action。 1. ActionForm:用户表单数据封装的类,包含了与页面表单相对应的属性和对应的getter/setter方法,用于在Action中处理数据。 2. Action:处理业务逻辑的类,每个Action对应一个特定的用户请求。Action通过调用Service层方法完成业务处理,然后返回一个表示下一步动作的字符串(forward或redirect)。 3. Controller:Struts1中的Controller主要由DispatcherAction实现,它根据ActionForward对象决定如何响应用户的请求,如跳转到新的JSP页面或者调用其他Action。 4. struts-config.xml:配置文件定义了Action、ActionForm、ActionMapping等,是Struts1应用的核心配置。 二、创建Struts1.x项目 在MyEclipse中,你需要创建一个新的Web工程,并添加Struts1.x的依赖库。这通常包括struts.jar和commons-logging.jar等核心库。接着,创建ActionForm类和Action类,以及对应的JSP页面。 三、开发流程 1. 创建数据库和表:如教程中所述,首先需要创建一个名为struts的数据库,包含一个名为t_products的表,存储产品信息。 2. 设计ActionForm:创建一个ActionForm类,包含产品ID、产品名称和产品价格字段,实现字段的校验逻辑。 3. 编写Action:实现Action类,处理用户的提交请求,进行数据验证和数据库交互。 4. 配置struts-config.xml:定义Action和ActionForm的映射关系,指定Action的输入和输出路径。 5. 创建JSP页面:设计用户界面,使用Struts标签库(struts-tiles、struts-bean、struts-html等)创建表单和展示结果的页面。 6. 解决乱码问题:在ActionForm中设置request或response的编码方式,如`request.setCharacterEncoding("GBK")`,以正确处理中文输入。 四、示例功能实现 mystruts程序实现的功能包括产品信息录入、合法性校验、保存至数据库、模糊查询等。具体步骤如下: 1. 用户在表单中输入产品ID、产品名称和产品价格。 2. 提交表单后,ActionForm校验数据合法性,不合法则返回错误页面。 3. 数据合法则调用DAO(Data Access Object)操作数据库,保存产品信息,并显示“保存成功”信息。 4. 用户输入产品名称进行模糊查询,程序查找匹配的产品,以表格形式展示结果,无结果则显示提示信息。 通过这个简单的例子,你可以逐步理解Struts1.x的架构和工作原理,从而进一步学习更复杂的业务场景和扩展功能。同时,与Struts2.x的对比也能帮助你更好地了解技术的演进和选择适合的框架。