已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SH的网上购物系统目录摘要3第一章 网上购物系统与Struts框架的概述41.1 J2ee概述41.1.1 框架简述41.1.2 J2ee体系介绍51.2 Struts框架概述61.2.1 Struts框架体系结构61.2.2 Struts框架的核心组件和类71.2.3 Struts框架结构工作原理81.2.4 Struts框架的优势91.2.5 基于Struts框架的开发过程91.3 Hibernate 介绍101.4Struts-Hibernate集成框架12第二章 网上购物系统的需求分析与设计142.1 需求分析142.2 系统的概要设计142.2.1 前台购物流程142.2.2 注册功能流程152.2.3 商品搜索流程162.2.4 用户登录流程172.2.5 商品管理流程182.2.6 购物车流程192.3系统的架构及开发模式192.3.1 基于B/S的体系结构192.3.2 基于MVC的开发模式20第三章 系统功能的具体实现223.1 数据库模块223.2 Hibernate的配置文件243.3 Struts配置文件253.4 数据库的链接模块283.5 用户注册模块293.6 用户登录模块303.7 购物车模块313.8 订单模块314.2 系统实现中的关键技术324.2.1 角色与权限324.2.2 表单的重复提交32总结33参考文献33致 谢34摘要“网上购物”,这个逐渐流行于二十世纪的购物方式已经为越来越多的人所接受。不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大部分人可能都有过网上购物的经历。这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种“知识人士”的标志, 究竟何为网上购物呢? 简单来说,网上购物就是把传统的商店直接“搬”回家,利用internet直接购买自己需要的商品或者享受自己需要的服务。专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过Internet、web和购物界面技术化的B/C模式一并完成的一种新型购物方式,是电子商务的一个重要组成部分。因此,有人将此视为一个面向全国乃至全世界的大而统的虚拟商场。但在我看来,这个电子商场并非虚拟,因为购物的每一个步骤甚至每一个细节都很真实,与传统购物模式的唯一区别仅在于少了言语交流而有了更多的填单与确认过程。一般来说网上物品的经营大致可分为两种形态:一种是电子商店,即提供网上购物或网上服务的营业者,通过自己的网站,直接对网络使用者出售商品或者提供服务;另一种是电子商场,它是由许多提供不同商品或者服务的营业者集中在一个网站中,使用者可以在同一个网站购买不同公司所提供的商品或者服务。也就是说,在前一种情况下网站经营者同时又是商店经营者,而后一种情况中网站经营者扮演的角色更像是商店经营者与消费者的中介。 网上购物在当今发达资本主义国家已经显示出较强的发展势头,它在推动国家经济增长方面可以说又是一支崭新的力量。举例来说,GFK最近一份针对德国网上购物者的调查指出,在2004年上半年,德国的在线购物销售额达到53亿欧元。GFK预计,2004年全年,德国在线购物销售额达到110亿欧元之多。 相比之下,在我国网上购物还是一个新生的事物。从某种意义上说,SARS开辟了中国网上购物的新纪元。有越来越多的人认识到“网上订货、送货上门”的方便,也有越来越多的人也开始接受网上购物。CNNIC在其发布的中国互联网络热点调查报告中显示:在我国有179的网民在半年内有过网络购物经历,在浏览过购物网站的网民中,有296的人在半年内有过网络购物经历,有过网络购物经历的被访者中有超过90的人今后会继续进行网络购物;有637没有购物经历的网民表示今后会尝试网络购物。这些数据表明我国网上购物市场有巨大的潜力。 本网上购物系统是一个基于Internet,采用B/S架构,并根据现有的网上购物系统的现状而设计开发的网上够书画的平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。 本系统主要为用户提供了会员注册,购物车管理,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,广告链接管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用MySQL数据库。关键词:JSP,Servlet,JavaBean,Hibernate,Struts,面向对象,分层,MVC等第一章 网上购物系统与Struts框架的概述1.1 J2ee概述1.1.1 框架简述框架的含义是提供了一组统一的接口和编程方式的可重用的组件,软件开发者可以在框架中扩充特定逻辑。简单地说,框架是一组用于解决特定软件问题的类和接口的集合。框架可以提高软件开发的速度和效率,并且使软件系统更便于维护。框架提供了一整套预制的软件构件,能够为开发者所使用、扩展及定制,以满足特定的业务需求。框架具有如下三点特性:(1)组成框架的类和组件,一般都提供对一些概念、方法的抽象。(2)框架定义抽象直接的关系和交互,用以解决特定的问题。(3)框架的组件是可重用的。框架是软件系统的设计、开发过程中的一个概念,基于请求-响应模式的应用框架,基本上由控制器(Controller)、业务逻辑层(Business Logic)、数据逻辑层(Data Logic)等几个表现逻辑结构组成,因此,为了更好的表述框架,这里介绍一下MVC模式。MVC模式分成三个核心部件:模型(Model),视图(View),控制器(Controller),它们各自承担不同的作用。(1)模型(Model)是应用程序的主体部分。模型表示业务数据或业务逻辑。(2)视图(View)是应用程序中有关用户界面的部分,它为用户提供了输入接口,并可以触发控制器运行,然后通过模型层访问系统中的数据,并用某种方式显示这些数据。(3)控制器(Controller)就是根据用户的输入信息,控制用户界面数据显示和更新模型对象状态。它是流程控制模块,管理着用户与视图的交互,并执行业务逻辑,能从视图中取得用户输入的信息并传给模型,然后它根据模型的执行结果,选择一个合适的视图,并把结果展示给用户。 这种模式用不同的组件完成应用逻辑处理过程和显示逻辑,通过三者之间的分离达到层间的松散耦合的目的,以便代码重用和修改,提高系统的灵活性、可复用性和可维护性。1.1.2 J2ee体系介绍 J2EE是建立在Java2 平台上的企业级应用解决方案,能够很好体现上文介绍的MVC(Model-View-Controller,即模型-视图-控制器)模式。J2EE体系结构提供中间层集成框架,通过提供统一开发平台,降低了研发多层应用的复杂性。在J2EE平台中,应用逻辑按功能划分为不同组件,各个组件根据它们所在的层分布在不同的机器上(也可以放在同一台机器上),解决两层模式的弊端。在两层模式中,客户端担任了过多的角色而显得臃肿,系统难以升级或改进。J2EE模型将两层模型中的不同层面切分成客户端/服务器端表示层、服务器端应用层、服务器端商业逻辑层以及企业信息系统层,图2-1是J2EE典型的分层结构图。下面分别对这四层进行介绍。图1-1 J2EE的分层结构图客户端/服务器端表示层:J2EE应用程序既可以是基于Web方式,也可以是基于传统桌面应用方式。服务器端应用层:服务器端应用层位于J2EE服务器中,主要由Web容器进行管理,可以是JSP页面或Servlets。 服务器端商业逻辑层:服务器端商业逻辑层是由EJB容器来管理,主要由运行在业务层上的企业 Bean进行处理,并发送到企业信息系统层进行储存,这个过程也是可以逆向进行。企业信息系统层:企业信息系统层是处理企业信息系统软件,包括企业的基础建设系统,例如企业资源计划(ERP) 、数据库系统、大型机事务处理以及其它的遗留信息系统。1.2 Struts框架概述1.2.1 Struts框架体系结构Struts是J2EE平台内技术比较成熟的一种框架,是由Servlet、一组相互协作的类和JSP标记共同组成的一个可以重用的MVC设计。它继承了MVC的各项特点,并根据J2EE平台特点,做了相应的扩展与变化。图2-2为Struts框架的组件结构图。图1-2 Struts框架的组件结构图作为一个MVC的框架,Struts对模型层Model、视图层View和控制层Controller提供了对应的实现组件,对应图2-1分别进行介绍。1.Controller控制器的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然后把响应结果信息返回到客户端。在Struts框架中,Controller功能由图2-1中ActionServlet和ActionMapping对象共同构成,核心是一个Servlet类型的对象ActionServlet,它用来接受客户端的HTTP请求。ActionServlet包括一组基于配置的ActionMapping对象,每个ActionMapping对象实现了用户请求到具体的Model部分中Action处理器对象之间的映射。ActionServlet根据接受到的客户端HTTP请求,借助ActionMapping,将来自客户端的请求分配给合适的Action去处理,ActionServlet和Action一同构成Struts的控制器,解决“由谁做”的问题。2.Model在Struts框架中,使用一组JavaBean表示系统的内部状态,也可以使用EJB 等组件来实现系统状态。Struts在实现时把“由谁做”和“如何做”分离,这样就可以实现业务逻辑的重用。随着开发技术的发展,模型层逐渐分离为业务逻辑和数据逻辑,业务逻辑的作用是接受控制层Action类调度,调用数据逻辑。关于数据逻辑的阐述在“2.3 Hibernate介绍”再详细阐述。3.ViewStruts应用中的View部分是可以通过JSP技术实现的。开发者可以使用Struts自定义的标记库,通过Struts自定义标记可以与系统的Model交互,通过使用Struts自定义标记创建的JSP表单,可以实现与Model部分中的Actionform的映射,完成对用户输入信息的封装,同时Struts自定义标记还提供像模板定制等多种显示功能。1.2.2 Struts框架的核心组件和类Struts的核心组件包括ActionServlet、Action、ActionForm、ActionMapping、ActionForward及TagLib、配置文件等。1.关于Struts的核心类(1)ActionServlet类 ActionServlet是一个前端控制器,将用户请求转发给RequestProcessor来处理。ActionServlet提供了能够被Action对象使用的方法: 对FormBean进行动态的添加和删除; 按照名称查找对象; 用来增加、查找处理数据源; 运用destroy()方法结束ActionServlet; 利用reload()方法,重新加载struts配置文件中的信息。 (2)ActionMapping类 ActionMapping其实是对struts-config.xml的一个映射类,从中可以获得配置信息,存储请求到Action的映射信息,ActionServlet将ActionMapping中的信息传送到Action类的perform()方法,Action类使用ActionMapping中的findForward()方法,该方法将指定名称的ActionForward对象返回,完成转发功能。 (4)ActionForward类ActionForward类是对ActionMapping类中forward的包装,对应于一个统一资源地址。 (5)Action类Action类是Struts框架包的核心类,它将客户请求和业务操作连接起来,真正实现应用程序的事务逻辑,负责处理请求。 (6)DispatchAction类 Struts提供了多种Action供选择使用。普通的Action只能通过调用execute()方法执行某项任务,DispatchAction类可以根据配置参数执行多种任务。2.标记库和页面导航标记库(Taglib)和页面导航集中体现Struts优点。Taglib是Struts框架的标记库,对开发效率的提高有利。至于页面导航,通过配置文件定义系统各部分之间的联系,对系统后期的维护有利。 3.配置文件(1)web.xml文件Web.xml描述了系统的控制器对象ActionServlet,实现客户端请求和业务处理的映射关系。(2)Struts-config.xml文件的配置Struts-config.xml是用于定义控制器和模型之间的关系。1.2.3 Struts框架结构工作原理Struts框架的工作原理如下:2(1)当客户端浏览器发起HHTP请求到ActionServlet时,ActionServlet根据请求的路径和配置信息对请求处理,找到相应的Action Bean 和Form Bean。(2)在找到要调用Action Bean和对应的Form Bean后,ActionServlet将用户请求中包含的信息填充到Form Bean中。ActionServlet从ActionMapping中找到Action的配置信息,然后调用Action的execute()方法。(3)Struts框架将用户请求分发至相应的Action Bean类execute()方法处理,参数包括ActionMapping、ActionForm、request和response。(4)Action调用相应的业务逻辑方法,得到返回值,并返回ActionForward对象。(5)AcrionServlet按照Action返回的ActionForm对象转到相应的视图层JSP页面。(6)处理结果信息返回给客户端浏览器。1.2.4 Struts框架的优势Struts框架具有以下几点优势:(1)广泛的技术支持:Struts框架技术资料众多,有丰富的案例和参考资料。(2)众多的技术人员:JAVA项目开发人员大部分都能掌握Struts技术,这样避免因人才流失项目开发停滞风险。(3)架构优秀:组件模块化,有较好的可重用性和可扩展性好。(4)属于开发源代码,便于不断广大程序员的智慧。(5)标签库比较完善:Struts相对于其它框架,提供了比较完善的标签库,方便了Web的开发。(6)集成工具的支持:有关Struts框架的集成开发工具众多。(7)Struts框架的分层设计,便于团队合作、分工,提高软件开发的效率。1.2.5 基于Struts框架的开发过程具体在使用Struts框架时,对应各个部分的开发工作主要包括:1.Model部分Model部分主要采用JavaBean和EJB组件实现业务逻辑和数据模型。2.Controller部分Struts为开发者提供了核心控制器。开发者需要开发由Action派生出来的具体Action类及对应的Actionform 类。 3.View部分为了使用Actionform 对象,开发者应用用Struts提供的自定义标记创建视图和表单。Struts的自定义标记提供了定制页面的功能。4.配置文件 Struts框架需要编辑的配置文件是web.xml和struts-config.xml。通过这两个配置文件定义Struts系统中的各个模块之间的交互。下面对这两个配置文件做一些介绍。(1)web.xml文件的配置通过对web.xml和struts-config.xml两个配置文件的定义,把Struts框架中MVC的三个部分联系起来。 Web应用中的web.xml是首先要配置的地方是控制器Controller对象ActionServlet,包括指定初始化参数,比如,对系统应用属性的支持和实现客户端请求的统一资源地址url信息和服务器端具体处理的映射关系。 添加对Struts提供的应用所使用的自定义标记库的引用。(2)struts-config.xml文件的配置Struts-config.xml是用于定义Controller和Model之间的关系。1.3 Hibernate 介绍Struts框架没有明确定义数据模型层的实现方案,在软件开发中,数据模型层通常是与业务逻辑紧密相连的,并且要对底层数据进行存取操作。下面介绍一种广泛流行的对象-关系映射工具Hibernate。1.Hibernate产生缘由 (1)应用软件系统的分层体系结构 随着计算机应用软件系统的发展,应用软件系统逐渐由单层体系结构发展为多层体系结构。其中,三层结构是目前典型的一种应用软件系统结构,如图2-3为应用软件系统分层结构演化过程图。这里为了叙述方便,暂不提及控制层。图1-3 应用软件系统分层结构演化过程图应用软件系统三层结构的特点是:所有底层向高层提供调用接口,底层实现细节部分对高层屏蔽。层与层之间的结构存在自上而下的依赖关系,就是高层会使用底层的应用编程接口,但底层不调用高层。(2)持久化层 从图2-2 应用程序分层结构演化过程图可以看出,分离出的持久化层封装了具体的数据访问细节,为业务逻辑层提供了应用编程接口。(3)ORM介绍ORM(Object Relational Mapping的缩写),即对象 - 关系映射,ORM的设计思路就是将关系型数据库中表的数据信息映射成为面向对象中的对象,以对象的面貌出现,对关系型数据库的操作,通过开发人员的努力,转变成对面向对象概念中的对象的操作。 2.Hibernate定义Hibernate是Java环境下的对象-关系映射工具,属于开源软件,将对象模型的对象映射到关系模型数据库中去。3.Hibernate的作用Hibernate不仅负责Java实体类到数据库表中的映射,还提供维护、查询数据的方法。Hibernate的设计目的是减少开发人员利用SQL和JDBC处理数据信息的时间。4.Hibernate的应用Hibernate映射工具对JDBC进行了轻量级的对象封装,开发人员可以利用对象编程思概念来对数据库进行维护、存取操作。Hibernate可在能够使用JDBC的任何场合。在应用系统中,Hibernate好像桥梁,存在于应用系统与数据库的中间层,图2-4为Hibernate程序结构图。数据库DataHibernate应用系统对象-关系映射工具(ORP) (*.hbm.xml)Hibernate配置文件Hperties或Hibernate.cfg.xml图1-4 Hibernate程序结构图5.Hibernate API简介Hibernate的核心接口有Session、SessionFactory、Transaction、Query、Configuration等这5个核心接口。其中,Session 、SessionFactory、Query提供操作数据库接口,Configuration提供Hibernate的配置接口,Transaction提供事务管理接口。在Hibernate中,进行JDBC、JTA和JNDI的封装。其中,JDBC提供最底层的数据维护、查询操作,应用JTA和JNDI,将Hibernate与应用服务器进行集成。图2-5为Hibernate的核心接口框图。图1-5 Hibernate的核心接口框图5.Hibernate的优点Hibernate具有以下优点: 通过运用Java 反射机制,屏蔽Hibernate操作数据库的细节。 Hibernate是个轻量级工具,所占内存很小,又具有灵活性的映射,因此,Hibernate在系统运行时表现出非常好的性能。 它支持SQL Server、MySQL、Oracle等多种关系型数据库。 1.4Struts-Hibernate集成框架1.基于Struts和Hibernate框架的结构 在应用软件系统开发中,首先,用JSP 技术和Struts框架的标记库TagLib 来设计表示层。然后进行控制层、业务层的开发,业务层由控制组件ActionServlet、ActionMapping 、Action 和业务逻辑类JavaBean 来实现。JavaBean 中封装与Hibernate的交互操作关系,业务层通过数据访问层来操作数据库资源,数据访问层则是利用Hibernate工具进行。2.Struts-Hibernate集成架构的工作流程 在以Struts-Hibernate为架构的应用软件系统工作流程:(1)用户浏览器Http 请求首先被送到控制器ActionServlet。(2)控制器ActionServlet 接受到用户浏览器Http 请求后,将该请求交付RequestProcessor 类,RequestProcessor 类按照用户浏览器Http请求的统一资源地址URL,从ActionMapping 对象中取得相应的Action类,并按照用户浏览器Http请求的参数对相应的ActionForm类进行实例化,接着进行form 验证,通过form验证后,则调用Action类 的Execute ()方法,在Execute ()方法体中,调用业务逻辑模块,再有业务逻辑模块调用数据访问层进行数据处理。(3)数据访问层进行数据处理的方式是通过Hibernate实现与数据库的交互操作。 (4)Execute()方法完成执行后,返回ActionForward对象。ActionServlet 接受Execute()方法返回的ActionForward 对象,转发到ActionForward 指定的JSP页面。图2-6为Struts-Hibernate集成框架流程图。 图2-6 Struts-Hibernate集成框架流程图3.Struts-Hibernate集成框架的特点 Struts-Hibernate集成框架在应用软件系统开发中得到普遍的应用,具有三方面的原因:(1)首先,Struts和Hibernate框架都可以免费使用,而且开发源代码,有丰富的文档可以利用,有大量成功案例可供参考。(2)其次,模型层、视图层、控制层之间呈松散耦合状态,对团队进行大规模开发和工程化管理非常有利。(3)再者,模型层和控制层基于模块设计,便于对应用软件系统的组件复用和维护。(4)最后,优良的设计思路。Struts框架是基于MVC模式,将业务逻辑和表示层相分离;Hibernate工具实现对象关系映射,把面向对象设计中对象与关系型数据库数据联系起来。第二章 网上购物系统的需求分析与设计2.1 需求分析经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:用户管理 能够完成用户基本信息录入的注册和用户基本信息的修改。管理员管理 能够完成管理员对网站的商品信息管理、会员管理。搜索功能 能过电子商品的名称进行搜索。查询功能 能够通过查看购物车对所选商品进行确定、挑选。2.2 系统的概要设计2.2.1 前台购物流程浏览商品选择商品订购商品购物车去收银台提交订单未注册用户已登录注册用户未登录注册用户注册登录图2-1 前台购物流程图2.2.2 注册功能流程注册入口必选项为空用户名有效?2次输入密码是否一致?密码长度符合要求?mail地址有效效?其他信息有效注册成功图2.3 注册功能流程图注册的具体实现为:点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,地址,电话等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即user并提示用户注册成功,用户登陆后,就可以进行有效的购物了。2.2.3 商品搜索流程输入条件搜索结果查看商品购物车下订单续搜索是否开始搜索图2.4 商品搜索流程图商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。并且能列出通过搜索得到的商品的详细信息。2.2.4 用户登录流程用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。登录入口取得用户名和密码将UserID存入session中查询用户是否存在核对密码是否正确登录成功是是否否2.5用户登陆流程图2.2.5 商品管理流程商品管理查询商品修改删除满意否返回添加商品是否图2.6商品管理流程图在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的ID。2.2.6 购物车流程购物车具体的实现可采用这种形式:定义一个购物车的类(Class)。1.列出商品的列表,使用户能够自由选择所需要的商品。2.当用户在点击“添加到购物车”的链接时,执行如下功能:检查用户购物车类是否存在。如不存在,则建立,放在session里;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1;如没有该商品,则将该商品添加到该类中。购物车查看商品满意否下订单调整商品是否图2.7购物车流程图2.3系统的架构及开发模式2.3.1 基于B/S的体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图3.1所示。 Browse浏览器Web服务器数据库图1.1 B/S三层架构示意图 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 2.3.2 基于MVC的开发模式MVC(Model View Controller)模型视图控制器 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。MVC的逻辑图如下:应用服务器EJB容器业务组件数据库Web服务器浏览器JspServerlet控制器图1.2应用服务器之上采用MVC开发的逻辑示意图Control服务控制View显示方式Model业务逻辑模型输入请求输出Jsp其他 图1.3 MVC业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。高重用性和可适用性。随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。较低的生命周期成本。MVC使降低开发和维护用户接口的技术含量成为可能。快速的部署。使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中业务于表现形式上。可维护性。分熟视
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46493.1-2025物联网物流园区第1部分:应用系统通用要求
- GB/T 35186-2025天然气计量系统性能评价
- 2024年佳木斯辅警招聘考试题库附答案详解(b卷)
- 2024年三门峡辅警协警招聘考试备考题库附答案详解(综合题)
- 2024年三亚辅警招聘考试真题及1套完整答案详解
- 2024年哈密辅警协警招聘考试备考题库附答案详解(能力提升)
- 2024年安顺辅警协警招聘考试真题及1套参考答案详解
- 2023年鞍山辅警招聘考试题库含答案详解(典型题)
- 2024年内江辅警招聘考试题库及答案详解(典优)
- 2024年伊春辅警协警招聘考试备考题库含答案详解(轻巧夺冠)
- 【MOOC】《创业团队建设与管理》(首都经济贸易大学)章节期末慕课答案
- 2023年南通市公务员考试行测试卷历年真题及一套完整答案详解
- 2025年河北沧州银行招聘笔试考试备考题库及答案解析
- (2025年)食品安全知识竞赛题库及答案
- 江苏省南通市如皋市2026届高三上学期10月考试 语文试卷
- 2025版痛风性关节炎症状分析及护理方案
- 魅力赣州课件
- GB/T 18590-2025金属和合金的腐蚀点蚀评价指南
- 叉车理论知识培训课件
- 数控加工中心操作员培训教材
- 吐鲁番市中石油2025秋招面试半结构化模拟题及答案市场营销与国际贸易岗
评论
0/150
提交评论