Tiles的使用 - 遗补和总结-.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【Tiles的使用 - 遗补和总结】 Tiles是一个强大的视图组合框架,常用于Java Web应用中,尤其是与Struts框架结合使用,能够帮助开发者更有效地管理界面布局和组件。Tiles的核心功能在于将多个独立的JSP页面(或者任何其他可渲染的内容)组合成一个复杂的视图,提供了一种灵活的方式来定义和重用页面模板。 一、Tiles配置 在Struts框架中集成Tiles,首先要在`struts-config.xml`文件中添加Tiles插件配置。以下是一个基本的配置示例: ```xml <plug-in className="org.apache.struts.tiles.TilesPlugin"> <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml, /WEB-INF/tiles-tests-defs.xml, /WEB-INF/tiles-tutorial-defs.xml, /WEB-INF/tiles-examples-defs.xml" /> <set-property property="moduleAware" value="true" /> <set-property property="definitions-parser-validate" value="true" /> </plug-in> ``` 1. `definitions-config`: 指定Tiles的配置文件,可以指定多个,用逗号分隔。配置文件中定义了Tiles的布局和组件。 2. `moduleAware`: 如果设为`true`(默认),每个Struts模块都有自己的Tiles工厂;设为`false`,则所有模块共享同一个工厂。 3. `definitions-parser-validate`: 设为`true`(默认),会在配置文件开头验证DTD;设为`false`,则不进行验证。 二、Definition的使用 在Struts Action配置中,可以使用Tiles的定义(Definition)名称来替代URL。例如: ```xml <action path="/tutorial/testAction2" type="org.apache.struts.example.tiles.tutorial.ForwardExampleAction"> <forward name="failure" path="forward.example.failure.page"/> <forward name="success" path="forward.example.success.page"/> </action> ``` 这里的`path`属性不再是具体的URL,而是Tiles定义的名称。当Action转发到定义名称时,Tiles会根据配置加载相应的页面,并处理其中的属性和内容。 三、数据准备与控制器 在MVC模式中,控制器负责处理业务逻辑并准备数据供视图使用。在Tiles中,Struts Action可以作为控制器。Action执行完毕后,其结果可以被插入到Tiles定义中,从而在JSP页面渲染之前准备好所需的数据。 有两种方式将Action与View结合成一个Tile: 1. 在`<insert>`或`<definition>`标签中直接引用Action类名或Action URL。 2. 在`struts-config.xml`中定义Action,使其指向一个Tiles定义的名称。 3. 在`tiles-config.xml`中分别定义包含Action URL的定义和包含View的定义,然后将它们组合。 这种分离的方式使得每个Tile都可以独立开发和维护,而不需要关心数据如何传递,提高了代码的可复用性和可维护性。 总结起来,Tiles框架通过定义和组合视图,简化了Web应用的界面设计,同时也提供了更高效的数据准备机制。通过合理地配置和使用Tiles,可以大大提高开发效率,减少代码重复,实现更优雅的Web应用架构。
- 粉丝: 6877
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助