[毕业论文]基于J2EE的宠物网站.doc

上传人:仙人指路1688 文档编号:4019076 上传时间:2023-04-01 格式:DOC 页数:27 大小:945.50KB
返回 下载 相关 举报
[毕业论文]基于J2EE的宠物网站.doc_第1页
第1页 / 共27页
[毕业论文]基于J2EE的宠物网站.doc_第2页
第2页 / 共27页
[毕业论文]基于J2EE的宠物网站.doc_第3页
第3页 / 共27页
[毕业论文]基于J2EE的宠物网站.doc_第4页
第4页 / 共27页
[毕业论文]基于J2EE的宠物网站.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《[毕业论文]基于J2EE的宠物网站.doc》由会员分享,可在线阅读,更多相关《[毕业论文]基于J2EE的宠物网站.doc(27页珍藏版)》请在三一办公上搜索。

1、河南大学2007届本科毕业论文基于J2EE的宠物网站A Pet Website Based on J2EE 论文作者姓名:李艳春 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:陈志国(教授)、周星(助教)论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023244姓名李艳春导师姓名职称陈志国(教授)周星(助教)开题时间2006年12月1日课题题目基于J2EE的宠物网站课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的:以电子商务为目的开发一个

2、宠物网站。2、意义:寻找与众不同的电子商务形式。3、现状:虽然电子商务网的形式多种多样,但以宠物网站形式出现的商务网并不多,目前国内比较有名的宠物网站就是腾讯公司旗下的QQ系统了,它的功能非常齐全而本网站主要侧重于网上商城的开发。研究目标、研究内容和准备解决的问题:1、目标:按照J2EE标准设计和实现宠物网站。2、内容:使用MVC模型、Struts架构及Java语言设计和实现网站。3、准备解决的问题:网站开发中session的问题;用户的购物车研究。拟采取的方法、技术或设计(开发)工具:网站的开发是基于J2EE企业级标准,使用Eclipse开发工具,采用MVC模型和Struts架构设计,利用J

3、ava语言编写代码,并利用SQL Server2000数据库存储信息。预期成果:1、毕业设计成果宠物网站(源程序)2、毕业论文 基于J2EE的宠物网站进度计划:2006.12.1 - 2007.2.1:查找资料、搜集相关素材2007.2.2 - 2007.3.6:完成需求分析和概要设计2007.3.7 - 2007.4.10:完成宠物领养部分的设计和编码2007.4.11 - 2007.5.1:完成网上商城部分的设计和编码2007.5.2 - 2007.5.15:整理资料、撰写毕业论文2007.5.16 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见: 同意开

4、题 指导教师签名: 2006年12月1日河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023244姓名李艳春导师姓名陈志国、周星任务书起止日期2006年12月8日 至 2007年5月20日论文提要: 论文打算采用这样的顺序介绍网站的实现过程,即:首先介绍一下网站开发的目的、背景及设计框架;接着确定所使用的开发环境和工具;然后写出需求分析,明确网站所需提供的功能;最后对该网站的建立进行总体设计,并给出编码及自己的心得体会。课题任务要求:将为浏览者提供一些关于网络宠物的资料;正确核对用户提交的申请信息后,为用户分发一个满足其要求的网上小宠物;实现用户对其宠物状态的查询

5、;用户可以亲自喂养和清理他的宠物,也可以让系统自动设置时间间隔来照顾宠物;用户可以进入宠物商城购买已经分类好的商品或查看自己的购物车;还可以充值或进入聊天系统进行聊天和留言。主要参考文献:1 加拿大新概念学院编著,Java编程思想(一),加拿大新概念出版社,2001年02月2 加拿大新概念学院编著,Java编程思想(二),加拿大新概念出版社,2001年10月3 耿祥义编著,Java编程指导,清华大学出版社,2004年6月4 Jim DAnjou,Scott Fairbrother,Dan Kehn,John Kellermen,Pat McCarthy 著,Eclipse权威性开发指南 第2版

6、,清华大学出版社,2006年12月5 Bruce Eckel著,Java编程思想 第3版,机械工业出版社,2005年5月河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称基于J2EE的宠物网站学号03023244所学专业计算机科学与技术指导教师姓 名陈志国周星姓名李艳春一、毕业设计进展情况在这一阶段我已经实现了用户申请和领养宠物的功能模块,接下来就应该处理当宠物正确登录后,怎样识别和管理不同宠物的信息和活动了;另外需要建立一个储物箱来存放宠物的日常生活用品和一个小型的网上商城以便用户为自己的宠物购买商品。二、存在问题在前阶段工作中,遇到了不能正确识别和管理

7、不同宠物的信息和活动的问题,当多个用户同时登录后一旦采取其他的活动就会出现宠物信息和活动的紊乱状况。为了解决这个问题,采用了J2EE提供的Session资源来识别和管理不同宠物的信息和活动,令其存放宠物从登录到退出网络的全程信息,即当每个宠物登录后系统都会为它分配一个Session资源,当它退出网络后系统又回收资源。三、下一阶段的研究方法或设计思路下一阶段将要为系统添加一个小型的宠物超市功能模块,让用户能够为自己的宠物购买商品并使用它们。在这个模块中用户还可以查看、删除自己购物车里的物品,并在最后实现结帐。四、指导教师对学生设计(论文、创作)进展等方面的评语 该生态度认真,能积极和老师同学讨论

8、交流,进度计划较为合理,但分析与设计工作稍显单薄,对细节工作考虑不够周密,请加强。 指导教师签字: 2007年4月10日 此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023244姓名李艳春专业计算机科学与技术指导教师陈志国(教授)、周星(助教)综合得分84论文题目基于J2EE的宠物网站指导教师评语及得分指导教师评语该生所做项目具有一定新意,功能较完善。论文组织顺序得当,内容较详细,逻辑较严谨。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求

9、10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分127885085指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语该生论文言简意赅,思路较清晰,已达到本科毕业论文的要求,所开发的项目功能较完善。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分127785084评阅教师签名 2007年5月21日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023244姓名李艳春所在学院计算机与信息工程

10、学院答辩委员会评语及评分答辩委员会评语该生在答辩过程中,条理较清晰,能流畅地讲述论文工作,回答问题较准确,达到了本科毕业生水平。答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1120163784答辩委员会主任签字: 2007年5月26日毕业论文(设计、创作)成绩综合评定: 84 分综合评定等级:良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做

11、出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦

12、可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目基于J2EE的宠物网站学生姓名李艳春所学专业计算机科学与技术学 号03023244完成时间2007年5 月20日指导教师姓名职称陈志国(教授) 周星(助教)承诺内容:1、本毕业论文(设计、创作)是学生 李艳春 在导师_陈志国、周星_的指导下独立完成的,没有抄袭、剽窃

13、他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007年5月20日 2007年5月20日 说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2 条即以备注为准。目 录摘 要IABSTRACTII第1章 绪论11.1 开发背景及意义11.2 网站设计框架11.3 网站开发需解决的问题11.4 网站开发必要准备21.4.1 MVC模式21.4.2 Struts架构21.4.3 J

14、SP技术31.4.4 Servlet31.4.5 Eclipse3第2章 网站需求分析和概要设计42.1 网站开发的可行性42.2 网站的功能需求42.3 网站的性能需求52.4 概要设计52.4.1 功能模块描述52.4.2 数据库设计6第3章 网站的详细设计和编码83.1 数据库连接和更新83.2 宠物领养模块83.3 宠物超市模块113.4 其它模块14结 论15参考文献16摘 要目前电子商务网数量众多,但是市场空间仍然巨大,而且每个网站开发的侧重面也各不相同,所以电子商务网站的开发仍然存在着巨大的商机。本网站也是一个商务网站,它是以刺激消费者的精神娱乐为设计出发点,以便区别于已经存在的

15、许多电子商务网站,从而实现在消费者休闲娱乐的同时商家取得盈利的目的。论文主要介绍了网站的设计框架、开发工具、需求分析和设计过程等。具体内容包括:网站按照J2EE标准分别在客户端、J2EE服务器和后端的数据库三个部分实现相应的设计;利用MVC模型把网站的前台服务和后台控制分别用JSP、JavaBean、Servlet进行分工;最后用Struts架构开发程序实现网站。本网站具有领养宠物、查看和照顾宠物、去宠物超市购物、进入宠物论坛和充值中心等功能。关键词 J2EE,Struts架构,MVC模型,JSP,JavaBean,ServletABSTRACTToday, there are a lot o

16、f business sites which have different developing points. But, because of the large market space,business site still has great chance to develop. This site is also a business site. It is designed to give pleasure to consumer and achieve profit for businessman.So, it can be discriminated against other

17、s.The business sites design framework、development tools、needs analysis and design process have been introduced exactly in the discourse: This site based on J2EE, has three parts: the client, the J2EE server and the database. And I make use of MVC model to build it with JSP, JavaBean, Servlet; then I

18、 use the Struts frame to implement it. Finally, This site has functions such as:Adopting a pet, looking after them, shopping in the site, and so on.Keywords J2EE, Struts Framework, MVC Model, JSP,JavaBean,Servlet第1章 绪论在确定要开发一个网站之前,开发者首先应该弄清楚网站目前所处的市场环境及其开发目的是怎样的。因为只有在了解了其它同类网站的特点后,才能取其精华,去其糟粕,以便确定本网

19、站的开发工具和功能,从而开发出更具有竞争力的网站。1.1 开发背景及意义电子商务网是一个以盈利为目的的网站。它提供的一个主要功能就是网上购物,以方便用户使用,使得用户不必亲临购物现场就能在网上选购自己想要的东西。目前已经投诸于应用的商务网站有很多,比如大家常用的淘宝、当当、卓越等网站。但是这些网站都是以物易物的,所以要求系统的安全性和实时性都比较高。而本网站主要是为了让消费者花钱买精神享受,在工作和学习之余上网照顾一下自己的宠物,也能放松一下紧张的神经。同时,也在一定程度上提高了开发者运用J2EE和Java语言开发项目的能力。1.2 网站设计框架系统采用Struts架构和MVC模型,在Web运

20、行环境下采用HTTP协议进行运行。用户根据需要选择Viewer显示网页所提供的具体功能,而具体的实际工作则由MVC模型的Controller控制台来实现,用户无须知道程序的具体实现过程。这样也有利于实现设计者对项目的分配和所有权。1.3 网站开发需解决的问题网站开发过程中需要解决如下两个问题:怎样利用MVC模型和Struts架构分配和设计程序的代码部分;如果网站投入使用后,在处理不同用户的操作信息时出现服务端的处理紊乱状况时,应该怎样修改和完善。1.4 网站开发必要准备设计者在开发一个网站时,首先应该确定开发环境和开发工具,这是网站得以实现的前提和基础。在特定环境和工具的限制下开发者才能判断出

21、自己能做到什么以及不能做什么,这样就避免了在那些不可能实现的工作上耗费时间。1.4.1 MVC模式MVC是Model(模型)、View(视图)和Controller(控制)的缩写,其目的是实现Web系统的职能分工。MVC的框架图如图1-1所示:图1-1 MVC框架图在MVC模式中,由于按层把系统分开,所以能更好的实现开发中的分工。网页设计人员可以开发视图层中的JSP页面,对业务熟悉的开发人员可开发业务层,而其它开发人员则可开发控制层;同时也有利于组件的重用,控制层可独立成一个能用的组件而视图层也可成为通用的操作界面。1.4.2 Struts架构Struts是实现MVC模式的一个架构。Strut

22、s使用“ActionMapping”,允许servlet将用户的请求转变为应用行为。ActionMapping通常指定一个请求的路径、在请求上进行动作的对象类型,以及指定其它需要的属性。Struts应用程序的视图部分通常用JSP技术来构造;模型部分也包含了定义系统内部状态的JavaBean类,Controller的主要组件是ActionServlet类和RequestProcessor类的一个servlet。1.4.3 JSP技术JSP的全称是 Java Server Pages,它是由Sun 公司在java上开发出来的一种动态网页制作技术。JSP页面除了可以运用全部的静态HTML语言外,还可

23、以嵌入、等JSP标签,和、等JSTL标签以及javascript脚本语言,使得网页变得更加灵活。文件以“.jsp”为扩展名,可放置到任何普通WEB页面的路径下。事实上,JSP页面可转换为Servlet文件,其中的静态HTML仅仅用来输出Servlet服务方法返回的信息。JSP页面在本网站中是MVC模式的View 层。它主要是应用于客户端,同时也应用到了上面所提到的JSP标签和JSTL标签,以便和服务端进行交互,插入javascript脚本语言动态地更新系统时间和页面。1.4.4 ServletServlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。Servle

24、t通过创建一个框架扩展服务器的能力,采用请求-响应模式提供Web服务。当客户机发送请求至服务器时,服务器将请求信息发送给Servlet,Servlet生成响应内容并传给Server,然后再由Server将响应返回给客户端。Servlet是系统程序设计的主要应用部分,客户端发出的所有请求都是由它来处理和回应的。它完成了MVC模型的Controller层的功能。1.4.5 EclipseEclipse是一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一,因此任何人都可以免费下载Eclipse的源代码,并在此基础上开发自己的功能插件。Eclipse本身只是一个框架和一组服务,用于通

25、过插件组件构成开发环境,它所附带的标准插件集包含了所有Java的开发工具。它的核心是Plug-in技术。第2章 网站需求分析和概要设计在确定要开发一个网站后,开发者首先应该了解用户对本网站的需求,然后对其进行可行性分析,最终确定自己的工作内容,这就为网站的设计和实现设定了明确的方向。2.1 网站开发的可行性在接收到开发本网站的任务后,我首先了解了网站需求方对本网站的一些要求。他们要求网站开发依照J2EE标准,使用mysql数据库存放用户信息和网站本身所需的资料,利用现有的软件和Windows操作系统再配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的宠物网站,要求普通的非技术人员也

26、能很容易地使用本网站,并且网站的完成时间也应得当,投入使用时不会失去时效性。经过仔细地分析比较,针对网站需求方的要求,最终采用了现今比较流行的J2EE标准来开发网站,以便于日后的网站维护和功能扩充。由于mysql数据库在网站开发中并不常用,而且它的连接和使用也没有SQL Server2000数据库方便,所以我选择使用了SQL Server2000数据库管理软件。2.2 网站的功能需求本网站要具有宠物领养、宠物登录、查看宠物状态、喂养宠物、宠物超市、查看定单、留言和用户充值等功能。当系统收到宠物登录的正确信息后,要能准确地显示它当前的状态,可由系统根据数据库表中宠物每个属性的不同变化来自动地抚养

27、它,或由主人亲自为之。2.3 网站的性能需求本系统初步预计应该具有一定的安全性、可靠性、可维护性和适应性,即:当用户浏览网页时不可以随便地跳转到除首页外的其它页面;能够防止恶意代码的攻击;使用MVC模式来设计本项目,便于项目以后的维护和功能扩充;该网站应该做到界面友善、指示明确,让那些即使没有计算机方面专业知识的用户也能轻松地使用它。2.4 概要设计概要设计说明了系统的总体结构和功能模块之间的关系,说明了各模块的具体特点,为开发者提供了更清晰的设计思路。2.4.1 功能模块描述本小节对网站各个模块的特点进行详细描述。整个系统模块图如图2-1所示。图2-1 系统功能模块图现就各模块的功能描述如下

28、:1.用户注册领养宠物时要提交宠物的id号、密码、昵称和宠物主人的具体信息,当id号与数据库连接核对正确后宠物领养成功;2.登录时要有宠物的id号和密码,当这些信息与数据库连接核对正确后宠物才算登录成功;3.宠物状态和喂养模块要根据宠物的属性:饥饿值、清洁值、心情值等的不同做出相应的变化;4.宠物超市界面要显示出商品的图片、名称、属性、单价、详细信息等,以方便用户的查看和购买;5.留言板要能显示出用户每次发表言论的日期和内容。2.4.2 数据库设计在该网站设计开发过程中,不可避免地应用到了数据库,用来存放各种资料和用户信息。本系统应用了SQL Server2000数据库系统,本网站的数据库名称

29、是db_pet。下面对几个主要数据库表进行详细介绍。当用户申请领养宠物时,需要为自己的宠物设定一些特殊信息以示与他人宠物的区别,这就需要建立一个数据库表pet_basicinfo存放宠物的注册信息,如表2-1所示。表2-1 pet_basicinfo属性含义Pet_id唯一标识一个宠物的主键,用于宠物登录Pet_name宠物的昵称password宠物登录时的密码Pet_age宠物的年龄Pet_sex宠物的性别Pet_owner宠物的主人Pet_category宠物的种类money用户帐户上的余额,用户在该网站上使用的流通货币表2-1除存放客户申请领养宠物时所填写的领养信息外,还把他的账户余额自

30、动设成初始值为0。要设计一个小型的网上宠物超市,就需要有一定数量的商品信息。所以我设计了表2-2,用它存放每件商品的各个属性值为用户购物提供方便。表2-2 pet_goods属性含义goods_id商品的id号,唯一标识商品的主键goods_name商品的名称addhungry使用该商品后,可以使宠物饥饿值降低的点数addclean使用该商品后,可以使宠物清洁值增长的点数addtemper使用该商品后,可以使宠物心情值增长的点数addforce使用该商品后,可以使宠物武力值增长的点数addinteger使用该商品后,可以使宠物智力值增长的点数addcharm使用该商品后,可以使宠物魅力值增长的

31、点数goods_category商品的所属种类goods_number商品的数量goods_price商品的单价goods_img_peth商品的来源goods_info商品的介绍表2-2是设计宠物超市时所用到的,它存放了所有超市中商品的各个属性,以方便用户购买时查阅商品说明。当用户购买到一件商品后,为了显示他的消费金额和商品信息,设计了表2-3,用它来存放这些商品信息。表2-3 pet_container属性含义pet_id标识一个宠物的主键goods_id标识宠物所拥有的商品的主键own_number宠物所拥有的该商品的数量表2-3用于存放用户已购买过的宠物商品,当用户查看自己的购物车时网

32、页会把该表的存储内容显示出来。第3章 网站的详细设计和编码软件设计是项目具体定型的阶段,它为每一个功能模块都指定了具体的框架和内容,编程人员可以根据软件的设计进行编码实现网站。本章首先介绍了数据库的连接和更新工作,然后对网站各个模块进行了功能介绍,并对其中两个重要模块的设计和实现进行了详细描述。3.1 数据库连接和更新数据库连接有直连和桥连两种方法。直连的代码如下所示。dbDriver=com.microsoft.jdbc.sqlserver.SQLServerDriver;/直连驱动器url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseN

33、ame=db_pet;/连接数据库的路径public DataLink()Class.forName(dbDriver);/生成驱动器DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver();/获得数据库的用户名和密码String uid=sa;String psw=sa;connection=DriverManager.getConnection(url,uid,psw);/连接数据库数据库应用者一般应用直连方法对其进行连接,这样比较方便和省时,所以在本系统中也采用直连方法。程序中凡是关于数

34、据库表操作的部分,大多用到了对表进行查询(select )、插入(insert)、删除(delete)诸如此类的基本操作,然后用UpDate方法对表进行更新。3.2 宠物领养模块在该模块中主要让用户选择自己领养的宠物类型,然后填写一些领养信息,之后再与数据库连接进行信息核对,以便确定用户所申请领养的宠物是否已经存在。如果该宠物还未存在并且领养信息填写正确,则有一个新的宠物诞生,并把用户的注册信息存储到数据库表中;否则,用户继续申请领养。其领养页面如图3-1所示。图3-1 宠物领养页面领养界面的部分JSP代码如下所示。 英姿挺拔 Richard May Find out more about t

35、he man they call Richard in our interview. 可爱小巧 Richard May Find out more about the man they call Richard in our interview. 选择.图3-1的页面提供了让用户选择自己想要领养的宠物类型,当他在所选中的宠物图片上点击“选择”链接时,就会跳转到下面的用户注册页面。如图3-2所示。图3-2 用户注册页面注册页面部分代码如下所示。/引用JSP标签int choose=Integer.parseInt(String) session.getAttribute(choose);/记录用

36、户选择了哪一类型的宠物 switch(choose)case 0:%你选择了威猛型的GG%;break;case 1:case 2:case 3: 登录ID号: 呢 称:password:主人名字:ps=connection.prepareStatement(FinalConstants.pet_register);注册信息经核对正确后存入数据库,并更新数据表,代码如下所示。ps.setString(1,uid);ps.setString(2,name);ps.setString(3,password);ps.setInt(4,age);ps.setString(5,sex);ps.setSt

37、ring(6,owner);ps.setString(7,category);ps.setInt(8,money);return ps.executeUpdate();3.3 宠物超市模块该模块是最庞大的一个,功能相当于一个小型的电子购物系统,核心是购物车。需要解决的主要问题是:当多个用户同时购物时,怎样正确地区分不同用户的操作避免页面跳转紊乱。为了解决这个问题,利用了系统本身的Session资源。在提取数据库表中商品信息时要实现一个叫GoodsForm的FormBean类,它包含了物品的所有属性,具有get()和set()方法。购物车是通过一个叫CartForm的FormBean类实现的,类

38、中的主要属性是一个HashTable 对象,HashTable里是一种键/值(key/value)对形式的内容,这里key为用户id,value为GoodsForm对象,包含一种商品;最后把CartForm对象存于Session中,即可实现购物车的功能,其余功能当然也很全面。宠物超市页面如图3-3所示,界面设计时首先应引用一个JSP标签,该标签可以接收到GoodsForm类里的内容,然后再用HTML语言在JSP页面中显示出商品信息。部分代码如下所示。GoodsForm gf=null;/新建GoodsForm对象图3-3 宠物超市ps=connection.prepareStatement(F

39、inalConstants.select_goodsAll);rs=ps.executeQuery();while(rs.next()gf=new GoodsForm();/存储商品的每个属性值gf.setGoodsid(rs.getString(1);gf.setGoodsname(rs.getString(2);gf.setAddhungry(Integer.parseInt(rs.getString(addhungry);gf.setNumber(Integer.parseInt(rs.getString(10);gf.setPrice(Double.parseDouble(rs.getString(11);gf.setPath(rs.getString(12);gf.setInfo(rs.getString(13);list.add(gf);/把所有商品的信息都存放在list容器中/在页面显示数据库表中的所有商品/引入JSTL标签 /通过表列出每件商品 $goods.goodsname +饥饿:$goods.addhungry. $goods.price

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号