Jsp设计模式

n JSP设计模式包括两个:

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

n (2)Model2,MVC设计模式

模式一JSP+JavaBean模式

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

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

n 这种情况在大型项目中经常出现,造成了代码开发和维护的困难,同时会导致项目管理的困难。因此这种模式只适用于中小规模的项目。

模式二  MVC模式

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

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

MVC架构

n Model-View-Controller架构模式是80年代中期在Smalltalk-80 GUI(一种经典的面向对象程序设计语言)实验室发明的。

n 根据MVC模式,一个软件应该将商务逻辑(Model)和显示(View)分开。分开有许多好处,最主要的有两个方面:

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

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

MVC模式

转自http://blog.csdn.net/w183705952/article/details/6946213

jsp的两种开发模式相关推荐

  1. javaweb学习总结(二十一)——JavaWeb的两种开发模式

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

  2. javaweb学习总结(二十一):JavaWeb的两种开发模式

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

  3. javaweb(二十一)——JavaWeb的两种开发模式

    一.JSP+JavaBean开发模式 1.1.jsp+javabean开发模式架构 jsp+javabean开发模式的架构图如下图(图1-1)所示 图1-1 在jsp+javabean架构中,JSP负 ...

  4. ASP.Net的两种开发模式

    原文出处: Edison Chou的博客(@周旭龙)   欢迎分享原创到伯乐头条 一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebFo ...

  5. c/s和b/s两种开发模式

    CS(Client/Server):客户端----服务器结构. C/S结构在技术上很成熟,它的主要特点是交互性强.具有安全的存取模式.网络通信量低.响应速度快.利于处理大量数据.因为客户端要负责绝大多 ...

  6. JAVAWEB开发模式之JSP的几种开发模式、处理Cookie中文乱码

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

  7. flux读取不到数据_【Java】spring-webflux两种开发模式,获取不到使用ajax的post提交的数据?...

    遇到的问题: 1.使用注解式:在js中使用ajax提交post数据name,在controller中使用@RequestBody无法获取到数据. 2.使用函数式:在js中使用ajax提交post数据n ...

  8. flux读取不到数据_spring-webflux两种开发模式,获取不到使用ajax的post提交的数据?...

    1.函数式: //1.若是form-data形式提交表单内容,即Content-Type: application/x-www-form-urlencoded;可以通过ServerWebExchang ...

  9. ASP的2种开发模式

    一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/bl ...

最新文章

  1. OpenCV 【十四】改变图像的对比度和亮度高度关联章节:OpenCV 【十】——Gamma校正 ——图像灰度变化
  2. ASP获取地址栏URL地址方法
  3. PAT (Basic Level) Practice (中文)1023 组个最小数 (20 分) (排序)
  4. spring mvc工作原理及组件说明
  5. vuetify框架中服务端分页的实现方式(指定初始显示记录数)
  6. administrator自动登录桌面
  7. 的it生活_在日本生活了10年的IT女,聊聊回国工作的亲身经历
  8. C++中cin、cin.get()、cin.getline()、getline()等函数的用法
  9. 让DEM数据更有表现力
  10. 面试机试之求解字符串熵值
  11. python从js文件中取数据_Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程...
  12. 【Swift】文档分享到其他应用
  13. ChatGpt:OpenAI 最近推出了一款聊天AI ——ChatGPT
  14. NEFU 1266 快乐的雨季 (线段树)
  15. mysql json 数组转行
  16. 【玻璃心,碎一地】快来用人工智能技术测测有几个微信好友删除你
  17. 电调板维修之更换atmega8a主控芯片
  18. MySQL高可用方案
  19. 词向量经典模型:从word2vec、glove、ELMo到BERT
  20. 【Axure基础教程】第19章 树节点

热门文章

  1. 网易2018校园招聘题目
  2. IOS status bar
  3. 如何选择JAVA培训机构,兼议什么样的人适合培训机构
  4. 图书管理系统模块,通过模糊查询实现查找图书的功能
  5. java日期计算_java日期计算
  6. 计算机一级wps选择题必背知识点,计算机一级《WPS》提高练习题及答案
  7. CSS相对地址与绝对地址
  8. 树莓派学习(三)基于OpenCv的人脸识别
  9. Mendix低代码的与众不同之处
  10. 计算购买商品总金额的程序