熬之滴水穿石:JSP--HTML中的JAVA代码(8)

                                41 关于MVC

MVC在我眼里其实,我认为已是C/S架构玩剩的东东。在C/S时代,很多应用界面采取的基本上都是MVC的设计模式。只是这种MVC模式和JAVA的Web页面的MVC模式是有一点区别的。通常在C/S中通常是控制器通知视图来更新数据。当然到了JAVA里加了些概念,特别是在JSP中得以发扬光大。在Web的应用中,当模型更新后,控制器会根据请求选择相应的JSP来更新。当然这个过程与Http协议,跟请求request,session息息相关。这就是后来技术术语中所说的MVC1和MVC2。

 

在JSP的世界里MVC是这样规划的JSP就是这个视图。首先是V(视图):它负责从控制器(C)得到模型(M)的状态。当然这个状态不是直接得到的,控制器会把数据放在视图知道的地方。视图获取用户输入的数据,都会交给控制器。其次是C(控制器)了,从请求获得用户输入,并且提交给模型,让模型自动更新并且让视图获取到最新的状态。最后是模型,这是一个实际的的业务逻辑和状态都放在模型中的,模型是知道怎么来更新状态的。模型主要是用来与数据库通信的。在早期,我们所有的业务基本都是放在Servlet中实现的,MVC模式的引入后,业务逻辑与 Servlet分离,Servlet就成为了一个控制器,然后需要为Servlet创建一个JAVA类用以表示模型来对应。

M(模型)通常可以理解系统应用的后台,在大多数情况下就是JAVA代码,它通过Servlet来调用。所以为了让M的功能限制和区分,所以我们通常会用相关的包来代表它在MVC中的位置。

 

让我们将在JSP中MVC2的整个过程走一遍,MVC在SPRING中也有引用。当然基本的原理都是一样的。

1)客户端请求发给Web容器,容器通常根据URL就可以找到对应的Servlet,并把请求传递给这个Servlet。

2)Serlvet调用相应的JAVA类(JAVABEAN),该类返回一个结果,Servlet将这个结果加入请求对象中。

3)Servlet将请求分派给JSP,JSP从请求对象中获取返回结果,然后生成一个界面。

4)容器便把这个页面返回给客户端。

这便是MVC2的整个模式了,好了,关于MVC就说到这里。JSP快要收尾了,下一个章节我们说说Struts

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值