您的位置:首页 > 编程语言 > Java开发

Struts快速入门(一)

2008-03-11 15:30 183 查看
Struts[/b]快速入门:它能做什么?它如何做?[/b][/b] 本文选自《Practical J2EE Application Architecture》的第四章,作者是Nadir Gulzar,并且由McGraw-Hill/Osborne Media(www.osborne.com)于2003年3月出版 Published on TheServerSide.comNovember 4, 2002发布于 TheServerSide.com2002114 [/b]简介本文的目标是为预期的Struts用户介绍使用Struts的最大好处,并同时举例说明它的配置和使用方法。我们将定义一个完全表述的架构的需求并且同时讨论如何在Struts架构中实现这些需求。我们同样也探讨了Struts中实现的设计模式即控制器的和相关的辅助组件的语义。这些知识将会在设计与架构相互影响的组件的时候发挥作用,并且这也是为扩展该框架以适合某个项目特殊要求的必需。本文补足了http://jakarta.apache.org/struts提供的资料。 [/b]MVC 结构MVC结构是一种分解一个应用系统至三个部分(模型,视图,控制器)的方法。原本应用于图形用户界面(GUI)的输、处理和输出模型 图略,见原书图。 [/b]模型[/b][/b]模型表示一个应用系统的数据并且包含访问和管理该数据的逻辑。所有属于应用系统持久状态的数据都应该保存于模型的对象里。模型提供的服务必须足够普适于不同的终端。通过粗览模型的公共方法列表,应该易于了解如何控制模型的行为。一个模型聚集了相关的数据和操作以提供一个详细而精确的服务;这些包装并抽象在操作中的事物功能被模型化。一个模型的接口提供了访问和更新模型状态的、执行封装在模型中的复杂进程的方法。模型服务被控制器访问,用于查询或使模型的状态发生变化。当状态发生变化时,模型会通报给视图。 视图[/b][/b]视图的责任是表现模型的状态。表述语句封装于视图中,因此模型数据可以适合多种不同的终端。当模型中的变化传达到视图的时候,视图会修改自己。视图将用户输入传递到控制器。 [/b]控制器[/b] [/b]控制器的任务是获取并翻译用户输入到动作并由模型执行。控制器的任务还有根据用户输入和执行结果选择下一个视图。在基于J2EE的应用系统中,MVC结构被用于分离由JavaBeans或EJB表示的事物层功能和由JSP表示的表现层,中间经由基于Servlet的控制器。然而,控制器设计必须适合各种不同类型终端的输入,包括来自Web终端的HTTP请求,无线终端的WML,供应商与业务伙伴的基于XML的文档等。对于HTTP请求和任务范例,提交的HTTP请求被发送到一个控制中心,依次解释并委派该请求到适当的请求处理器。这也被作为第二类MVC结构。请求处理器与开发者提供的架构结合起来,以实现对与模型有关联的特定逻辑的请求。依靠这个交互的结果,控制器可以决定下一个视图以产生恰当的反应。 Struts MVC [/b]语义[/b] [/b]我们从关键的Struts抽象概念开始,这是它MVC架构的核心。Struts使用Service to Worker[/i]模式实现了MVC模式。[Core] (待续..) 冰云翻译,转载请告知。icecloud@sina.com 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: