`

struts1.2中的tiles-defs.xml 文件的基本用法

阅读更多

2 : more debug information
-->
<init-param>
<param-name>definitions-debug</param-name>
<param-value>1</param-value>
</init-param>

<!-- Tiles Servlet parameter
Specify Digester debug level. This value is passed to Digester
O : no debug information
1 : debug information
2 : more debug information
-->
<init-param>
<param-name>definitions-parser-details</param-name>
<param-value>0</param-value>
</init-param>

<!-- Tiles Servlet parameter
Specify if xml parser should validate the Tiles configuration file.
true : validate. DTD should be specified in file header.
false : no validation
-->
<init-param>
<param-name>definitions-parser-validate</param-name>
<param-value>true</param-value>
</init-param>

<!-- Struts configuration, if Struts is used -->
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>

<load-on-startup>2</load-on-startup>
</servlet>

三:使用Tiles
如果已经配置好tiels-defs.xml,接下来就可以在jsp文件中使用这些定义了。
有如下的方式使用tiles
3.1:
<tiles:insert definition="site.mainLayout" flush="true" />
插入site.mainLayout标记的一页

3.2:
<tiles:insert template="/tutorial/basic/myFramesetLayout.jsp" >
<tiles:put name="title" content="My first frameset page" direct="true" />
<tiles:put name="header" content="/tutorial/common/header.jsp" direct="true"/>
<tiles:put name="footer" content="/tutorial/common/footer.jsp" direct="true"/>
<tiles:put name="menu" content="/tutorial/basic/menu.jsp" direct="true"/>
<tiles:put name="body" content="/tutorial/basic/helloBody.jsp" direct="true"/>
</tiles:insert>

/tutorial/basic/myFramesetLayout.jsp
---------------------------------
<html>
<head>
<title><tiles:get name="title"/></title>
</head>

<frameset rows="73, *, 73">
<frame src="<%=request.getContextPath()%><tiles:get name="header" />" name="header" >
<frame src="<%=request.getContextPath()%><tiles:get name="body" />" name="body" >
<frame src="<%=request.getContextPath()%><tiles:get name="footer" />" name="footer" >
</frameset>


</html>
插入/tutorial/basic/myFramesetLayout.jsp
并把title的值设定为:My first frameset page
header设定为/tutorial/common/header.jsp


四:后记
Tiles的使用在他的文档里面写的比较详细。以上是一些简单和基本的使用。具体的文档可以看
Struts里面的一个tiles-documentation.war的包。但即使是这个包也不是很全。可以通过上的的
连接到作者的主页上去找。
个人觉得使用Tiles在做企业运用的时候可能不如在做网站那样更能体现优越性。但在系统开始
设计的时候考虑并规划好整个UI,那在修改和维护的时候将节省不少的工作量,因为通常UI的确定
在代码编写结束和完成,所有尽可能的使用多个子页面构成一个页面,后面的美化和维护就比直接
维护一个很大的页面容易。
因为我也是才使用了一次Tiles,如果上面的文档有错误,非常感谢你给我指正。使用下面的地址
联系我.孤魂一笑:henry_ge@mail.com 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1020099

分享到:
评论

相关推荐

    Struts2中使用Tiles组件

    在Struts2中集成Tiles,首先需要在项目的`pom.xml`或`build.gradle`文件中添加Tiles的依赖,这里我们使用的是Tiles2.0.6版本。确保添加的依赖与Struts2.0.12兼容。例如,在Maven项目中,你可以添加如下依赖: ```...

    Struts-1.3.10-src.zip

    Tiles定义了定义页面结构的XML文件(tiles-defs.xml),并在struts-config.xml中配置。 7. **Integration**:Struts与其他框架的集成,如Spring、Hibernate等,增强了Struts的功能和灵活性。1.3.10版本可能包含了与...

    Tiles的使用 - 遗补和总结-.pdf

    在使用Tiles之前,我们需要在Struts的配置文件(通常为struts-config.xml)中启用Tiles插件。以下是一个基本的Tiles配置示例: ```xml &lt;plug-in className="org.apache.struts.tiles.TilesPlugin"&gt; &lt;set-property ...

    一个简单的应用Struts中tiles的例子

    在MyTiles这个示例中,可能包含了上述所有文件,包括struts-config.xml、tiles-defs.xml、Action类、JSP页面等,你可以通过查看和运行这些文件来更深入地了解Struts和Tiles的集成使用。同时,这样的组合不仅方便了...

    struts源代码struts-legacy-1.0-src.zip

    另一个重要的配置文件是tiles-defs.xml,它定义了Tiles的布局和组合规则。 通过研究Struts 1.0的源代码,你可以学习到以下知识: - **MVC模式的应用**:理解如何将模型、视图和控制器分离,以及它们如何协同工作。...

    Tiles的使用 - 遗补和总结-.docx

    在Struts框架中集成Tiles,首先要在`struts-config.xml`文件中添加Tiles插件配置。以下是一个基本的配置示例: ```xml &lt;plug-in className="org.apache.struts.tiles.TilesPlugin"&gt; &lt;set-property property=...

    struts1.2配置介绍

    在`struts-config.xml`中,我们需要配置Tiles的插件,并在`tiles-defs.xml`中定义布局模板和组件。Tiles允许开发者创建可复用的页面片段,然后组合成复杂的视图,提高了页面设计的灵活性。 #### 3. Validator校验...

    struts1.2随意写的小项目

    - `tiles-defs.xml`:如果使用了Tiles框架,这个文件定义了页面布局模板。 - `*.properties` 或 `*.xml` 数据库连接和国际化资源文件。 为了更好地理解这个项目,你需要查看源代码并分析各个组件如何协同工作。同时...

    tiles+struts2配置文件

    1. **添加依赖**:在项目的pom.xml文件或lib目录中,添加Tiles和Struts2相关的JAR包,确保项目能够识别和使用这两个库。 2. **配置struts-plugin.xml**:在Struts2的配置文件struts-plugin.xml中,我们需要启用...

    struts2集成tiles2.myeclipse10教程

    总结一下,集成Struts2和Tiles2的关键步骤包括:引入依赖库、配置Struts2和Tiles2的配置文件、定义页面布局和组件、在Action中返回Tiles定义名。通过这种方式,开发者可以更好地组织和管理Web应用的视图部分,同时...

    struts1.2源代码及文档

    1. **配置文件**:包括struts-config.xml和tiles-defs.xml,它们定义了应用程序的架构,如Action和ActionForm的映射,以及页面布局的定义。 2. **生命周期**:观察ActionServlet的初始化过程,了解如何加载配置文件...

    struts-tiles框架

    在Struts-Tiles中,配置文件(通常为tiles-defs.xml)是至关重要的。这个文件定义了Tiles的结构和它们之间的关系。例如,你可以创建一个定义,其中包含一个头部、主体和底部的Tiles,每个部分都可以独立设计和重用。...

    struts2.0 + tiles配置案例源码

    1. **配置依赖**:在Struts2的配置文件struts.xml中引入Tiles插件,声明相关的拦截器和结果类型。 2. **定义Tiles定义**:创建tiles-defs.xml文件,定义每个页面的组件和布局。 3. **Action结果映射**:在Action类的...

    Struts-Tiles.pdf

    首先,需要配置 Tiles 配置文件 `tiles-defs.xml`。接着,我们可以通过定义 Tiles Layouts 和 Tiles Definitions 来组织页面结构。 **配置 Tiles 配置文件** ```xml &lt;!DOCTYPE tiles-definitions PUBLIC "-//...

    struts1.3.8开发包

    开发者需要在项目中引入这三个JAR文件,然后根据需求配置struts-config.xml和tiles-defs.xml文件。在JSP页面上使用Struts标签库,编写Action类来处理业务逻辑,ActionForm用于接收和验证用户输入。在服务器端,...

    first_struts_tiles_tutorial.pdf

    - **集成 Tiles**:在 Struts 2 中使用 Tiles 需要在 `struts.xml` 文件中配置 Tiles 插件。 - **示例**: ```xml &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" ...

    Tiles框架.rar

    布局模板通常在一个名为`tiles-defs.xml`的配置文件中定义,这个文件包含了每个tile的定义,包括它的名称、路径以及在布局中的位置。例如: ```xml &lt;definition name="baseLayout" template="/WEB-INF/templates/...

    tiles框架.ppt

    **Tiles的使用方法:** 1. **&lt;tiles:insert&gt; 标签**:类似`&lt;jsp:include&gt;`,用于在页面中插入其他页面。例如,`&lt;tiles:insert page="要引入的页面"&gt;`。 2. **Tiles模板**:通过模板机制,可以减少重复代码,将页面...

    struts所需材料

    8. **commons-digester.jar**:用于XML配置文件的解析,Struts的配置文件如struts-config.xml和tiles-defs.xml就是通过这个库解析的。 9. **commons-lang.jar**:提供了一些实用的Java语言工具类,Struts框架在很多...

    stuts.tiles

    接下来,需要在Struts的配置文件`struts-config.xml`中启用Tiles插件: ```xml &lt;plug-in className="org.apache.struts.tiles.TilesPlugin"&gt; &lt;set-property property="definitions-config" value="/WEB-INF/struts...

Global site tag (gtag.js) - Google Analytics