Struts Framework是一种基于Java的技术,Web应用程序开发人员通过Struts Framework即可充分利用面向对象设计、代码重用以及"编写一次、到处运行"的优点。Struts提供了一种创建Web应用程序的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。 MVC原理
Struts是对MVC设计模式的一种实现。MVC设计模式为构建可扩展、可重用的代码打下了一个坚实的基础。MVC设计模式最吸引人之处在于它迫使你必须抽象自己的代码,把项目分解为表示、逻辑和控制三部分,它们的作用正如一个交响乐团中的音乐、团员和指挥。 MVC设计模式中的"模型"指的是真正完成任务的代码。对大多Web应用程序来说,功能比界面感觉更重要。在模型同界面相分离的情况下,代码即可实现可管理性和可重用性。比方说,假如你开发了一个保险应用程序,其中的"模型"就是处理要求、计算保险费和同数据库交互的那些代码。模型通常也被称做"业务逻辑"。 在介绍了MVC之后,现在我们就下载Struts Framework、了解Struts采用MVC设计技术的原理。 获取Struts FrameworkStruts Framework 可以从Jakarta项目的网站上获取。目前可用的代码版本还是1.0,但该版本是稳定和成熟的版本。同Apache Foundation维护的其他项目一样,Struts Framework是一种开放源代码软件,所以你可以获得软件源代码亲自编译程序或者直接下载二进制版本。大多数用户并不需要源代码,但知道它的存在也不是坏事,说不定以后就用得着。 MVC和Struts Framework现在我们就看看Struts Framework是如何采用MVC模式来创建Web应用程序的。 Struts采用JSP作为MVC的视图。每一视图都是采用了定制标签库的JSP页面,这些定制标签库则由Struts Framework提供。全部表单元素都是用定制标签编码的,所以这些页面能够很方便地同控制器交互。每一个表单都通过映射JSP到servlet的请求这一方式指向控制器的特定入口点。 控制器就是Java servlet,由Struts Framework提供,负责视图和模型之间的交互。控制器的每个入口点都由名为struts-config.xml的配置文件设置。该文件把来自视图的请求映射为特定的java类以进行相应的处理。控制器还指定下一个视图的位置。 Java beans就是模型的代表。对进入控制器的每个入口点来说,bean的作用是存储从视图获取的信息,同时被称为"行动类"一种Java类则被指定为对表单输入采取行动。行动类(action class)实现了业务逻辑。 |
|