心得9--jsp设计模版
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设计模版相关推荐
- 【IntelliJ IDEA】使用idea解决新建jsp文件而找不到jsp文件模版的新建选项
使用idea解决新建jsp文件而找不到jsp文件模版的新建选项,这样每次创建一个新的jsp文件岂不是很耗时间? 解决办法: 就是要让idea知道你需要在这个目录下创建jsp文件 左上角,file中点击 ...
- 微信开发者工具 wxmi修改模版颜色_Logo设计模版与设计管理
模版是一个很扼杀创造性的东西,它的产生也意味着设计自由的进一步退化. 做Logo模版对设计师来说是恶意的,但对设计管理者来说,这是一种提升效率的方式. 本来这篇文章很早就写好了,但最近听过黑一烊.洪卫 ...
- 99套经典网页设计模版 网页设计模板 学习网页制作
99套经典网页设计模版 网页设计模板 学习网页制作 下载地址:http://download.csdn.net/detail/mekeji99886/7562211
- SDK设计心得之接口设计
由于SDK的特殊性,所以对于SDK的开发来说,一开始对于SDK的一些通用的整体的元素的设计至关重要.因为SDK(尤其很多平台SDK,使用的应用成百上千)一个及其细微的调整都会影响很多开发者的版本周期. ...
- php网页设计设计心得体会,网页设计心得体会范文
范文参考网最近发表了一篇名为<网页设计心得体会范文>的范文,好的范文应该跟大家分享,重新编辑了一下发到范文参考网. 一.网站规划 本工作室主要用来做个人网站,主题是介绍自我,让更多的朋友认 ...
- html5网页制作心得体会,网页设计课程学习心得总结
网页设计师需要不断地调整视觉元素,改进界面设计来满足不同用户的需求和偏好,图片是网页设计的重要设计元素,如何更好地在网页设计中应用图片元素显得尤为重要.下面是小编为大家整理的,供你参考! 篇1 转瞬之 ...
- php 课程设计总结心得体会,课程设计心得体会
对于不少学生来言,单片机课程设计是必上课程之一,因为它能帮助我们增强动手能力,也能提高大家的配合能力.以下是由出国留学网小编为大家整理的"单片机课程设计心得体会",仅供参考,欢迎大 ...
- JSP 设计教师与学生不同登陆界面(带验证码)
实验三 设计教师与学生不同登陆界面 一.实验目的 1.掌握代码片段中的注释的应用: 2.掌握JSP脚本标示-Java代码片段的应用. 二.实验内容 1.设计教师与学生不同登陆界面,如下图: 2.验证码 ...
- 计算机财务管理专业有哪些课程设计,财务管理专业课程设计模版.pdf
成都信息工程学院银杏酒店管理学院 财务管理专业课程设计 课 程: 投资学 指导老师: 陈万江 班 级: 09财管3班 姓 名:梁 艳 2009521409 陈元元 2009511281 李冬梅 200 ...
最新文章
- 作为算法工程师,在咨询公司工作的另类体验
- 反射 + 抽象工厂模式切换不同的实现方法
- Office365开发系列——开发一个全功能的Word Add-In
- 织梦php echo 调用金币,dedecms实现任意页面调用当前会员信息的方法
- viewsource和viewparsed_Network Panel说明
- 雅虎中国,奇虎全面杀入威客领域
- BroadcastReceiver之动态广播 demo+笔记
- java推断字符串是否为乱码
- Python Imaging Library: ImageEnhance Module(图像增强模块)
- 【优化调度】基于matlab改进粒子群算法求解微电网优化调度问题【含Matlab源码 052期】
- 如何真机PC桥接小凡模拟器进行设备管理
- AEP(PMM) 傲腾内存特性
- Mac 设置终端命令快捷方式
- 「建站指南」小白搭建网站一共分几步?
- 单片机死机了怎么办?
- oracle 卸载(手动,无universal installer)
- wps画 ui 原型图
- 最近爆火的DDD到底是什么?一文带你落地DDD
- spring cloud搭建教程
- 计算机系统时间的修复,电脑时间总是不对,小编教你如何恢复正常