MVC的职责分工

在java web领域,MVC悄然火热已经很久。其实MVC的思想也是来源与传统程序的输入、处理、输出,无论是传统程序的哪一个环节,主体对象都是数据,而在Java中,数据主要以Java对象存在。M即Model,中文翻译为模型或者组件;V即View,中文翻译为视图;C即Controller,中文翻译为控制器。输入和输出,都是与用户交互的一个视图View,而数据处理则是我们所谓的业务逻辑,Model主要负责业务逻辑的处理,最后Controller负责将模型和视图联通起来,从而MVC完成了一次数据的完整处理。

Model

几年前,Model的主要技术是EJB,但是近几年来,随着Spring、Struts、Hibernate这些轻量级框的兴起,现在Model的主要技术已经是Java Bean了。在Struts中,最常接触到的Model就是Action实现类。

View

视图的类型可谓是多种多样。Struts中,跟视图密切相关的是Result的实现类,Result最终决定了组件调用完毕之后,呈现给用户什么样类型的视图。

Controller

控制器的技术先后经历了Servlet、Filter和Interceptor,Struts使用的控制器技术是Interceptor,中文翻译过来就是拦截器。拦截器,它负责拦截请求,并进行系列的处理,最后调用Model,并根据Model的处理结果,返回具体的视图。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值