基于struts架构与ajax技术结合的c2c化妆品销售平台的设计与实现毕业论文(编辑修改稿)内容摘要:

通过 JavaBean 来处理, JSP 实现页面的表现。 这种模型的体系结构如图 所示 J S PBrowserJ a v a B e a nA p p l i c a t i o n S e r v e r数 据 库R e q u e s tr e p o n s e 图 ( Model 1)系统结构 从图 可以看出 Model 1 体系结构的工作流程如下: 从客户端的 Web 浏览器读取用户请求,并请求发送到 JSP 页面; JSP 页面调用相应的业务逻辑 JavaBean 处理请求; JavaBean 根据用户请求操纵位于 EIS 层的数据库 ; JavaBean 取得返回结果; JavaBean 将取得的结果传送给 JSP 页面; JSP 页面将结果生成 HTTP 文档返回给客户端; JSP 文件是构成 Model 1 的基础,它独立接收和响应用户请求,并将处理结果返回客户。 总的来说,这种模式的优点是简单,可以很好的满足小型应用开发的需求。 虽然这种模式也实现了页面表现和业务逻辑相分离,然而不加选择地大量试用这种模型,就需要在 JSP 页面中嵌入大量脚本小程序( script)或 Java 代码,尤其是在需要处理的业务逻辑比较复杂时,这种情况会变得非常糟糕。 大量的嵌入式代码会 使整个页面程序变得异常复杂。 虽然对 Java 开发人员而言,这视乎不算是大问题,但如果 JSP 页面是由美工人员创建并维护(大型项目通常如此),则代码的开发和维护将出现困难。 显然,这种模型不适合大型应用的需求。 在任何应用,尤其是企业及应用的开发过程中,使用 6 这种模型难免会导致定义不清的响应和项目管理的困难。 此外,这种模型还存在另外一个缺陷:每个 JSP 页面必须单独负责管理应用程序的状态、验证与安全性。 Model 2 模式 Model 2 也称作 JSP+Servlet+JavaBeans 开发模型。 这一模 型结合了 JSP 和Servlet 技术,充分利用了两种技术原有的优势。 在这个模型中, JSP 技术用于表现页面, Servlet 技术负责完成大量的业务处理, JavaBean 用来存储数据。 其中, Servlet 用来处理请求的事务,充当一个控制者的角色,并负责向客户发送请求 :它创建 JSP 需要的 Bean 和对象,然后根据用户请求的行为 ,决定将哪个 JSP 页面发送给客户。 这种模型的体系结构如图 所示。 S e r v l e t( 控 制 器 )Browser数 据 库r e p o n s eR e q u e s tJ S P( 视 图 )J a v a B e a n 图 ( Model 2) 体系结 构 从开发的观点来看, Model 2 具有更清晰的页面表现,清楚的开发角色划分,可以充分发挥开发团队中的网页设计人员和 Java 开发人员的才干。 这些优势在大型项目中表现得尤为突出,网页设计人员可以充分展示自身的美术和设计才能来表现页面,而程序编写人员可以充分发挥自己的业务逻辑处理思维来实现业务处理。 另外,从设计结构来看,这种模型充分体现了模型一视图一控制器 (MVC)的设计模式。 事实上,现存的很多开发框架都是基于这种模型的,例如 ApacheStruts 框架、 Java Server Faces 框架等。 MVC 设计模式 MVC 设计模式的结构 正是由于 Model 1 在开发过程中存在许多缺陷,因此基于 MVC 设计模式的Model 2 成为了在 J2EE 平台上开发大型 Web 应用的首推架构。 MVC 是 Xerox PARC 在八十年代为编程语言 Smalltalk80 发明的一种软件设计模式。 它属于结构型设计模基于 Struts 架构与 Ajax 技术结合的 C2C 化妆品销售平台的设计与实现 7 式,对于生成结构严谨的模块化应用程序的有效性己得到了广泛的证实。 MVC 的核心是实现三层甚至多层的松散耦合,它将一个应用系统分为三个组件: ( 1) Model:模型指 的是真正完成任务的代码,包含应用系统的核心功能,表示一个应用系统的数据,并且包含访问、维护和管理这些数据的逻辑。 所有属于应用系统持久状态的数据都应该保存于模型对象里。 模型提供的服务必须足够适用于不同的终端。 一个模型聚集了相关的数据和操作,以提供一个详细而精确的服务。 这些被封装在操作中的抽象事物的功能被模型化。 一个模型的接口提供了访问和更新模型状态,执行封装在模型中的复杂进程的方法。 模型服务被控制器访问,用于查询或更改模型的状态。 当模型状态发生变化时,模型会通报给视图。 对大多数 Web 应用程序而言,功能比界 面感觉更重要。 在模型同界面分离的情况下,代码即可实现可管理性和可重用性。 例如,在一个保险应用程序中,模型就是处理计算保险费和同数据库交互的那些业务代码。 模型通常也被称作业务逻辑。 ( 2 ) View:视图表示模型的状态,是应用系统的外观,当模型发生改变时,视图也将随之改变,以维持系统数据的一致性。 在 MVC 模式下,通常的设计前提是界面任务较小。 当然视图也应该具有一定的功能性并遵守可用性的约束,但视图界面不应当处理数据。 事实上,视图的每一部分都只能包含采集数据的逻辑,并把采集到的数据传递给设计模式中的其他 组成部分进行处理。 ( 3 ) Controller:控制器是联系模型与视图之间的纽带,控制模型和视图之间的交互过程。 它获取并翻译用户输入的动作,指定执行该动作的模型,或者根据用户的输入和执行的结果来选择下一个视图。 MVC 模式中的三要素模型一视图一控制器之间的关系以及它们之间的协作如图 所示。 用 户 请 求控 制 器 ( C o n t r o l l e r )定 义 应 用 程 序 行 为用 户 动 作 映 射 成 模 型 更 新选 择 响 应 的 视 图视 图 ( V i e w )表 示 模 型 状 态模 型 更 新 请 求发 送 用 户 输 入 给 控 制 器允 许 控 制 器 选 择 视 图视 图 选 择用 户 请 求模 型 ( M o d e l )封 装 应 用 程 序 状 态响 应 状 态 查 询应 用 程 序 功 能通 知 视 图 改 变状 态 改 变通 知 改 变状 态 改 变数 据 库数 据 处 理 图 MVC 模式中的三要素模型一视图一控制器之间的关系 8 由图 可知, MVC 模式的处理流程是,首先控制器接收用户的请求,并决定应该调用 哪个模型来进行处理,然后模型调用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图返回数据,并通过表示层呈现给用户。 MVC 设计模式在 J2EE 平台中的应用模型 MVC 设计模式是一种用于分离数据维护和数据表现的方法,在 J2EE 中引入 MVC 设计模式,有助于把应用划分为合理的组件,从而可以方便的进行系统的开发、维护和扩充。 随着 J2EE 各种组件技术的广泛应用和 MVC 设计模式的发展与完善, J2EE 与 MVC 设计模式在 Web 应用系统开发领域达到了完美的结合。 目前,这种结 合己经被广泛的应用于许多企业级 Web 应用系统的开发过程中,其中, JSP 用于创建与用户交互的视图, Java Bean, EJB 等组件用于创建实现业务逻辑的模型, Servlet 用于创建实现业务逻辑与用户交互的控制器。 Web 应用客户端的用户动作被视图传递给 Servlet 集中处理, Servlet 处理控制逻辑,调用 Beans 激活业务逻辑或修改模型状态。 根据用户动作和模型处理的结果,控制器选择一个视图作为用户请求的响应。 这样,就形成了清晰的 MVC 设计模式,简化了 Web 应用系统的开发。 S e r v l e t( 控 制 器 )Browser数 据 库响 应请 求J S P( 视 图 )J a v a B e a nE J B 模 型客 户 层W E B 层业 务 层 E I S 层 图 基于 J2EE 和 MVC 设计模式的系统模型 基于 J2EE 和 MVC 设计模式的系统模型如图 所示,它借鉴了 Model2 的思想,其技术原理是 :以 SQL Server, Oracle, Sybase 等企业级数据库系统作为后台数据库,以 Servlet 等高性能服务端程序作为后台总控程序, JSP 页面在前台运行, Servlet 接受用户的输入,分别调用不同的 JSP 页面向浏览器反馈信息, JSP/Servlet 通过 HTTP 连接在服务器端和浏览器端传递数据。 JSP/Servlet 并不使用 JDBC 技术直接访问数据库系统,而是把参数传递给 EJB 组件,由 EJB 组件对数据库进行操作,这样就可以封装系统的内部数据。 JavaBean 和 EJB 组件还可以把事务分发到其他组件中进行处理,最后把从数据库返回的结果,由 JSP/Servlet 发送到前端显示。 基于 Struts 架构与 Ajax 技术结合的 C2C 化妆品销售平台的设计与实现 9 Web 服务器是 J2EE 体系结构中间层的一个重要组成部分。 它在技术上主要是 Servlet 和 JSP,其功能是实现用户界面的表现。 由于 JSP 和 Servlet 本质上是服务端的 Java 小程序,因而可以与 Java Applet 及 HTML 客户端交互,具有执行速度快、用户界面生成灵活、安全性好等特点,同时还能使用 JavaBean 实现一些简单的业务逻辑。 J2EE 使用 EJB 服务器作为 EJB 组件的部署环境,在 EJB 服务器中提供了在分布式计算中组件需要的所有服务,如组件生命周期管理、数据库连接管理、分布式事务管理、组件命名服务、自动容错以及负载的自动均衡能力等。 实现业务逻辑的 EJB 组件可以在 EJB 服务器中高效运行,支持多客户端访问。 HTTP 的客户端一般先向运行在 Web 服务器上的 Servlet 或者 JSP 发出请求,通过在 JSP 中嵌入的 Java 代码或是 Servlet 来调用运行在 EJB 服务器中的 EJB 组件,以实现复杂的业务逻辑。 10 3 Struts 应用框架与 AJAX 技术的结合 Struts 框架 Struts 框架的提出 近年来,随着 Inter 技术的迅猛发展,计算机网络给人们的工作、学习和日常生活带来很大的便利,同时开发 Web 的技术也在不断更新。 J2EE 即是其中一个非常有竞争力 的选择。 J2EE 体系包括 JSP, Servlet, EJB, Web Service 等多项技术。 怎样充分利用这些技术,将它们组合起来构造一个满足项目需要的稳定框架是项目开发过程中的一个关键环节。 此环节一般主要由架构设计师完成,设计师将根据项目需求,对 J2EE 体系中的各处技术进行筛选取舍,并考虑到开发过程中的角色分工、后期的运行维护,以及系统可重用性、司一扩展性等诸多因素,建立系统的框架。 一个成功的软件需要有一个成功的框架,但软件框架的建立是一个复杂而又持续改进的过程,如果能开发出通用的框架将能大大 提高缩短开发时间,减少维护工作量。 Struts 就是其中一个流行的基于 J2EE 的框架。 通过使用 Struts 框架,你不需要再花费大量的时间在整个应用上,你可以集中精力编写应用程序业务逻辑和表示层代码,其它事情都交给 struts 框架负责而无需你关心。 显然这将大大加速项目的开发进程,并降低了学习与开发 web 应用的难度。 Struts 最早是作为 Apache Jakarta 项目的组成部分问世运作。 项目的创立者希望通过对该项目的研究,改进和提高 Java Serve Pages(JSP), Servlet、卷标库以及面相对象的技术水准。 Struts 是一个开放源代码的 Web 的应用框架,基于 MVC 设计模式,使用 ServJet 和 JSP API 建立,可以用来构建复杂的 Web 应用。 它允许我们分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码,使它的重用性和维护性更好。 Struts 的优点 在使用 Java 技术建立 Web 应用的实例中,由于 JSP 技术的发展,很快这种便于掌握和可实现快速开发的技术就成了创建 Web 应用的主要技术。 JSP 页面中可以非常容易地结合业务逻 辑 (Jsp:useBean)、服务端脚本和 HTML,在 JSP 页面中同时实现显示,业务逻辑和流程控制,从而可以快速地完成应用开发。 现在很多的 Web 应用就是基于 Struts 架构与 Ajax 技术结合的 C2C 化妆品销售平台的设计与实现 11 由一组 JSP 页面构成的,这种以 JSP 为中心的开发模型又称之为 JSP 模式 1. 这种开发模式可以很好的满足快速和小规模的应用开发的需要,但是不能满足大型应用的要求,从工程化的角度考虑,它也有一些不足之处: 应用的实现一般是基干过程的,一组 JSP 页面实现一个业务流程,如果要进行改动,必须在多个地方进行修改。 这样非常不利于应用扩。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。