1
.
先建一个
layout.jsp
布局页面
******
<tr>
<td height="113" colspan="2" scope="col">
<tiles:insert attribute="top"/>
</td>
</tr>
<tr>
<td width="21%" height="409" scope="row">
<tiles:insert attribute="left"/>
</td>
<td width="79%" height="409" scope="row">
<tiles:insert attribute="main"/>
</td>
</tr>
*******
2
.
新建一个
tiles-defs.xml
文件,并在其中做相应的配置
。
*********
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "
http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd
">
<tiles-definitions>
<definition name="member-definition" path="/Jsp/layout.jsp">
<put name="top" value="/mTop.do"/>
<put name="left" value="/mLeft.do"/>
<put name="main" value="/defaultMmain.do"/>
</definition>
</tiles-definitions>
*********
这样就相当于通过
xml
文件定义了一个
member.jsp.
3.
在
web.xml
和
struts-config.xml
和
web.xml
中做相应配置
.
在
struts-config.xml
中配置如下:
***********
<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>
***********
在
web.xml
中配置如下:
************
<init-param>
<param-name>definitions-config</param-name>
<param-value>/WEB-INF/tiles-defs.xml</param-value>
</init-param>
************
4.
调用
Tiles
组件
Tiles
组件是通过
Struts Action
来调用的,在
struts-config.xml
中做如下
action
配置:
*************
<action
path="/member"
parameter="member-definition"
type="org.apache.struts.actions.ForwardAction"/>
**************
然后可以通过访问
/member.do
访问相当于
member.jsp
的
Tiles
组件
.
II ---------------------tiles
的高级使用
--------------------------
1 .tiles
组件的嵌套
然后可以通过访问
/member.do
访问相当于
member.jsp
的
Tiles
组件
.
*************
<tiles-definitions>
<definition name="member-definition" path="/Jsp/layout.jsp">
<put name="top" value="menu-definition" type="definition"
/>
<put name="left" value="/mLeft.do"/>
<put name="main" value="/defaultMmain.do"/>
</definition>
************
其中menu-definiton作为一个子tiles组件而单独配置,这样就可以把一个个简单的tiles组件组合成一个复杂的tiles组件。
2.Tiles组件的扩展
Tiles组件的扩展,在有很多tiles组件使用相同的模板页面layout.jsp的时候,特别有用处,我们先定义一个通用的tiles组件如base-definition,其中组件中相应的地方value设置为空。
*************
<definition name="base-definition" path="/Jsp/layout.jsp">
<put name="top" value="/mTop.do"/>
<put name="left" value="/mLeft.do"/>
<put name="main" value=" "/>
</definition>
*************
其它
tiles
组件可以通过集成它,并把
name="main"
中的
value
设置成自己特有的,
如:
**************
<definition name="member-definition" extends="base.definition">
<put name="main" value="/defaultMmain.do "/>
</definition>
******************
分享到:
相关推荐
在探讨“Struts2 tiles操作例子”这一主题时,我们首先需要理解Struts2框架以及tiles插件在其中扮演的角色...对于任何想要提升Web应用开发效率的开发者来说,掌握Struts2 tiles插件的使用方法都是必不可少的技能之一。
- **Definition**:在Tiles中,每个页面片段都称为一个“Definition”,它是构建复杂页面的基本单位。每个Definition都有一个唯一的标识符,可以用来在整个应用程序中引用。 - **Attributes**:在Tiles中,用于传递...
在Struts-Tiles中,"Tiles"指的是页面模板或布局定义,它描述了页面的结构和内容如何组合。这些模板可以包含静态HTML元素,也可以包含动态内容,如JSP片段。"Definitions"是Tiles的配置,它们定义了如何将不同的...
Struts和Tiles是Java Web开发中的两个重要框架,它们常被结合使用来构建高效、可维护的MVC(模型-视图-控制器)应用程序。在本示例中,我们将深入探讨如何在一个简单的应用中整合Struts与Tiles。 Struts是一个开源...
Struts2是一个流行的Java Web应用程序框架,用于构建和维护可扩展、...这将有助于提升你在Java Web开发中的技能,尤其是对于那些需要构建大型、结构复杂的Web应用的开发者来说,掌握Struts2和Tiles的使用是必不可少的。
struts-tiles.tld
在Struts2中使用Tiles组件,可以更有效地管理和构建动态Web应用的用户界面。 首先,我们需要理解Tiles的基本概念。Tiles是一个视图框架,它的核心思想是页面模板和组合。通过定义模板,我们可以创建一个基本的布局...
用于struts技术开发应用的架包 struts-tiles.1.3.10.jar
struts-tiles-el.tld
同时,需要在Struts的配置文件(如struts-config.xml或struts2的struts.xml)中配置Tiles插件,并在应用的JSP页面中使用Tiles标签来组织内容。 总结起来,使用Struts中的Tiles模板需要一系列的jar包支持,这些库...
Struts1中的Tiles标签库是一种强大的布局管理工具,旨在提高Web应用的可重用性、可扩展性和可维护性。Tiles框架是Apache Software Foundation发起的一个开源项目,它为开发者提供了创建复合式网页的能力,允许在运行...
在Struts Tiles中,一个"Tile"可以被视为一个独立的页面片段,如头部、脚部、侧边栏等。这些Tile可以单独开发和维护,然后在需要的地方进行组装。这种设计模式鼓励了代码的模块化,减少了页面之间的重复代码,使得...
4. **Action Result配置**: 在Action的结果配置中,使用Tiles的定义作为结果类型,指定返回哪个Tiles定义。 5. **JSP页面引用**: 在JSP页面中,通过Tiles标签库引用Tiles定义,实现页面的动态组合。 通过Struts2和...
通过查看和理解项目中的配置和代码,你可以了解到如何组织Action、配置拦截器、定义Tiles布局,以及如何在JSP页面中使用Struts2和Tiles标签。这对于初学者或有经验的开发者来说,都是一个很好的学习和参考资源。
将Struts2与Tiles结合使用,可以更加灵活地管理页面结构,实现统一的页面风格,提高开发效率。 #### 二、所需JAR包 首先,为了能够成功地整合Struts2与Tiles,我们需要确保项目的类路径中包含以下JAR包: 1. **...
在Struts2的配置文件(通常为`struts.xml`)中,我们需要创建一个包,并声明使用Tiles插件。在这个例子中,我们创建了一个名为`demo`的包,并定义了一个名为`test`的Action。 ```xml ...
通过阅读和学习《Struts2+Tiles》相关的博客文章(如博文链接所示),你可以深入理解这两者的集成方式,如何配置Struts2的struts.xml和tiles.xml文件,以及如何在Action中使用Tiles API来决定页面内容。此外,你还能...
Struts2 Tiles框架是Java Web开发中的一个强大工具,它结合了Struts2框架和Tiles框架的优势,使得页面布局和视图管理变得更加高效和灵活。这个框架实例将帮助我们理解如何在实际项目中运用这两个技术。 首先,让...
最后,通过浏览器访问`http://localhost:8080/%projectName%/Tile.action`,Struts2会根据`struts.xml`中的配置调用`TileAction`,然后使用Tiles2渲染`baseLayout`定义的页面。 通过这种方式,Struts2和Tiles2的...