- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅 HYPERLINK /nokiaguy/archive/2008/04/15/193229.html 《Struts 2系列教程》来比较Struts 1.x和Struts 2.x的相同点和不同点。 ?? 在这篇文章中将以一个简单的例子(mystruts)来演示如何使用MyEclipse来开发、运行Struts程序,并给出了解决ActionForm出现乱码问题的方法。读者可以从本文中了解开发Struts 1.x程序的基本过程。一、本文给出的程序要实现什么功能
??? mystruts是一个录入和查询产品信息的程序。为了方便起见,本例中的产品信息表只包括了产品ID、产品名称和产品价格三个字段。mystruts的主要功能如下:??
1. 接受用户输入的产品ID、产品名称和产品价格。
???验证这些字段的合法性。如果某些字段的输入不合法(如未输入产品ID),程序会forward到一个信息显示页,并显示出错原因。
???如果用户输入了正确的字段值,程序会将这些字段值保存到数据库中,并显示“保存成功”信息。
???用户输入产品名称,并根据产品名称进行模糊查询。如果存在符合要求的产品信息。程序会以表格形式显示这些产品的信息,同时显示记录数。如果未查到任何记录,会显示“没有符合要求的记录!”信息。
二、编写程序前的准备工作
1. 建立数据库??? 在编写程序之前,需要建立一个数据库(struts)和一个表(t_products),建立数据库和表的SQL脚本如下所示:
??#?建立数据库struts??CREATE?DATABASE?IF?NOT?EXISTS?struts?DEFAULT?CHARACTER?SET?GBK;??#?建立表t_products??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?建立一个支持struts1.x的samples工程??? 用MyEclipse建立一个samples工程(Web工程),现在这个samples工程还不支持Struts1.x(没有引入相应的Struts jar包、struts-config.xml文件以及其他和Struts相关的配置)。然而,在MyEclipse中这一切并不需要我们手工去加入。而只需要使用MyEclipse的【New Struts Capabilities】对话框就可以自动完成这些工作。
??? 首先选中samples工程,然后在右键菜单中选择【MyEclipse】 【New Struts Capabilities】,启动【New Struts Capabilities】对话框。对默认的设置需要进行如下的改动:
(1)将Struts specification改为Struts 1.2。
(?)将Base package for new classes改为struts。
(?)将Default application resources改为struts.ApplicationResources。改完后的【New Struts Capabilities】对话框如图1所示。
图1
???在设置完后,点击Finish按钮关闭对话框。在向samples工程添加支持Struts的功能后,主要对samples工程进行了三个操作。
(1)引入了Struts 1.2 的jar包(在samples的工程树中多了一个Struts 1.2 Libraries节点)。
(2)在WEB-INF目录中添加了一个struts-config.xml文件。文件的默认内容如下面的代码所示:
???xml?version=1.0?encoding=UTF-8???!DOCTYPE?struts-config?PUBLIC?-//Apache?Software?Foundation//DTD?Struts?Configuration?1.2//EN /dtds/struts-config_1_2.dtd ???struts-config????data-sources?/????form-beans?/????global-exceptions?/????global-forwards?/????acti
您可能关注的文档
- SQL语句大全_完全版_免费下载.doc
- sql语句妙用,各种sql语句的详细用法与讲解.doc
- SQL语句性能调整参考点.doc
- SQL语句学习入门进阶.pdf
- sql约束、默认和规则.ppt
- SQL注入攻击防御指南.pdf
- SRX3600_产品配置维护培训.ppt
- SRX高端防火墙简明配置手册-20120823.doc
- SS628-300Cn身份认证终端技术规格说明书.doc
- SSH学习相关知识点.doc
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
最近下载
- 2024公务员考试三农知识题库及参考答案【巩固】.docx VIP
- 2024公务员考试三农知识题库加答案.docx VIP
- 2023年拟任县处级党政领导职务政治理论水平任职资格考试题库(含答案).pdf VIP
- 2024公务员考试三农知识题库及完整答案(必刷).docx VIP
- 外研版(2019)必修第二册 Unit 2 Let's celebrate! Developing Ideas 教案.docx
- 电信法律法规类题应知应会测试卷及答案.doc
- 边境安全现状.pptx VIP
- 印刷服务合同 .docx VIP
- 可持续发展理念下企业实施ESG的研究.pdf VIP
- 《静女》《涉江采芙蓉》《鹊桥仙》联读教学设计2023—2024学年统编版高中语文必修上册.docx
文档评论(0)