- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web架构——MVC MVC的介绍 Model1与Model2的介绍 Model2的举例 MVC(Model-View-Controller)的介绍 显示层 包括前端的HTML、XML和JSP等,这层主要当作用户的操作接口,让用户输入数据和显示数据处理户的结果。 商业逻辑层 是整个网站的核心部分,它的功能包括:数据处理、连接数据库和产生数据。 控制层 主要的工作是控制整个网站处理的流程。 网站架构的三部分 控制层将显示层得到的数据,判断交由哪个商业逻辑层作处理,然后再将结果交由显示层,显示出数据处理后的结果。 MVC最主要的精神之一是Model和View的分离 ,网页设计师和程序员能够独立工作,互不影响,从而增加了维护的效率。同时将商业逻辑层的数据处理建立成许多的组件,增加了程序的可重用性,一方面减轻了程序员的工作负担和公司的开发成本;另一方面增进了网站功能扩充的弹性。 Model1 Jsp+JavaBean 开发系统 从上图可以看出,模型一也实现了页面表现和业务逻辑相分离。然而使用这种方式就要在JSP页面使用大量的Java代码,当需要处理的业务逻辑很复杂时,这种情况会变得非常糟糕。大量嵌入式代码使整个页面程序变得异常复杂。对于前端界面设计的网页开发人员来说,这简直是一场噩梦。所以,模型一不能满足大型应用的需要,但是对于小型应用,因为该模型简单,不用涉及诸多要素,从而可以很好地满足小型应用的需要,所以在简单应用中,可以考虑模型一。 好处: 程序的可读性高,将复杂的程序代码写在JavaBean之中,减少和网页标签混合的情况。 可重复利用性高,由于通过JavaBean来封装重要的商业逻辑运算,不同的JSP可以调用许多共享性的组件,增加开发效能。 缺点; 缺乏流程控制。每一个JSP都要验证需求的参数正确性、确认用户身份权限、异常发生的处理,甚至还包含显示断的网页编码原则及语系的处理 MVC架构的开发模式(Model 2 MVC架构) 这一模型结合了JSP和Servlet技术,充分利用了JSP 和Servlet两种技术原有的优势。这个模型使用JSP技术来表现页面,使用Servlet技术完成大量的事务处理,使用Bean来存储数据。 Servlet用来处理请求的事务,充当一个控制者的角色,并负责向客户发送请求。它创建JSP需要的Bean和对象,然后根据用户请求的行为,决定将哪个JSP页面发送给客户。 优点 开发流程更为明确:区别开显示端和商业逻辑端,美工设计人员和程序员能够专注于本身的工作,有利于大型系统的开发。 核心的程序管控 :由Controller控制整个流程,可以减少JSP需要撰写许多条件判断逻辑及流程管控等等的程序代码。 维护容易:不论是后端商业逻辑对象或间断的网页呈现,都通过控制中心来掌控,如果有商业逻辑的变更,可以轻易的修改Model段的程序,而不用去修改相关的JSP文件。 缺点 学习时间较长:各家公司都有自己MVC架构,花更多的时 间去熟悉了解他们的流程与概念。 开发时间较长:因为需要设计MVC个对象比吃的数据交换与方法,会需要更多的时间在系统设计之上。 实例 it315 举例 购物车程序 EShop.jsp显示商店所提供的商品目录 Cart.jsp 显示购物车的内容 Checkout.jsp显示用户预购买的物品清单和价格 Book.java它是一个JavaBean内容为书籍的属性 ShoppingServlet.java它除了新增、移出购物车内的物品和结账的功能之外,并且也扮演流程控制的角色。它本身是Servlet。 Servlet API2.1中有一RequestDispatcher接口来做流程控制 RequestDispatcher接口提供两种方法: public void include(HttpServletRequest, HttpServletResponse) 将目前的请求服务转交给另一个JSP页面或是Servlet; public void forward(HttpServletRequest, HttpServletResponse) 将它的内容一并包含到原来的Servlet中。 课堂练习/作业 仿照例题编写基于MVC模式的服务器端的源程序 Tomcat的安装与配置web应用程序 Server.xml文件;web.xml文件;发布web应用程序 服务器端编程 Servlet的编译、运行、相应的接口和类 JSP页面组成部分,语法,JavaBean,JDBC技术,MVC模式 客户端编程 J
您可能关注的文档
最近下载
- 《风景谈》精品课件.ppt VIP
- T11长轨列车卸轨作业指导书.pdf VIP
- 城市轨道交通交流供电系统的保护方式1城市轨道交通交流供电系.pptx VIP
- 《极简项目管理》读书笔记.pdf VIP
- 北京-绅宝D70-产品使用说明书-绅宝D70 2.3T-C7230C7G-绅宝产品使用说明书.pdf VIP
- 《地下工程防水技术规范》(GB50108-2008).pdf
- 2023 【小升初分班】小升初数学分班测试卷 (通用版,含答案).pdf VIP
- DLT 1253-2013 电力电缆线路运行规程.pdf VIP
- 商务谈判毕思勇课程教案.pdf VIP
- 信息处理技术员教程(第三版)第6章 演示文稿基础知识.pptx VIP
文档评论(0)