Model2 应用程序概述

来源:互联网 发布:见父自然知孝 编辑:程序博客网 时间:2024/06/03 21:26

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页面里的自定义标签把动作对象的内容显示出来。