计算机网络_1.docx
《计算机网络_1.docx》由会员分享,可在线阅读,更多相关《计算机网络_1.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机网络计算机网络若木7一、概述大多数Web应用在职责上至少可被分成四层,表示层、持久层、业务层和域模块层,每一层互相独立,在功能上与其他层互不混合,这样为程序的后期维护及扩大提供了方便,而在Web应用的分层设计中,MVC形式成为一种特别流行的构造,Struts则是MVC形式的一种详细实现,他让开发人员能够把主要精神集中在怎样解决实际业务处理问题上,同时Struts框架也允许开发人员根据实际需求进行扩展和定制,进而更好地适应用户的需要。在数据持久层上,Hibernate是目前最好的框架之一,Hibernate不仅管理Java类到数据库表的映射,还提供数据查询和获取数据的方法,能够大幅减少开发
2、时人工使用SQL和JDBC处理数据的时间。Struts架构与Hibernate相结合实现Web应用已成为WebService特别流行的解决方案。下面我们将扼要介绍一下采用Struts+Hibernate实现Web应用的主要方法。二、数据库设计及持久化大多数Web应用都要涉及到数据库,数据库的设计是系统设计首先要考虑的问题,数据库设计得能否合理对系统的设计有着直接的影响,数据库假如设计的不好,有可能会使整个系统在最后阶段推倒重建。这里我们不打算具体讨论数据库的设计细节,只要遵循一般的数据库设计原则即可。包括找出所有实体,建立关系,画ER图,建立数据库表等。持久化是通过Hibernate来实现的,
3、Hibernate对数据库的增加、删除、更新、查找操作进行了封装,使程序员能够使用面向对象的方式来设计程序,而不用为写大量的SQL语句而苦恼。因而我们需要建立相应的配置文件来帮助程序完成数据持久化,其中包括一个Hibernate基本配置文件和若干个数据库表与基本Java类对应的配置文件,以用户登录系统为例,二配置文件主要内容如下:hibernate.cfg.xml:(使用Mysql数据库)?xmlversion=1.0encoding=utf-8?!DOCTYPEhibernate-configurationPUBLIC-/Hibernate/HibernateConfigurationDTD
4、/ENhibernate-configurationsession-factorypropertyname=hibernate.connection.driver_classcom.mysql.jdbc.Driver/propertypropertyname=hibernate.connection.urljdbc:mysql/user/propertypropertyname=hibernate.connection.usernameroot/propertypropertyname=hibernate.connection.password/propertypropertyname=hib
5、ernate.connection.pool_size100/propertypropertyname=dialectorg.hibernate.dialect.MySQLDialect/property!-Mappingfiles-mappingresource=user.hbm.xml/session-factory/hibernate-configurationUser.hbm.xml:?xmlversion=1.0?!DOCTYPEhibernate-mappingPUBLIC-/Hibernate/HibernateMappingDTD2.0/ENhibernate-mappingc
6、lassname=hibernate.Usertable=useridname=idtype=java.lang.Stringcolumn=idgenerator/idpropertyname=nametype=java.lang.Stringcolumn=namenot-null=truelength=20/propertyname=pswtype=java.lang.Stringcolumn=pswnot-null=truelength=20/class/hibernate-mapping三、视图(View)组件的实现当用户提交表单时(如当用户登录时)Struts会把请求参数封装到动作表单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 _1
限制150内