欢迎来到天天文库
浏览记录
ID:32510176
大小:402.50 KB
页数:19页
时间:2019-02-10
《实验17jspservlet综合案例》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、.实验17JSP与Servlet综合案例17.1实验目的1.了解项目开发的基本流程和开发步骤知识2.掌握项目分析和软件设计的主要步骤3.回顾掌握JDBC编程的技术和方法4.掌握JSP·Servlet综合知识和编程方法17.2实验环境1.MyEclipse插件平台、2.Weblogic(或者Tomcat)容器3.MySQl(或者SQLServer、Oracle)数据库17.3实验知识背景17.3.1项目背景随着网络技术的飞速发展,网络电子商务业务迅速扩大。商家可以将商品的展示、销售和结算在网站中进行,客户可以将喜爱的商品和
2、网站资料保存下来,把珍藏的商品列为精品。并对其对应的网站链接地址保存到本地数据库中,以供查询、搜索和编辑使用。基于这个需求背景,结合Web编程技术,采用MVC软件设计模式设计本项目案例。知名精品网站URL如表17-1所示。表17-1精品网站精品网店收藏URL凡客诚品http://www.vancl.com/?source=bdzqbtd56a1cce0ea3fe76京东http://www.360buy.com/?utm_source=baidu&utm_medium=cpc&utm_term=baidu1_麦考林htt
3、p://www.m18.com/玛莎玛索http://www.masamaso.com/index_n.shtml珂兰http://www.kela.cn/?mfrom=000000260977一号店http://www.yihaodian.com/product/index.do?tracker_u=2225501&merchant=9好乐买http://www.okbuy.com/?from=wangmai_baidu_pzltgbt创业邦http://www.cyzone.cn/优购http://www.yougo
4、u.com/试客联盟http://www.shikee.com/易物网http://www.ewu.cc/9钻网http://www.9diamond.com/慧聪网http://www.hc360.com/银座网http://www.yinzuo100.com/金蚂蚁http://www.goldant.com.cn/...17.3.2编程思想1.分层开发思想软件的层次结构可以分为四层:表现层控制层业务逻辑层数据逻辑层(持久层)2.面向接口编程思想在编程中将业务逻辑抽象出接口,以供上次调用依赖抽象(接口),而非具体(接
5、口实现)的编程思想,又称之为控制反转(InversionofControl)17.3.3设计模式1.DAO设计模式DAO的全称是:DataAccessObject,数据访问对象。使用DAO设计模式,来封装数据库持久层的所以操作(CRUD),使低级的数据逻辑和高级的业务逻辑分离,达到解耦合的目的。一个典型的DAO实现有如下的组件:一个DAO接口一个实现了DAO接口的具体类一个DAO工厂类数据传输对象(有时称为值对象)以维护一个客户信息为例,具体组件如下所示:CustomerDao接口Customer值对象(VO)Custo
6、merDaoImpl(接口的具体实现类)CustomerFactory(工厂类,实例化用)编程思想和设计模式的具体应用参照精品收藏项目案例。2.MVC设计模式项目MVC设计模式,参见表17-2所示表17-2MVC设计模式MVC模型、视图、控制器关系如图17-1所示。...图17-1MVC模式关系图17.4实验内容与步骤17.4.1收藏管理案例描述本实例运用了分层开发思想、面向接口编程两种思想;和DAO、MVC设计模式来实现一个收藏管理程序,程序的主要功能是,把感兴趣的链接做维护,包括添加一个新的链接、删除一个链接、显示一
7、个链接列表、修改链接等内容。案例中使用到的表收藏表(LinkTbl)如表17-2所示。表17-2LinkTbl列名数据类型长度允许为空是否主键说明idinteger11√编号urlvarchar50√链接URLnamevarchar50√链接名【例17-1】综合程序案例——收藏管理。程序运行结果示意如图17-2、图17-3所示...图17-2收藏管理结果示意图图17-3修改收藏示意图17.4.2项目结构图项目结构图如图17-4所示图17-4项目结构图17.4.3数据库连接//LinkDao.javapackagecom.
8、sise.dao;importjava.util.ArrayList;importjava.util.List;importcom.sise.vo.Link;publicinterfaceLinkDao{publicvoidadd(Linkl);publicvoidupdate(Linkl);publicListli
此文档下载收益归作者所有