Tiles框架为创建Web页面提供了一个模板机制,将网页的布局和内容分开。
Tiles框架具有如下特性:
。创建可重用的模板
。动态创建和装载页面
。定义可重用的Tiles组件
。支持国际化
Tiles框架包含内容:
。Tiles标签库
。Tiles组件的配置文件
。TilesPlugIn插件
实例:index.jsp和product.jsp网页
第一步:在专门的xml文件中配置Tiles组件
tiles-defs.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC "-Apache Software Fondation//DTD Tiles Configurtion 1.1//EN" "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
<definition name="index-definition" path="/layout.jsp">
<put name="sidebar" value="sidebar.jsp"/>
<put name="header" value="header.jsp"/>
<put name="content" value="indexContent.jsp"/>
<put name="footer" value="footer.jsp"/>
</definition>
<definition name="product-definition" path="/layout.jsp">
<put name="sidebar" value="sidebar.jsp"/>
<put name="header" value="header.jsp"/>
<put name="content" value="productContent.jsp"/>
<put name="footer" value="footer.jsp"/>
</definition>
</tiles-definitions>
第二步:在Struts配置文件中配置TilesPlugin插件
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config" value="/WEB-INF/tiles.defs.xml" />
<set-property property="definitions-parser-validate" value="true" />
</plug-in>
第三步:使用Tiles插件
在index.jsp和product.jsp中插入Tiles组件
index.jsp
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<tiles:insert definition="index-definition" />
product.jsp
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<tiles:insert definition="product-definition" />
通过Struts Action来调用Tiles组件
<action-mapping>
<action path="/index"
type="org.apache.struts.actions.ForwardAction"
parameter="index-definition">
</action>
<action path="/index"
type="com.travelsky.thub.hotelbe.hotel.query.action.RecommendHotelQueryAction">
<forward name="default" path="index-definition"></forward>
</action>
</acton-mapping>
1.相同的部分写到公共文件中,修改时只需修改公共文件,所有引用的地方都会发生改变。
2.采用Tiles模板机制,模板中包含了网页共同的布局,如果布局发生了变化,只需要修改模板文件,无需修改具体的网页文件。
3.一个模板可以被多个web页面共用,Tiles组件可以实现多重组合。
分享到:
相关推荐
Struts Tiles框架是Java Web开发中的一个重要组成部分,主要用于构建可重用和模块化的Web应用程序页面布局。这个框架允许开发者将一个大的页面分解成多个小的、独立的部分,这些部分可以被单独设计、测试和重用,...
Struts-Tiles是Apache Struts框架的一个重要组成部分,主要用于构建Web应用中的页面布局和复合组件。这个框架使得开发者能够创建可重用、可配置的页面模板,极大地提高了开发效率和代码的可维护性。 首先,我们需要...
Tiles框架是一个开源项目,由Apache Software Foundation发起,它可以与Struts框架结合使用,也可以独立使用。Tiles的核心是组件(Tiles Component),这些组件可以代表一个完整的网页区域或页面的某个部分。通过...
Struts2 Tiles框架是Java Web开发中的一个强大工具,它结合了Struts2框架和Tiles框架的优势,使得页面布局和视图管理变得更加高效和灵活。这个框架实例将帮助我们理解如何在实际项目中运用这两个技术。 首先,让...
这个压缩包文件包含了使用Struts2和Tiles框架搭建的模板源码,便于学习和参考。 在Struts2中,Tiles框架的主要功能包括: 1. **页面模板**:Tiles允许定义页面模板,这些模板包含可重用的页面片段,如头部、底部和...
Struts Tiles框架弥补了这一不足,引入了模板机制。Tiles框架允许开发者定义模板,这些模板定义了Web页面的布局结构,而具体的内容则可以在运行时动态插入。Tiles组件是可重用的,可以是一个完整的网页区域或者网页...
7. **Tiles**:Struts2可以与Tiles框架集成,实现更复杂的页面布局。Tiles允许你定义可复用的页面片段,然后在多个页面中组合使用。 8. **国际化与本地化**:Struts2提供对多语言的支持,你可以创建资源文件(如`...
6. **Tiles框架**(可选):Struts1可以结合Tiles框架进行页面布局,但在这个案例中可能并未使用,因为仅实现了基础的登录功能。 7. **ActionMapping**:定义Action和其对应的处理方法之间的映射关系,通常在`...
在探讨“Struts2 tiles操作例子”这一主题时,我们首先需要理解Struts2框架以及tiles插件在其中扮演的角色。Struts2是Apache软件基金会赞助的一个开源Web应用框架,它基于MVC(Model-View-Controller)设计模式,...
**Struts Tiles** 是一个基于Struts框架的布局管理工具,主要用于处理页面布局的重复性和相似性问题。通过定义不同的页面模板和组件,Tiles可以显著提高Web应用程序的开发效率和可维护性。 #### 三、Struts Tiles的...
通过以上步骤,我们不仅成功地在Tiles框架中添加了一个新的页面,而且还学习了如何使用Tiles框架来构建具有统一风格和外观的Web应用程序。Tiles框架的强大之处在于它的灵活性和可扩展性,它可以轻松地适应各种复杂的...
Tiles框架使得开发者能够创建可重用的页面片段,并通过一个中心配置文件将这些片段组合成完整的网页。在这个"struts tiles 实现源码"中,我们可以深入理解其内部工作机制。 1. **Tiles定义和配置** - **Tiles定义*...
首先,Tiles框架基于Apache Struts项目,它提供了一种声明式的方式来定义页面布局。通过XML配置文件,我们可以指定页面的不同部分(如头部、主体、底部等)以及它们的来源。这使得开发者能够专注于页面内容的编写,...
使用Tiles框架创建复合式网页通常涉及以下步骤: 1. **安装Tiles标签库**:下载并添加所需的Tiles库文件到项目中,这些文件通常包括JAR包和其他必要的资源。 2. **配置web.xml**:在Servlet配置文件中,通过`...
在Web开发领域,尤其在使用Struts框架时,为了提高代码复用性及页面布局的灵活性,开发者经常使用到一个非常有用的工具——Tiles框架。Tiles框架允许我们通过组合可复用的组件来构建网页。这种组件化的思想不仅使得...
Tiles框架是Struts的一个扩展,最初由Apache软件基金会开发,其设计灵感来源于JSP Tiles。Tiles2.1.2是该框架的一个特定版本,它提供了一系列改进和优化,以提高开发效率和应用的可维护性。 在提供的文件列表中,...
**Struts Tiles框架**作为一种模板机制,能够很好地解决上述问题。它允许开发者预先定义网页模板,并在运行时动态地将不同内容插入这些模板中,从而避免了大量的重复编码。Tiles框架是建立在JSP的`include`指令基础...
虽然现在Struts2等更新的框架更为流行,但学习Struts1可以帮助你理解MVC模式,为学习其他框架打下基础。通过这个登录小例子,你可以深入理解Struts1的配置、Action、Form Bean以及页面跳转等核心概念。
通过学习和实践这个Struts2框架程序示例,开发者可以深入理解Struts2的工作原理,掌握如何创建Action、编写Interceptor、配置Action与Result的映射,以及如何利用Struts2的其他特性来提高开发效率和代码质量。...