JSP Model1 和JSP Model2
2015-12-16 22:08
567 查看
早期的JSP规范提出了两种用JSP技术建立应用程序的方式,分别是JSP Model1和JSP Model2。我感觉model1和model2的区别关键还是在jsp的职责划分上。
Model1模式:
Model1模式中,分为两层,视图层和模型层。其中jsp就充当了项目中的业务流程,所有的业务逻辑都是由jsp来处理的,JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混在一起,通常是通过jsp直接调用模型来处理相关业务,model1以jsp为中心。
![](https://img-blog.csdn.net/20151216220655206?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Model2模式:
model2,也就是mvc设计模式,把一个web软件项目分成三层,包括视图层jsp、控制层servlet、模型层javaBean。model2把JSP和servlet结合起来使用,实现动态内容服务的方法,它吸取了jsp和servlet各自的优点,用jsp生成表达层的内容,使servlet完成深层次的处理任务,在jsp内没有处理业务逻辑,它仅返回由servlet创建的对象。
![](https://img-blog.csdn.net/20151216220720692?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
model2的业务流程
对于一个具体的业务请求,和model1模式不同的是,当我们点击页面上的按钮时,客户端的请求不再是传给一个jsp对象了,而是传给了一个servlet对象,然后由该servlet接收参数,调用业务逻辑,转发到jsp。servlet做控制,jsp只做显示,servlet对象决定将业务请求交给哪个具体的action对象来处理,然后当action对象处理完请求后,便返回一个url给该servlet对象,由该servlet对象根据返回的url决定跳转到哪个页面。
[b]model2的优点:[/b]
[b]model2的分层思想,清晰地分离了表达和内容,明确了角色的定义以及开发者与设计者的分工,不仅提高的代码的重用率、项目的扩展性,而且大大降低了项目的维护成本,项目越复杂使用model2的好处就越大。
[/b]
Model1模式:
Model1模式中,分为两层,视图层和模型层。其中jsp就充当了项目中的业务流程,所有的业务逻辑都是由jsp来处理的,JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混在一起,通常是通过jsp直接调用模型来处理相关业务,model1以jsp为中心。
Model2模式:
model2,也就是mvc设计模式,把一个web软件项目分成三层,包括视图层jsp、控制层servlet、模型层javaBean。model2把JSP和servlet结合起来使用,实现动态内容服务的方法,它吸取了jsp和servlet各自的优点,用jsp生成表达层的内容,使servlet完成深层次的处理任务,在jsp内没有处理业务逻辑,它仅返回由servlet创建的对象。
model2的业务流程
对于一个具体的业务请求,和model1模式不同的是,当我们点击页面上的按钮时,客户端的请求不再是传给一个jsp对象了,而是传给了一个servlet对象,然后由该servlet接收参数,调用业务逻辑,转发到jsp。servlet做控制,jsp只做显示,servlet对象决定将业务请求交给哪个具体的action对象来处理,然后当action对象处理完请求后,便返回一个url给该servlet对象,由该servlet对象根据返回的url决定跳转到哪个页面。
[b]model2的优点:[/b]
[b]model2的分层思想,清晰地分离了表达和内容,明确了角色的定义以及开发者与设计者的分工,不仅提高的代码的重用率、项目的扩展性,而且大大降低了项目的维护成本,项目越复杂使用model2的好处就越大。
[/b]
相关文章推荐
- 用js动态返回各类文本框的值
- js控制radio选中
- JavaScript必知的特性(继承)
- jsp程序设计-Tag文件与Tag标记用法详解
- [Servlet&JSP] 标准标签
- jsp 标准标签库之<c:if>
- (转)JavaScript一:为什么学习JavaScript?
- JAVASCRIPT中经典面试题
- [Servlet&JSP] 从JSP到Servlet
- jsp环境搭建
- js简单制作图片焦点图
- JSON特殊字符处理
- [No000067]Js中获取当前页面的滚动条纵坐标位置scrollTop
- 轻松学习JavaScript十九:DOM编程学习之在HTML文档什么位置编写JS代码
- JavaScript事件监听机制
- JavaScript- 图表库Highcharts
- Prim算法 Kruskal算法 Dijstra算法 Floyed算法
- js读取本地Excel
- js操作html页面写入excel
- Javascript基础篇