`

Struts Tiles 框架 学习 使用

阅读更多
  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框架--页面布局

    Struts Tiles框架是Java Web开发中的一个重要组成部分,主要用于构建可重用和模块化的Web应用程序页面布局。这个框架允许开发者将一个大的页面分解成多个小的、独立的部分,这些部分可以被单独设计、测试和重用,...

    struts-tiles框架

    Struts-Tiles是Apache Struts框架的一个重要组成部分,主要用于构建Web应用中的页面布局和复合组件。这个框架使得开发者能够创建可重用、可配置的页面模板,极大地提高了开发效率和代码的可维护性。 首先,我们需要...

    Struts Tiles标签学习

    Tiles框架是一个开源项目,由Apache Software Foundation发起,它可以与Struts框架结合使用,也可以独立使用。Tiles的核心是组件(Tiles Component),这些组件可以代表一个完整的网页区域或页面的某个部分。通过...

    struts2 tiles 框架实例

    Struts2 Tiles框架是Java Web开发中的一个强大工具,它结合了Struts2框架和Tiles框架的优势,使得页面布局和视图管理变得更加高效和灵活。这个框架实例将帮助我们理解如何在实际项目中运用这两个技术。 首先,让...

    struts2 tiles 模板搭建源码可运行

    这个压缩包文件包含了使用Struts2和Tiles框架搭建的模板源码,便于学习和参考。 在Struts2中,Tiles框架的主要功能包括: 1. **页面模板**:Tiles允许定义页面模板,这些模板包含可重用的页面片段,如头部、底部和...

    Struts1-tiles标签

    Struts Tiles框架弥补了这一不足,引入了模板机制。Tiles框架允许开发者定义模板,这些模板定义了Web页面的布局结构,而具体的内容则可以在运行时动态插入。Tiles组件是可重用的,可以是一个完整的网页区域或者网页...

    struts2框架的使用

    7. **Tiles**:Struts2可以与Tiles框架集成,实现更复杂的页面布局。Tiles允许你定义可复用的页面片段,然后在多个页面中组合使用。 8. **国际化与本地化**:Struts2提供对多语言的支持,你可以创建资源文件(如`...

    仅使用了struts1框架

    6. **Tiles框架**(可选):Struts1可以结合Tiles框架进行页面布局,但在这个案例中可能并未使用,因为仅实现了基础的登录功能。 7. **ActionMapping**:定义Action和其对应的处理方法之间的映射关系,通常在`...

    精通Struts:Tiles框架(文档)

    - **TilesPlugIn插件**:这是一个Struts插件,用于集成Tiles框架到Struts应用中,处理Tiles定义和请求解析。 在传统的JSP开发中,创建复合式网页通常依赖于JSP的`&lt;jsp:include&gt;`指令。然而,这种方式会带来代码冗余...

    Struts2 tiles操作例子

    在探讨“Struts2 tiles操作例子”这一主题时,我们首先需要理解Struts2框架以及tiles插件在其中扮演的角色。Struts2是Apache软件基金会赞助的一个开源Web应用框架,它基于MVC(Model-View-Controller)设计模式,...

    Struts Tiles手册和实例

    **Struts Tiles** 是一个基于Struts框架的布局管理工具,主要用于处理页面布局的重复性和相似性问题。通过定义不同的页面模板和组件,Tiles可以显著提高Web应用程序的开发效率和可维护性。 #### 三、Struts Tiles的...

    tiles框架增加一个页面的步骤

    通过以上步骤,我们不仅成功地在Tiles框架中添加了一个新的页面,而且还学习了如何使用Tiles框架来构建具有统一风格和外观的Web应用程序。Tiles框架的强大之处在于它的灵活性和可扩展性,它可以轻松地适应各种复杂的...

    struts tiles实现源码

    Tiles框架使得开发者能够创建可重用的页面片段,并通过一个中心配置文件将这些片段组合成完整的网页。在这个"struts tiles 实现源码"中,我们可以深入理解其内部工作机制。 1. **Tiles定义和配置** - **Tiles定义*...

    Tiles框架的配置

    首先,Tiles框架基于Apache Struts项目,它提供了一种声明式的方式来定义页面布局。通过XML配置文件,我们可以指定页面的不同部分(如头部、主体、底部等)以及它们的来源。这使得开发者能够专注于页面内容的编写,...

    12_使用Tiles框架.pdf

    使用Tiles框架创建复合式网页通常涉及以下步骤: 1. **安装Tiles标签库**:下载并添加所需的Tiles库文件到项目中,这些文件通常包括JAR包和其他必要的资源。 2. **配置web.xml**:在Servlet配置文件中,通过`...

    struts中tiles标签简介

    在Web开发领域,尤其在使用Struts框架时,为了提高代码复用性及页面布局的灵活性,开发者经常使用到一个非常有用的工具——Tiles框架。Tiles框架允许我们通过组合可复用的组件来构建网页。这种组件化的思想不仅使得...

    tiles2.1.2前端框架

    Tiles框架是Struts的一个扩展,最初由Apache软件基金会开发,其设计灵感来源于JSP Tiles。Tiles2.1.2是该框架的一个特定版本,它提供了一系列改进和优化,以提高开发效率和应用的可维护性。 在提供的文件列表中,...

    Tiles框架.pdf

    **Struts Tiles框架**作为一种模板机制,能够很好地解决上述问题。它允许开发者预先定义网页模板,并在运行时动态地将不同内容插入这些模板中,从而避免了大量的重复编码。Tiles框架是建立在JSP的`include`指令基础...

    struts1框架环境搭建视频(登录小例子)

    虽然现在Struts2等更新的框架更为流行,但学习Struts1可以帮助你理解MVC模式,为学习其他框架打下基础。通过这个登录小例子,你可以深入理解Struts1的配置、Action、Form Bean以及页面跳转等核心概念。

    Struts2框架程序示例

    通过学习和实践这个Struts2框架程序示例,开发者可以深入理解Struts2的工作原理,掌握如何创建Action、编写Interceptor、配置Action与Result的映射,以及如何利用Struts2的其他特性来提高开发效率和代码质量。...

Global site tag (gtag.js) - Google Analytics