设计模式与分层架构.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《设计模式与分层架构.ppt》由会员分享,可在线阅读,更多相关《设计模式与分层架构.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章设计模式与分层架构 本章要点uuJSP Model-1模式及JavaBean的应用uu利用JSP+JavaBean实现基于数据库的登录验证uuMVC设计模式及Web组件的三种关联关系uu使用JSP+Servlet+JavaBean实现用户登录验证uu分层架构模式、原则及与MVC模式的关系uu博客网站的分析与设计3.1 JSP Model-1设计模式设计模式 uuJSP Model-1JSP Model-1模式简介模式简介 在在Java WebJava Web开发中最简单的一种开发模式是页面开发中最简单的一种开发模式是页面+逻逻辑处理,即辑处理,即JSP+JDBCJSP+JDBC,如图,如
2、图3-13-1所示。案例所示。案例2-62-6采用采用的就是这种模式。在基于这类模式的实现中,的就是这种模式。在基于这类模式的实现中,JSPJSP页面页面上不仅负责数据的显示、逻辑处理,还要结合上不仅负责数据的显示、逻辑处理,还要结合JDBCJDBC完完成数据的持久化。在小型的项目中,这种方式是最为成数据的持久化。在小型的项目中,这种方式是最为方便的,但在复杂的项目以及需求不断变化的项目中,方便的,但在复杂的项目以及需求不断变化的项目中,人们慢慢的发现这种方式造成了不少的问题。人们慢慢的发现这种方式造成了不少的问题。为了解决以上问题,人们在开发为了解决以上问题,人们在开发Java WebJav
3、a Web应应用时,将用时,将JSPJSP和和JavaBeanJavaBean结合起来,诞生了结合起来,诞生了JSP+JavaBeanJSP+JavaBean这样的技术体系,也称为这样的技术体系,也称为JSP JSP Model-1Model-1模式,如图模式,如图3-23-2所示。所示。uuJavaBeanJavaBean及其使用及其使用 JavaBeanJavaBean是一种可重复使用、且跨平台的软件组件。是一种可重复使用、且跨平台的软件组件。JavaBeanJavaBean可分为两种:一种是有用户界面可分为两种:一种是有用户界面(UI,User(UI,User Interface)Int
4、erface)的的JavaBean JavaBean;还有一种是没有用户界面,;还有一种是没有用户界面,主要负责处理事务主要负责处理事务(如数据运算,操纵数据库如数据运算,操纵数据库)的的JavaBeanJavaBean。JSPJSP通常访问的是后一种通常访问的是后一种JavaBeanJavaBean。一个标准的一个标准的JavaBeanJavaBean有以下几个特性:有以下几个特性:uuJavaBeanJavaBean是一个公共的是一个公共的(public)(public)类。类。uuJavaBeanJavaBean有一个不带参数的构造方法。有一个不带参数的构造方法。uuJavaBeanJa
5、vaBean所有的属性定义为私有的。所有的属性定义为私有的。uuJavaBeanJavaBean通过通过getXXX()getXXX()方法设置属性,通过方法设置属性,通过setXXX()setXXX()方法方法获取属性。获取属性。uu案例案例3-1 3-1 利用利用JSP+JavaBeanJSP+JavaBean实现基于数据库的登录验实现基于数据库的登录验证证 将数据库的操作封装在将数据库的操作封装在JavaBeanJavaBean中,中,JSPJSP引用引用JavaBeanJavaBean来实现来实现登录验证。登录验证。技术要点技术要点技术要点技术要点uu建立两个建立两个JavaBeanJ
6、avaBean:UserUser和和UserOprUserOpr。UserUser用于存放用户数据,用于存放用户数据,UserOprUserOpr实现操作。实现操作。uu在在JSPJSP中使用中使用标签声明标签声明JavaBeanJavaBean。uu这里数据库名为这里数据库名为testtest,建立的,建立的SQLSQL脚本为:脚本为:CREATE DATABASE test;CREATE DATABASE test;USE test;USE test;CREATE TABLE usersCREATE TABLE users(userName VARCHAR(20)PRIMARY KEY,u
7、serName VARCHAR(20)PRIMARY KEY,userPwd VARCHAR(20)NOT NULLuserPwd VARCHAR(20)NOT NULL););INSERT INTO users VALUES(yang,1234);INSERT INTO users VALUES(yang,1234);3.2 MVC与与JSP Model-2设计模式设计模式 uuMVCMVC概述概述 MVCMVC把应用程序分成三个核心模块:模型、视图和控制器,它们把应用程序分成三个核心模块:模型、视图和控制器,它们分别担负不同的任务。这三个部分以最少的耦合协同工作,从而分别担负不同的任务。这
8、三个部分以最少的耦合协同工作,从而提高应用的可扩展性及可维护性。提高应用的可扩展性及可维护性。uu视图代表用户交互界面,对于视图代表用户交互界面,对于WebWeb应用来说,可以概括为应用来说,可以概括为HTMLHTML界面,界面,MVCMVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理由模型处理。理由模型处理。uu模型就是业务流程模型就是业务流程/状态的处理以及业务规则的制订。业务流程的处状态的处理以及业务规则
9、的制订。业务流程的处理过程对其他层来说是暗箱操作,模型接受视图请求的数据,并返回理过程对其他层来说是暗箱操作,模型接受视图请求的数据,并返回最终的处理结果。最终的处理结果。uu控制可以理解为从用户接收请求,将模型与视图匹配在一起,共同完控制可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。么样的用户请求。控制
10、层并不做任何的数据处理。uuJSP Model-2 JSP Model-2 JSP Model-2JSP Model-2体系结构,如图体系结构,如图3-33-3所示,是一种把所示,是一种把JSPJSP与与ServletServlet联合使用来实现动态内容服务的方法。它吸取了两种技术各自的联合使用来实现动态内容服务的方法。它吸取了两种技术各自的突出优点,用突出优点,用JSPJSP技术实现视图的功能,用技术实现视图的功能,用ServletServlet技术实现控制技术实现控制器的功能,用器的功能,用JavaBeanJavaBean技术实现模型的功能。这种方式清晰地分技术实现模型的功能。这种方式清晰
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 分层 架构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内