Struts1.x入门教程:用MyEclipse开发第一个Struts程序
4星 · 超过85%的资源 需积分: 15 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开发的历史演变具有重要意义。
2009-10-14 上传
2016-06-02 上传
2014-09-10 上传
2011-08-03 上传
2013-06-01 上传
2009-11-16 上传
十林
- 粉丝: 36
- 资源: 19
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程