javaweb三大框架
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三大框架相关推荐
- 浅谈javaweb三大框架和MVC设计模式
浅谈javaweb三大框架和MVC设计模式 转载自:http://blog.csdn.net/sunpeng19960715/article/details/50890705 小序:博主以前在学jav ...
- javaWeb三大框架总结
一.Struts2的总结 1.Struts 2的工作流程,从请求说起 (1)客户端浏览器发出HTTP请求. (2)根据web.xml配置,该请求被FilterDispatcher接收. (3)根据st ...
- 简述mvc和java三层框架,springMVC设计模式和javaWeb三层框架
一.springMVC 设计模式 MVC模式是软件工程中的一种能够软件架构模式,把软件分为三个基本部分,模型(model).视图(view)和控制器(controller).使程序简化,更加直观. ...
- 如何理解 ssh 三大框架
作者:meepo 链接:https://www.zhihu.com/question/30525693/answer/199488905 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商 ...
- 【超详解】JavaWeb三大组件讲解
文章目录 前言: 一.Servlet 二.Filter 三.Listener 总结 前言: JavaWeb三大组件指的是:Servlet.Filter.Listener,三者提供不同的功能,然而很多人 ...
- SSM三大框架从0到1,无障碍学习,萌新可入《一》
框架概述 1.框架的概念 所谓的框架其实就是程序的架子. 把web开发中和业务无关的重复部分提取成通用的程序的架子,就是框架. 2.javaweb开发中的框架SSH 老三大框架:SSH Struts2 ...
- ssh(Struts+spring+Hibernate)三大框架整合-简述
ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...
- idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)
本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程. 技术选型:SpringMVC+Spring+M ...
- ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载
前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...
最新文章
- (灌水)如何限制一个WinForm应用程序只能在一个进程运行
- 【Leangoo公开课】精益需求管理和Scrum迭代开发
- [SDOI2017]硬币游戏
- from torchvision import _C解决办法
- C#开发VS LUA开发
- 从市场的角度来看技术的学习
- 自定义GridView 介绍
- redis续期_面试官:Redis分布式锁如何解决锁超时问题的?
- windows下安装python包管理器pip
- Java之常用函数笔记
- 在线班课程-第10周 http基础知识、nginx网站服务
- Word和WPS插件开发总结
- 四维图新地图坐标_移动端地图技术分享
- a4纸和ipad对比_我告诉你10.2寸ipad和9.7寸对比
- 使用python进行数据抽样
- 贵州省相关GIS公司或单位
- 用js改变网页的背景颜色
- 核磁为什么要做ROI分析?
- python打印皮卡丘步骤_编程作战丨如何利用python绘制可爱皮卡丘?
- MySQL死锁问题如何分析锁表后查看死锁和去除死锁快速解决方法