`
mywebcode
  • 浏览: 1000166 次
文章分类
社区版块
存档分类
最新评论

jsp课程(6)---面向对象设计模式

 
阅读更多

面向对象设计模式

1.面向对象软件开发领域中,设计模式包括一些规则来完成一定任务。设计模式针对一些特定的问题,提出一种解决方案。
2.常用的面向对象设计模式有4种:
Factory模式、Singleton模式、Facade模式和MVC架构模式

JSP设计模式

1.SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。

2.JSP设计模式包括两个:
(1)Model1,JSP+JavaBean设计模式
(2)Model2,MVC设计模式

模式一JSP+JavaBean模式

1.在这种模式中,JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。

2.大量地使用这种模式,常会导致在JSP页面中嵌入大量的Java代码,当需要处理的商业逻辑非常复杂时,这种情况就会变得很糟糕。大量的Java代码使得JSP页面变得非常臃肿。前端的页面设计人员稍有不慎,就有可能破坏关系到商业逻辑的代码。

3.这种情况在大型项目中经常出现,造成了代码开发和维护的困难,同时会导致项目管理的困难。因此这种模式只适用于中小规模的项目。
4.JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据。

模式二 MVC模式

1.“MVC”模式即是:“Model-View-Controller”模式。在这种模式中,通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作,实现用户的商业逻辑。

2.在这种模式中,Servlet用来处理请求的事务,充当了控制器(Controller即“C”)的角色,Servlet负责响应客户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。JSP页面处于表现层,也就是视图(View即“V”)的角色。JavaBean则负责数据的处理,也就是模型(Model即“M”)的角色

3.Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。

MVC架构

Model-View-Controller架构模式是80年代中期在Smalltalk-80 GUI(一种经典的面向对象程序设计语言)实验室发明的。
根据MVC模式,一个软件应该将商务逻辑(Model)和显示(View)分开。分开有许多好处,最主要的有两个方面:

1、同一的商务逻辑层(Model)可能会对应多个显示层(View),如果商务逻辑层和显示层放在一起的话,再添加一个显示层的时候就会极大的增加组件的复杂性。一个商务逻辑对着两个显示层的例子是:银行的帐户的商务逻辑层对应ATM和Internet两个显示层。
2、通常情况下,每次修改显示层的时候一般并不需要修改商务逻辑层。

MVC模式

MVC中三层的关系

MVC在JSP中的实现模型
(1)基于Bean的MVC模型。

Bean可以利用JavaBean实现,也可以利用EJB来实现,分别构成的系统是:
JavaBean(M)+JSP(V)+Servlet
EJB(M)+JSP(V)+Servlet(C)实现。

(2)基于Stucts的MVC模型。

1)Struts是Apache组织的一个项目,像其他的Apache组织的项目一样,它也是开放源码项目。

2)Struts是一个比较好的MVC框架提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和custom tag library。

3)Struts 是一组相互协作的类、Servlet 和 JSP 标记,它们组成一个可重用的MVC设计。这个定义表示Struts是一个框架,而不是一个库,但Struts也包含了丰富的标记库和独立于该框架工作的实用程序类。Struts的基本结构如图所示。

分享到:
评论

相关推荐

    JSP课程设计-乐购

    (一)可行性分析 1. 系统开发的目标 ... ... 3.用户基本信息的查询。管理员对用户、商品、订单的管理。 4.通过反馈、实现网站的互动。...5.通过表与表之间的关系,实现级联更新,触发器的建立,在...面向对象设计 .人性化设计

    《面向对象程序设计》课程设计任务书

    《面向对象程序设计》课程设计任务书 设计题目:基于Web的新闻发布系统的设计与实现 课程设计条件 Myeclipse+Jsp+数据库 课程设计任务 设计一个基于Web的新闻发布系统,该系统的用户分别是:用户和系统管理员,不同...

    第一章JAVA面向对象的程序设计.doc

    面向对象的程序设计思想:以对象作为基本单位,以消息为驱动,事件模型为处理机制。 4:以后发展:基于组件(构件模型)、以中间件作为程序的构加基础等等,实现软件标准化 5:面向对象语言:C++、VB、Delphi及JAVA...

    School-Registration-Web-App:用于演示面向对象设计、测试驱动开发、GoF 和企业设计模式、Servlet、JSP、JSTL 和 JDBC 的简单 Web 应用程序

    这个机器问题的目标是让学生接触面向对象设计、测试驱动开发、GoF 和企业设计模式、Servlet、JSP、JSTL 和 JDBC。 看马,没有接口! 请注意,我避开了服务和 DAO 的接口。 我从未遇到过需要为每个服务或每个 DAO ...

    AIC的Java课程1-6章

     掌握package(又称默认,友元)控制符,系统掌握4种访问控制符 第6章 面向对象(多态) 4课时  理解多态的概念,不关心具体细节,以抽象一般的思维方式考虑问题(同一接口,不同实现)。...

    基于jsp的计算机组成原理课程网.zip

    2. 采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。 3. 采用模块化设计。模块化设计要求将整个系统划分...

    基于JSP的成绩管理系统

    学生成绩管理系统(Web版 全套源码 安装即用)本系统是一个完整的JSP-JAVA应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。系统含全套源码,合适朋友们在此基础上...面向对象设计.人性化设计软件产品介质:

    基于JSP的办公自动化系统

    面向对象设计 <br>.人性化设计 <br>软件产品介质: 1.oa.rar 2.oaclass.rar 3.oalib.rar 4.oadatabase.rar 4.Web版办公自动化OA系统使用手册.doc 5.web.xml server.xml <br>需要者请...

    毕业设计网上选题系统JSP源代码+论文

    本系统使用ASP作为开发工具,Access为后台数据库,利用其提供的各种面向对象的开发工具,尤其是数据窗口,能够方便而简洁的操纵数据库的智能化对象。 基于网络数据库的学生毕业论文选题系统是在网络环境的支持下,...

    基于JSP的学生成绩管理系统

    学生成绩管理系统(Web版 全套源码 安装即用)...面向对象设计.人性化设计软件产品介质:1.xscj.rar 2.xscjclass.rar 3.xscjlib.rar4.学生成绩管理系统使用手册.doc 5.学生成绩管理系统技术手册.doc 6.web.xml server.xml

    软件工程师Java班课程

    部分320 课时 MVC与Struts 高级Java Web应用开发:业界通用的MVC设计模式,Struts架构、应用程序国际化、Struts Taglib 熟练的掌握MVC设计模式和基于STRUTS架构的应用程序开发 Java B/S商务项目开发(基于Struts...

    学生成绩管理系统 是基于JSP技术的现代完美组合

    本系统采用Servlet+Jsp+JavaBean+SQL2000 设计方式,其中Servlet担当主要逻辑控制,通过接受Jsp传来的用户请求,调用以及初始化JavaBean,在通过Jsp传到客户端,本系统中SqlBean担当主要的与数据库的连接与通信,...

    基于jsp的课程思政元素收集遴选系统源码+lw+ppt.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    论文研究-MVC模式研究的综述.pdf

    随着面向对象技术的发展,MVC的含义和用途变得更加广泛,不仅可以用于组件的构造,也可用于类似于电子商务应用等大型面向对象系统的软件设计。从MVC模式起源开始,讨论了MVC模式的结构、设计方法、实现技术、优缺点...

    学生信息管理系统java课程设计报告.doc

    参考文献 16 [1] 印旻.Java与面向对象程序设计教程.北京:清华大学出版社,1999.11 16 [2] 宛延闿.Java程序设计实例剖析.北京:国防工业出版社,2003.03 16 [3] 周晓聪.面向对象程序设计与Java语言.北京:机械工业...

    计算机与软件工程专业课程设计/大作业/实训/实验报告集合

    包含C++课程设计报告、Java、数据库实验报告、算法设计与分析、JSP程序设计、Oracle数据库、概率论、软件工程概论、数据结构课设、javaweb课设、mybatis、操作系统、大三上考试专用(霸道)、计算机组成原理、马原、...

    毕业设计:基于java的加油站信息管理系统

    本系统采用了基于MVC模式的JSP技术、JDBC数据库连接以及面向对象的设计模式,采用B/S结构、结合网络数据库开发技术来设计。 内含项目完整代码及配套报告。

    java-ee电子商城系统课程设计.doc

    青 岛 工 学 院 Java EE开发与应用课程设计报告 电子商城系统 组长 xxxxxxx学号 xxxxxxxxxxxxx 组员 xxxxxxx 学号 xxxxxxxxxxxxxx 组员 xxxxxxx 学号 xxxxxxxxxxxxxx 指导教师 ________ xxxxxxxxx___________ 学 院 ...

    实验8 javaFX程序设计.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java...

    达内java培训目录

    初步具备面向对象设计和编程的能力;掌握基本的JVM优化策略。 实训项目二:T-DMS V1项目开发 第三阶段(以T-DMS V2项目贯穿) SQL语言 SQL语句基础和提高、SQL语句调优。 熟练的掌握SQL语句;掌握一定的数据库查询...

Global site tag (gtag.js) - Google Analytics