Model2 应用程序概述

Model 2 建立在MVC(Model-View-Controller,模型-视图-控制器)设计模式的基础上。MVC是Smalltalk-80用户界面核心概念。

实现MVC模式的应用程序由三大部分组成:
1. 模型:封装着应用程序的数据和业务逻辑;
2. 视图:负责实现应用程序的信息显示功能;
3. 控制器:负责接收老子用户的输入并控制模型/或视图部分做相应的变化。

在基于Model2应用程序里,需要Servlet或过滤器来充当MVC模式的控制器。Struts1使用servlet控制器,而Struts2使用过滤器。
通常将JSP页面作文应用程序的各种视图,即使其它的视图技术也被支持。
可以使用各种POJO(Plain Old Java Object)来容纳应用程序的数据和封装各种业务逻辑;相对于EJB或其它特殊对象而言,POJO指普通Java对象。


Model 2的架构


在Model2应用程序中,每一个HTTP请求都必须定向到控制器,而嵌在各个请求中的URI(Uniform Request Identifier,统一请求标识符)里的信息将告诉控制器需要调用那些动作。动作指的是应用程序可以完成的一项操作,和动作相关的POJO叫做动作对象。在Struts2中,一个动作类可以实施不同的动作;而在Struts1中,一个动作类只实施一个动作。控制器检查每一个URI以决定应该调用哪些动作。它还将动作对象保存在一个可以从视图访问的地方,这样服务器端的值就可以显示在浏览器上。最后,控制器使用RequestDisptcher对象把请求传递给视图(即相应的JDP页面),再由JSP页面里的自定义标签把动作对象的内容显示出来。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值