Tiles框架
++YONG原创,转载请声明
Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离。它用模板定义网页布局,每个页面模板都是一个简单的 JSP 页,它定义了一些由占位符组成的外形,以放置内容。执行时,Tiles 将会用相应的内容来替换占位符,因此,创建整个页面即形成布局。Tiles框架是建立在JSP的include指令基础上的,但它提供了比JSP的include指令更强大的功能。Tiles框架具有如下特性:
1. 创建可重用的模板
2. 动态构建和装载页面
3. 定义可重用的Tiles组件
4. 支持国际化。
接下来就介绍Tiles框架的基本使用。
1. 设置Tiles模板引擎
在Struts 中,Tiles随着它一同发布。如果您要自行设定Tiles,您必须要有commons-beanutils.jar、commons-logging.jar、commons-collections.jar、commons-digester.jar、struts.jar四个jar文件在您的WEB-INF/lib目录中。
虽然Stuts附带了Tiles,但在默认情况下是Tiles是未启用的。要启用Tiles框架,要在struts-config.xml中加入以下的内容:
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<!-- Path to XML definition file -->
<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
<!-- Set Module-awareness to true -->
<set-property property="moduleAware" value="true" />
</plug-in>
|
完成之后,您就可以开始使用Tiles的功能了。
2. 使用XMl配置模板资源
在Tiles中,您可以用XML或JSP文件来做配置文件,用它来管理页面配置的相关资源,当应用程序启动时,Tiles框架会加载这个文件把它放置在内存。这个配置文件(本文采用XML文件)的路径和名称在如上文配置中已经指定了,即放置在/WEB-INF/下,名为tiles-defs.xml,在当中如下撰写:
<?xml version="1.0" encoding="UTF-8"?><o:p></o:p>
<!DOCTYPE tiles-definitions PUBLIC<o:p></o:p>
"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"<o:p></o:p>
"http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd"><o:p></o:p>
<tiles-definitions><o:p></o:p>
<!--classicLayout--><o:p></o:p>
<definition name="layout.base" path="/layouts/classicLayout.jsp"><o:p></o:p>
<put name="title" value="++YONG" /><o:p></o:p>
<put name="header" value="/template/header.jsp" /><o:p></o:p>
<put name="menu" value="/template/menu.jsp" /><o:p></o:p>
<put name="footer" value="/template/footer.jsp" /><o:p></o:p>
<put name="body" value="/template/body.jsp" /><o:p></o:p>
</definition><o:p></o:p>
<o:p> </o:p>
<!-- 后台管理 --><o:p></o:p>
<definition name="layout.backmanager" path="/layouts/classicLayout.jsp"><o:p></o:p>
<put name="title" value="Back Manager" /><o:p></o:p>
<put name="header" value="/template/back_header.jsp" /><o:p></o:p>
<put name="menu" value="/back/menu.jsp" /><o:p></o:p>
<put name="body" value="/back/main.jsp" /><o:p></o:p>
<put name="footer" value="/template/footer.jsp" /><o:p></o:p>
</definition><o:p></o:p>
<o:p> </o:p>
<!-- 前台首页 --><o:p></o:p>
<definition name="front.main" extends="layout.base"><o:p></o:p>
</definition><o:p></o:p>
<o:p> </o:p>
<!-- 后台管理-首页 --><o:p></o:p>
<definition name="back.main" extends="layout.backmanager"><o:p></o:p>
</definition><o:p></o:p>
|
分享到:
相关推荐
Struts Tiles框架是Java Web开发中的一个重要组成部分,主要用于构建可重用和模块化的Web应用程序页面布局。这个框架允许开发者将一个大的页面分解成多个小的、独立的部分,这些部分可以被单独设计、测试和重用,...
Struts-Tiles是Apache Struts框架的一个重要组成部分,主要用于构建Web应用中的页面布局和复合组件。这个框架使得开发者能够创建可重用、可配置的页面模板,极大地提高了开发效率和代码的可维护性。 首先,我们需要...
Struts2 Tiles框架是Java Web开发中的一个强大工具,它结合了Struts2框架和Tiles框架的优势,使得页面布局和视图管理变得更加高效和灵活。这个框架实例将帮助我们理解如何在实际项目中运用这两个技术。 首先,让...
Tiles框架是一个开源项目,由Apache Software Foundation发起,它可以与Struts框架结合使用,也可以独立使用。Tiles的核心是组件(Tiles Component),这些组件可以代表一个完整的网页区域或页面的某个部分。通过...
6. **Tiles框架**(可选):Struts1可以结合Tiles框架进行页面布局,但在这个案例中可能并未使用,因为仅实现了基础的登录功能。 7. **ActionMapping**:定义Action和其对应的处理方法之间的映射关系,通常在`...
这个压缩包文件包含了使用Struts2和Tiles框架搭建的模板源码,便于学习和参考。 在Struts2中,Tiles框架的主要功能包括: 1. **页面模板**:Tiles允许定义页面模板,这些模板包含可重用的页面片段,如头部、底部和...
Struts Tiles框架弥补了这一不足,引入了模板机制。Tiles框架允许开发者定义模板,这些模板定义了Web页面的布局结构,而具体的内容则可以在运行时动态插入。Tiles组件是可重用的,可以是一个完整的网页区域或者网页...
**Struts Tiles** 是一个基于Struts框架的布局管理工具,主要用于处理页面布局的重复性和相似性问题。通过定义不同的页面模板和组件,Tiles可以显著提高Web应用程序的开发效率和可维护性。 #### 三、Struts Tiles的...
在探讨“Struts2 tiles操作例子”这一主题时,我们首先需要理解Struts2框架以及tiles插件在其中扮演的角色。Struts2是Apache软件基金会赞助的一个开源Web应用框架,它基于MVC(Model-View-Controller)设计模式,...
Tiles框架作为Apache Struts的一个重要组成部分,为开发者提供了一种简单而强大的方式来实现这一目标。通过本篇文章,我们将详细探讨如何使用Tiles框架增加一个新的页面,并确保其能够融入到现有网站的整体设计之中...
Tiles框架使得开发者能够创建可重用的页面片段,并通过一个中心配置文件将这些片段组合成完整的网页。在这个"struts tiles 实现源码"中,我们可以深入理解其内部工作机制。 1. **Tiles定义和配置** - **Tiles定义*...
7. **Tiles**:Struts2可以与Tiles框架集成,实现更复杂的页面布局。Tiles允许你定义可复用的页面片段,然后在多个页面中组合使用。 8. **国际化与本地化**:Struts2提供对多语言的支持,你可以创建资源文件(如`...
首先,Tiles框架基于Apache Struts项目,它提供了一种声明式的方式来定义页面布局。通过XML配置文件,我们可以指定页面的不同部分(如头部、主体、底部等)以及它们的来源。这使得开发者能够专注于页面内容的编写,...
使用Tiles框架创建复合式网页通常涉及以下步骤: 1. **安装Tiles标签库**:下载并添加所需的Tiles库文件到项目中,这些文件通常包括JAR包和其他必要的资源。 2. **配置web.xml**:在Servlet配置文件中,通过`...
在Web开发领域,尤其在使用Struts框架时,为了提高代码复用性及页面布局的灵活性,开发者经常使用到一个非常有用的工具——Tiles框架。Tiles框架允许我们通过组合可复用的组件来构建网页。这种组件化的思想不仅使得...
**Struts Tiles框架**作为一种模板机制,能够很好地解决上述问题。它允许开发者预先定义网页模板,并在运行时动态地将不同内容插入这些模板中,从而避免了大量的重复编码。Tiles框架是建立在JSP的`include`指令基础...
Tiles框架是Struts的一个扩展,最初由Apache软件基金会开发,其设计灵感来源于JSP Tiles。Tiles2.1.2是该框架的一个特定版本,它提供了一系列改进和优化,以提高开发效率和应用的可维护性。 在提供的文件列表中,...
这些jar包包含了Tiles框架的核心类库和依赖,它们是运行Tiles功能的基础。下面将详细介绍这些jar包及其作用: 1. **struts-tiles.jar**:这是Tiles的核心库,包含了Tiles的配置、解析和渲染等关键组件。它提供了...
此外,Struts1框架提供了丰富的标签库,如`struts-tiles`和`struts-html`,可以帮助开发者更便捷地创建动态网页。例如,`<html:form>`和`<html:text>`标签用于创建表单元素,`<logic:equal>`标签可以用来进行条件...