您的位置:首页 > Web前端 > JavaScript

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为中心。






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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: