第三章设计模式与分层架构.pptVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章设计模式与分层架构.ppt

第三章设计模式 与分层架构 本章要点 JSP Model-1模式及JavaBean的应用 利用JSP+JavaBean实现基于数据库的登录验证 MVC设计模式及Web组件的三种关联关系 使用JSP+Servlet+JavaBean实现用户登录验证 分层架构模式、原则及与MVC模式的关系 博客网站的分析与设计 3.1 JSP Model-1设计模式 JSP Model-1模式简介 在Java Web开发中最简单的一种开发模式是页面+逻辑处理,即JSP+JDBC,如图3-1所示。案例2-6采用的就是这种模式。在基于这类模式的实现中,JSP页面上不仅负责数据的显示、逻辑处理,还要结合JDBC完成数据的持久化。在小型的项目中,这种方式是最为方便的,但在复杂的项目以及需求不断变化的项目中,人们慢慢的发现这种方式造成了不少的问题。 为了解决以上问题,人们在开发Java Web应用时,将JSP和JavaBean结合起来,诞生了JSP+JavaBean这样的技术体系,也称为JSP Model-1模式,如图3-2所示。 JavaBean及其使用 JavaBean是一种可重复使用、且跨平台的软件组件。JavaBean可分为两种:一种是有用户界面(UI, User Interface)的JavaBean ;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。 一个标准的JavaBean有以下几个特性: JavaBean是一个公共的(public)类。 JavaBean有一个不带参数的构造方法。 JavaBean所有的属性定义为私有的。 JavaBean通过getXXX()方法设置属性,通过setXXX()方法获取属性。 案例3-1 利用JSP+JavaBean实现基于数据库的登录验证 将数据库的操作封装在JavaBean中,JSP引用JavaBean来实现登录验证。 〖技术要点〗 建立两个JavaBean:User和UserOpr。User用于存放用户数据,UserOpr实现操作。 在JSP中使用jsp:useBean标签声明JavaBean。 这里数据库名为test,建立的SQL脚本为: CREATE DATABASE test; USE test; CREATE TABLE users ( userName VARCHAR(20) PRIMARY KEY, userPwd VARCHAR(20) NOT NULL ); INSERT INTO users VALUES(yang, 1234); 3.2 MVC与JSP Model-2设计模式 MVC概述 MVC把应用程序分成三个核心模块:模型、视图和控制器,它们分别担负不同的任务。这三个部分以最少的耦合协同工作,从而提高应用的可扩展性及可维护性。 视图代表用户交互界面,对于Web应用来说,可以概括为HTML界面,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理由模型处理。 模型就是业务流程/状态的处理以及业务规则的制订。业务流程的处理过程对其他层来说是暗箱操作,模型接受视图请求的数据,并返回最终的处理结果。 控制可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。 JSP Model-2 JSP Model-2体系结构,如图3-3所示,是一种把JSP与Servlet联合使用来实现动态内容服务的方法。它吸取了两种技术各自的突出优点,用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能。这种方式清晰地分离了表达和内容,明确了角色的定义以及开发者与网页设计者的分工。因此Model-2较好地运用了MVC模式。事实上,项目越复杂,使用Model-2体系结构的好处就越大。 Web组件的三种关联关系 使用Model-2体系结构就是要发挥各组件的优势,组件之间的关联关系十分重要。Web组件之间存在三种关联关系: 转发、重定向、包含。存在以上关联关系的Web组件可以是JSP或Servlet。 转发 转发允许把请求转发给同一应用程序中的其他Web组件。 如果当前的Servlet组件要把请求转发给一个JSP组件,如hello.jsp, 可以在Servlet方法中执行以下代码: RequestDispatcher rd = request.getRequestDispatcher(/message.jsp); rd.forwar

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档