JSP教程_JSP+Struts+Hibernate开发实例

JSP教程_JSP+Struts+Hibernate开发实例

ID:37814326

大小:361.20 KB

页数:18页

时间:2019-05-31

JSP教程_JSP+Struts+Hibernate开发实例_第1页
JSP教程_JSP+Struts+Hibernate开发实例_第2页
JSP教程_JSP+Struts+Hibernate开发实例_第3页
JSP教程_JSP+Struts+Hibernate开发实例_第4页
JSP教程_JSP+Struts+Hibernate开发实例_第5页
资源描述:

《JSP教程_JSP+Struts+Hibernate开发实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第26章JSP+Struts+Hibernate开发实例以上章节详细介绍了Struts和Hibernate技术,这一章将综合使用这两个当今最为流行的Web开发技术,在第24章创建的实例基础上,来重新实现用户登录系统,并且增加购物车功能,Struts提供了很好的MVC设计模式的支持;Hibernate是很好的数据层技术,可以实现完全的面向对象数据库设计。接下来就向读者展示这两种技术完美结合。本章要点包括以下内容:列举实例介绍Struts+Hibernate技术的结合使用Hibernate的自动生成工具使用26.1实例

2、介绍26.1.1实例所实现的功能除了第24章中实例所展示的功能之外,将增加如下功能:(1)当用户登录后,在首页中将显示“产品展示”链接和“我的购物车”链接,如图26.1所示。具体如何实现,请查看下面将要创建的index.jsp页面代码。图26.1首页效果(2)单击“产品展示”链接,出现如图26.2所示的页面效果,此页面显示出所有产品信息。并可以单击“加入购物车”链接把此产品加入到购物车。具体实现将在后面讲解。·438·Eclipse从入门到精通图26.2产品展示(3)在首页中单击“我的购物车”链接可以查看到已经购买到的产

3、品信息,包括此产品的购买数量。在如图26.3所示的页面中,单击“删除”链接可以把此产品从购物车中消除,。此处有一个不完善的地方,当顾客想减少产品数量,而不是删除时,将无法操作。如果读者有兴趣,可以自行实现。其实非常简单,只要实现一个操作数据库表user_product中存放购买数量的方法即可。图26.3我的购物车26.1.2文件的结构在二十四章创建的实例基础,需要创建和修改的文件如下:(1)修改User.java接口类和DBUser.java类文件:在这两个类中增加一个List集合类型的products属性,用于存储用户

4、购买的所有产品。需要注意的是,DBUser为持久层的实体类,User只是DBUser类的一个接口。这样的设计模式只是为了后期代码扩展。(2)创建Product.java接口类和DBProduct.java类文件:需要注意的是,此类中也定义了一个List集合类型的users属性,用于存储购买此类产品的所有用户信息,所以DBUser和DBProduct实体类之间是多对多的关系。另外还定义了一个Kind类型的属性,该属性记录该产品所属的类型。(3)创建Kind.java接口类和DBKind.java类文件:该类为产品类型的实体

5、类。DBProduct对DBKind实体类是多对一的关系,即多个产品可以为一种类型,但是不允许一个商品同时属于多个类型。第18章常用插件扩展点·439·(4)修改Struts的配置文件struts-config.xml,详细见下面的struts-config.xml文件。(5)在MyLogin项目的j2srccnlogin目录下创建hibernate的映射文件model.hbm.xml,详细见本章下面内容。(6)根据创建的实体类以及映射文件显示的实体之间的关系来创建相应的数据库表,读者除了手动建立数据库表之外还可以使

6、用net.sf.hibernate.tool.hbm2ddl.SchemaExportTask工具自动生成相应的数据库表。在此实例中,将手动创建如下数据库表:p_kind、product、user_product以及users(此表在第十二章介绍的实例中已经创建,此处直接使用,不需要修改)。user_product为users和product之间的关系表,记录着它们之间的多对多的关系。(7)创建AbstractProduct.java抽象类和SqlProduct.java类文件:该类定义了对产品实体类进行数据库操作的各种

7、方法,AbstractProduct.java为抽象类,实现了listProduct()和listProducts()两个方法。这里SqlProduct只是空实现,随着功能的增加,将再对SqlProduct进行扩展。(8)修改第十四章创建的AbstractUser.java抽象类和SqlUser.java类文件,这两个类主要是使用Hibernate进行数据层操作。具体详见这两个文件的源代码。(9)创建ShopCarForm.java类和ShopCarAction.java类。(10)创建相应的页面JSP文件:myShop

8、Car.jsp用于显示购物车中的信息;listProduct.jsp显示出所有的产品信息。另外修改index.jsp页面,在体中添加“产品展示”和“我的购物车”两个链接。(11)另外,还需要使用到上一章已经创建的HibernateUtil.java类文件。26.2S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。