1.常用的面向对象设计模式有4种:

Factory模式、Singleton模式、Facade模式和MVC架构模式。

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

JSP设计模式包括两个:

(1)Model1,JSP+JavaBean设计模式

(2)Model2,MVC设计模式

模式一JSP+JavaBean模式:

在这种模式中,JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。大量地使用这种模式,常会导致在JSP页面中嵌入大量的Java代码,当需要处理的商业逻辑非常复杂时,这种情况就会变得很糟糕。大量的Java代码使得JSP页面变得非常臃肿。前端的页面设计人员稍有不慎,就有可能破坏关系到商业逻辑的代码。这种情况在大型项目中经常出现,造成了代码开发和维护的困难,同时会导致项目管理的困难。因此这种模式只适用于中小规模的项目。JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据。

模式二  MVC模式 :

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

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

2.  MVC架构

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

1)、同一的商务逻辑层(Model)可能会对应多个显示层(View),如果商务逻辑层和显示层放在一起的话,再添加一个显示层的时候就会极大的增加组件的复杂性。一个商务逻辑对着两个显示层的例子是:银行的帐户的商务逻辑层对应ATM和Internet两个显示层。

2)、通常情况下,每次修改显示层的时候一般并不需要修改商务逻辑层。

基于Bean的MVC模型 :

Bean可以利用JavaBean实现,也可以利用EJB(企业级的javaBean,这里不多做介绍,关注以后会介绍)来实现,分别构成的系统是:

n     JavaBean(M)+JSP(V)+Servlet

n     EJB(M)+JSP(V)+Servlet(C)实现。

基于Struts的MVC模型 :

Struts是Apache组织的一个项目,像其他的Apache组织的项目一样,它也是开放源码项目。Struts是一个比较好的MVC框架提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和custom tag library。这里主要是想说Struts框架是基于MVC设计模式开发的。

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

转载于:https://www.cnblogs.com/yangkai-cn/archive/2012/11/14/4017353.html

心得9--jsp设计模版相关推荐

  1. 【IntelliJ IDEA】使用idea解决新建jsp文件而找不到jsp文件模版的新建选项

    使用idea解决新建jsp文件而找不到jsp文件模版的新建选项,这样每次创建一个新的jsp文件岂不是很耗时间? 解决办法: 就是要让idea知道你需要在这个目录下创建jsp文件 左上角,file中点击 ...

  2. 微信开发者工具 wxmi修改模版颜色_Logo设计模版与设计管理

    模版是一个很扼杀创造性的东西,它的产生也意味着设计自由的进一步退化. 做Logo模版对设计师来说是恶意的,但对设计管理者来说,这是一种提升效率的方式. 本来这篇文章很早就写好了,但最近听过黑一烊.洪卫 ...

  3. 99套经典网页设计模版 网页设计模板 学习网页制作

    99套经典网页设计模版 网页设计模板 学习网页制作 下载地址:http://download.csdn.net/detail/mekeji99886/7562211

  4. SDK设计心得之接口设计

    由于SDK的特殊性,所以对于SDK的开发来说,一开始对于SDK的一些通用的整体的元素的设计至关重要.因为SDK(尤其很多平台SDK,使用的应用成百上千)一个及其细微的调整都会影响很多开发者的版本周期. ...

  5. php网页设计设计心得体会,网页设计心得体会范文

    范文参考网最近发表了一篇名为<网页设计心得体会范文>的范文,好的范文应该跟大家分享,重新编辑了一下发到范文参考网. 一.网站规划 本工作室主要用来做个人网站,主题是介绍自我,让更多的朋友认 ...

  6. html5网页制作心得体会,网页设计课程学习心得总结

    网页设计师需要不断地调整视觉元素,改进界面设计来满足不同用户的需求和偏好,图片是网页设计的重要设计元素,如何更好地在网页设计中应用图片元素显得尤为重要.下面是小编为大家整理的,供你参考! 篇1 转瞬之 ...

  7. php 课程设计总结心得体会,课程设计心得体会

    对于不少学生来言,单片机课程设计是必上课程之一,因为它能帮助我们增强动手能力,也能提高大家的配合能力.以下是由出国留学网小编为大家整理的"单片机课程设计心得体会",仅供参考,欢迎大 ...

  8. JSP 设计教师与学生不同登陆界面(带验证码)

    实验三 设计教师与学生不同登陆界面 一.实验目的 1.掌握代码片段中的注释的应用: 2.掌握JSP脚本标示-Java代码片段的应用. 二.实验内容 1.设计教师与学生不同登陆界面,如下图: 2.验证码 ...

  9. 计算机财务管理专业有哪些课程设计,财务管理专业课程设计模版.pdf

    成都信息工程学院银杏酒店管理学院 财务管理专业课程设计 课 程: 投资学 指导老师: 陈万江 班 级: 09财管3班 姓 名:梁 艳 2009521409 陈元元 2009511281 李冬梅 200 ...

最新文章

  1. 作为算法工程师,在咨询公司工作的另类体验
  2. 反射 + 抽象工厂模式切换不同的实现方法
  3. Office365开发系列——开发一个全功能的Word Add-In
  4. 织梦php echo 调用金币,dedecms实现任意页面调用当前会员信息的方法
  5. viewsource和viewparsed_Network Panel说明
  6. 雅虎中国,奇虎全面杀入威客领域
  7. BroadcastReceiver之动态广播 demo+笔记
  8. java推断字符串是否为乱码
  9. Python Imaging Library: ImageEnhance Module(图像增强模块)
  10. 【优化调度】基于matlab改进粒子群算法求解微电网优化调度问题【含Matlab源码 052期】
  11. 如何真机PC桥接小凡模拟器进行设备管理
  12. AEP(PMM) 傲腾内存特性
  13. Mac 设置终端命令快捷方式
  14. 「建站指南」小白搭建网站一共分几步?
  15. 单片机死机了怎么办?
  16. oracle 卸载(手动,无universal installer)
  17. wps画 ui 原型图
  18. 最近爆火的DDD到底是什么?一文带你落地DDD
  19. spring cloud搭建教程
  20. 计算机系统时间的修复,电脑时间总是不对,小编教你如何恢复正常

热门文章

  1. C#编译和运行过程图例
  2. c# 正则表达式 html标签,C#匹配HTML标签,正则表达式谁会?
  3. 嵌入式C语言基础(三)
  4. django框架中表单
  5. 检测输入路径是否存在错误_为什么存在用户输入错误
  6. 新的一年,如何高效学习前端前沿知识~
  7. 1、类型和语法——类型
  8. 好程序员web前端分享CSS Bug、CSS Hack和Filter学习笔记
  9. Django——Model
  10. 【2.0】SpringBoot连接MySql 8.0的url设置