Struts的基本组件
Struts框架包含了大量的JAVA库,可以分为以下几个主要部分:
l 基本框架
l JSP标签库
l Titles插件
l Validator插件
基本框架:
提供了核心MVC功能,该框架有应用程序的构建组件构成。基本框架的基础部分为控制器Servlet:ActionServlet。基本框架的其余部分由应用程序将要扩展的基类和若干实用程序类构成。基类中较为重要的是Action和ActionForm类。所有Struts应用程序中都广泛用到这两个类。Action类被ActionServlet用来处理某些特定请求。ActionForm类被用来播获HTML标单中的数据,同时还将用来将数据返回到视图层以生成页面。
JSP标签库
Struts附带有多个JSP标签库,以帮助在JSP中编写视图逻辑。JSP标签库使JSP作者可以使用HTML之类的标签来呈现由Java类定义的功能。
以下是一些库及其功能的列表:
l HTML:用来生成与Struts API交互作用的HTML标单
l Bean:用来处理JSP中JavaBean对象,如访问Bean值。
l 逻辑:用来执行JSP中的简单条件逻辑。
l 嵌套:用来嵌套任何多层的无法独立工作的HTML、Bean和逻辑标签。
Tiles插件
Struts附带有Tiles子框架。Tiles是功能强大的JSP模版框架,它能够简化显示(HTML)代码的重复使用。使用Tiles,可以将JSP页面分解为单个“Tiles”或部分,然后可将各部分粘合在一起创建一个组合页面。与Struts框架的设计原理相似,Tiles也能很好地重复使用视图代码。对于Struts 1.1,Tiles是核心Struts下载的一部分,并于与其一起打包。在Struts 1.1之前,Tiles是第三方附加件,但是由于其在项目中的作用,现在已经与Struts紧密集成在一起。
Validator插件
Struts 1.1附带有Validator子框架以执行数据验证。Validator提供了一个功能强大的可在服务器端和客户端执行数据验证的框架。每次验证都在外部XML文件中配置,这样无需在应用程序中进行硬编码,就可以用声明方式轻松地将验证添加到应用程序中或从中删除验证。与Tiles相似,在Struts 1.1之前,Validator是第三方附加件,但是由于已经将其包含在项目中,Validator现在已经与Struts紧密集成在一起。