V
VI 1系统的开发背景
1.1问题的提出
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。由于网上购物的兴起,消费者的购物过程变得越来越轻松、快捷,人们足不出户就可以购买所需商品,从而方便的满足了现代人快节奏的生活方式。与此同时,网上销售不仅能有效的节省了运输、储藏等运营成本,而且跨越了交易的地域局限性。因此能够满足以上要求的电子商务网站越来越受到人们的重视,它已成为各行业经营者营销的主要手段。
由于电子商务的内部逻辑复杂、安全性要求苛刻、商务形式发展变化快 ,J2EE传统的JSP Servlet开发模式常常带来显示、业务和数据的高耦合,造成软件难以复用,不能满足目前大型的Web应用开发中普遍要求降低开发团队的技术成本和分工协作难度,缩短开发时间的要求。
1.2 问题的解决
在以上需求下产生了J2EE的框架技术。框架在Web中的应用以其层次性、平台无关性、安全性和可扩展性,已成为目前电子商务系统主要的解决方案。集成Struts、Spring和Hibernate三种J2EE框架技术可快速构建一个多层的可复用的电子商务网站。本系统采用Jsp、JavaScript、Struts、Hibernate、CSS、Mysql等技术进行整合,充分利用J2EE框架的优点和代码复用技术完成设计。 1.3 本章小结
本章主要介绍了此系统的开发背景。提到问题是在什么情况下提出的,以及如何解决该问题。
2 SSH相关技术的介绍
2.1 Struts的介绍
Struts 是Apache 组织的一个开放源码项目,它是一个比较好的MVC 框架, 提供了对开发MVC 系统的底层支持, 是基于MVC 分离思想的杰出产品。MVC 设计模式起源于Smalltalk 语言, 由控制器(Controller)、模型(Mode1)、视图(View)部分组成。其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,可以使界面显示需求变化的时候, 业务逻辑的改变大大减少; 模型和控制器的划分使得可以通过控制器方便地分发业务逻辑, 根据不同的用户显示不同的内容。从而提高了系统的可维护、可扩展、可重用性。Struts 的Controller 是通过ActionServlet对象实现的。这个控制器获得View(JSP)的请求后根据ActionMapping 对象调度相应的Model(Action 对象)处理业务逻辑。并根据获得的处理结果(ActionForward 对象) 装配View(JSP) 来响应,同时通过ActionForwad 对象封装数据在Model 和View之间交互使用。Struts 还通过自定义的标签库丰富了View层的JSP 技术, 方便了页面设计。
2.2 Hibernate技术
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库, Hibernate可以大大减少操作数据库的工作量。 另外Hibernate可以利用代理模式来简化载入类的过程,这将大大减少利用Hibernate QL从数据库提取数据的代码的编写量,从而节约开发时间和开发成本Hibernate可以和多种Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。
Hibernate技术本质上是一个提供数据库服务的中间件。Hibernate的工作原理,它是利用数据库以及其他一些配置文件如Hibernate.properties,XML Mapping等来为应用程序提供数据持久化服务的。
Hibernate具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式。在轻型体系中,应用程序提供JDBC连接,并且自行管理事务,这种方式使用了Hibernate的一个最小子集;在全面解决体系中,对于应用程序来说,所有底层的JDBCJTA API都被抽象了,Hibernate会替你照管所有的细节 2.3 JSP语言
JSP(Java Server page)是由Sun Microsystems公司提倡、多家公司参与建立的一种功能强大的动态网页技术标准。JSP为创建高度动态的Web应用提供了一个独特的开发环境,能够适应市场上包括Apache Web Server、IIS4.0在内的85%的服务器产品。相对于其他网页技术,JSP具有很多优势.
客户端与服务器的交互是通过协议进行的。客户端与服务器完成一次交互需要下面4个步骤:
① 客户和服务器建立连接 ② 发送客户请求 ③ 服务器应答 ④ 关闭连接
服务器端在整个交互过程中完全处于被动地位,也就是说服务器不能主动将信息发送到客户端。这里的客户端主要是指用户的浏览器,当用户在浏览器中键入要访问的网址,开始与指定的服务器建立连接,开始一次交互过程。浏览器经过一段时间等待后,从服务器得到响应,并且把相应的信息以HTML方式呈现给用户。
用户与一个JSP网站交互的过程与一个普通的网站交互的过程没有什么不同,惟一的区别在于服务器接受请求和进行应答的过程
① 服务器在收到一个请求后首先要分析这个请求,如果要求访问的页面是一个HTML页面、那么服务器将直接读出这个HTML页面并将这个页面传给客户端作为响应。
② 如果请求访问的页面是一个JSP页面,那么服务器将调用JSP引擎对这个JSP页面进行处理,将处理得到的HTML代码返回给客户端。
相关推荐: