从Model1,Medel2到显示层框架的出现

简介:

以Jsp为中心的开发模型,称为Model1(jsp+javabean),但这种模型有很多缺点,

1.业务逻辑与表示逻辑混合,不利于维护与重用

2.HTML中嵌套了大量java代码

3.验证、流程控制、更新程序的状态全部在jsp中完成

基于MVC的开发,即Model2模型,这种模型解决了Model1的问题

1.MVC将问题进行了分解

2.模型包含应用程序的核心功能。模型封装了应用程序的状态。它对视图或控制器一无所知

3.视图提供模型的表示。它是应用程序的外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。

4.控制器对用户的输入作出反应。它创建设置模型

由于MVC这种思想的出现,之后出现了很多显示层的框架,象strusts1,JSF等。本文章主要谈strust1.我们首先来看一下strust1的原理

前台页面发出request,ActionServlet截获所有请求,通过struts-config.xml配置文件找到相应的Action处理,处理完后,转发到相应的Jsp页面



本文转自 jasonteststudy 51CTO博客,原文链接:http://blog.51cto.com/jasonteststudy/1183321


相关文章
|
28天前
组件v-model
组件v-model
19 0
|
24天前
|
JavaScript 编译器
组件 v-model
组件 v-model
|
6月前
|
前端开发 API 数据库
fastadmin框架调用model层的方法
fastadmin框架调用model层的方法
66 0
|
关系型数据库 MySQL 数据库
Django model 层之聚合查询总结
Django model 层之聚合查询总结
80 0
|
前端开发
controller层设计
MVC架构下,我们的web工程结构会分为三层,自下而上是dao层,service层和controller层。controller层为控制层,主要处理外部请求。调用service层,一般情况下,controller层不应该包含业务逻辑,controller的功能应该有以下五点: ⑴、接收请求并解析参数 ⑵、业务逻辑执行成功做出响应 ⑶、异常处理 ⑷、转换业务对象 ⑸、调用 Service 接口
|
Java 数据库连接 数据库
【知识】View层、Controller层、Service层、Dao层的区别以及对应的功能
【知识】View层、Controller层、Service层、Dao层的区别以及对应的功能
234 0
|
JavaScript API PHP
thinkphp模型层Model、Logic、Service讲解
thinkphp模型层Model、Logic、Service讲解 时间:2014-08-24 15:54:56   编辑:一切随缘   文章来源:php教程网 已阅读:771 次           js特效源码,就从这里开始     我有疑问【PHP186论坛提问】 jS游戏桌球jS射击游戏CS 1.
2465 0
|
机器学习/深度学习 数据可视化 算法
DL之DNN:基于自定义数据集利用深度神经网络(输入层(10个unit)→2个隐藏层(10个unit)→输出层1个unit)实现回归预测实现代码
DL之DNN:基于自定义数据集利用深度神经网络(输入层(10个unit)→2个隐藏层(10个unit)→输出层1个unit)实现回归预测实现代码
DL之DNN:基于自定义数据集利用深度神经网络(输入层(10个unit)→2个隐藏层(10个unit)→输出层1个unit)实现回归预测实现代码
|
前端开发 .NET 数据库
一起谈.NET技术,使用View Model从表现层分离领域模型
MVC架构模式是近年来编程世界里最长被提及的模式之一,Model-View-Controller(模型-视图-控制器,MVC) 模式将你的软件组织并分解成三个截然不同的角色: Model 封装了你的应用数据、应用流程和业务逻辑。
955 0