1.Javaweb经历了三个时期

①JSP Model1第一代 
JSP Model1是JavaWeb早期的模型,它适合小型Web项目,开发成本低!Model1第一代时期,服务器端只有JSP页面,所有的操作都在JSP页面中,连访问数据库的API也在JSP页面中完成。也就是说,所有的东西都耦合在一起,对后期的维护和扩展极为不利。

②JSP Model1第二代 
JSP Model1第二代有所改进,把业务逻辑的内容放到了JavaBean中,而JSP页面负责显示以及请求调度的工作。虽然第二代比第一代好了些,但还让JSP做了过多的工作,JSP中把视图工作和请求调度(控制器)的工作耦合在一起了。

③JSP Model2 
JSP Model2模式已经可以清晰的看到MVC完整的结构了。 
·JSP:视图层,用来与用户打交道。负责接收用来的数据,以及显示数据给用户; 
·Servlet:控制层,负责找到合适的模型对象来处理业务逻辑,转发到合适的视图; 
JavaBean:模型层,完成具体的业务工作,例如:开启、转账等。

这就是javaweb经历的三个年代,JSP Model2适合多人合作开发大型的Web项目,各司其职,互不干涉,有利于开发中的分工,有利于组件的重用。但是,Web项目的开发难度加大,同时对开发人员的技术要求也提高了。

2.JavaWeb经典三层框架

我们常说的三层框架是由JavaWeb提出的,也就是说这是JavaWeb独有的! 
所谓三层是表述层(WEB层)、业务逻辑层(Business Logic),以及数据访问层(Data Access)。 
·WEB层:包含JSP和Servlet等与WEB相关的内容; 
·业务层:业务层中不包含JavaWeb API,它只关心业务逻辑; 
·数据层:封装了对数据库的访问细节;

  注意,在业务层中不能出现JavaWeb API,例如request、response等。也就是说,业务层代码是可重用的,甚至可以应用到非Web环境中。业务层的每个方法可以理解成一个万能,例如转账业务方法。业务层依赖数据层,而Web层依赖业务层! 

javaweb三大框架相关推荐

  1. 浅谈javaweb三大框架和MVC设计模式

    浅谈javaweb三大框架和MVC设计模式 转载自:http://blog.csdn.net/sunpeng19960715/article/details/50890705 小序:博主以前在学jav ...

  2. javaWeb三大框架总结

    一.Struts2的总结 1.Struts 2的工作流程,从请求说起 (1)客户端浏览器发出HTTP请求. (2)根据web.xml配置,该请求被FilterDispatcher接收. (3)根据st ...

  3. 简述mvc和java三层框架,springMVC设计模式和javaWeb三层框架

    一.springMVC  设计模式 MVC模式是软件工程中的一种能够软件架构模式,把软件分为三个基本部分,模型(model).视图(view)和控制器(controller).使程序简化,更加直观. ...

  4. 如何理解 ssh 三大框架

    作者:meepo 链接:https://www.zhihu.com/question/30525693/answer/199488905 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商 ...

  5. 【超详解】JavaWeb三大组件讲解

    文章目录 前言: 一.Servlet 二.Filter 三.Listener 总结 前言: JavaWeb三大组件指的是:Servlet.Filter.Listener,三者提供不同的功能,然而很多人 ...

  6. SSM三大框架从0到1,无障碍学习,萌新可入《一》

    框架概述 1.框架的概念 所谓的框架其实就是程序的架子. 把web开发中和业务无关的重复部分提取成通用的程序的架子,就是框架. 2.javaweb开发中的框架SSH 老三大框架:SSH Struts2 ...

  7. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

  8. idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)

    本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程. 技术选型:SpringMVC+Spring+M ...

  9. ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载

    前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...

最新文章

  1. (灌水)如何限制一个WinForm应用程序只能在一个进程运行
  2. 【Leangoo公开课】精益需求管理和Scrum迭代开发
  3. [SDOI2017]硬币游戏
  4. from torchvision import _C解决办法
  5. C#开发VS LUA开发
  6. 从市场的角度来看技术的学习
  7. 自定义GridView 介绍
  8. redis续期_面试官:Redis分布式锁如何解决锁超时问题的?
  9. windows下安装python包管理器pip
  10. Java之常用函数笔记
  11. 在线班课程-第10周 http基础知识、nginx网站服务
  12. Word和WPS插件开发总结
  13. 四维图新地图坐标_移动端地图技术分享
  14. a4纸和ipad对比_我告诉你10.2寸ipad和9.7寸对比
  15. 使用python进行数据抽样
  16. 贵州省相关GIS公司或单位
  17. 用js改变网页的背景颜色
  18. 核磁为什么要做ROI分析?
  19. python打印皮卡丘步骤_编程作战丨如何利用python绘制可爱皮卡丘?
  20. MySQL死锁问题如何分析锁表后查看死锁和去除死锁快速解决方法

热门文章

  1. 正则匹配字符串最后一个逗号,不是逗号不匹配
  2. c语言用sort函数选择排序,简单选择排序(Simple Selection Sort)的C语言实现
  3. 阿里云服务器相关操作
  4. samba -smb开启v2协议
  5. ESM2蛋白预训练模型 蛋白质、氨基酸向量表示
  6. html文字显示为单行,双行
  7. 无延时直播/超低延时直播画面同步性测试(实测组图)
  8. Apache 基金会创始成员访谈录 ———— 回顾 Apache 20年历程!
  9. 子组件调用父组件中方法的方法
  10. 【blender建模功能】03 倒角工具