(转载)tiles组件的基本使用方法
源地址:http://www.dnbcw.com/biancheng/zujian/DEOY35358.html
简介:这是tiles组件的基本使用方法的详细页面,介绍了和组
件,,tiles组件的基本使用方法有关的知识,加入收藏请按键盘ctrl+D,谢谢大家的观看!要查看更多有关信息,请点击此处
tiles框架允许在专门的xml文件中配置tiles组件。例如,以下代码定义了一个名为"index-definition"的tiles组件,它描
述整个index.jsp网页:
<tiles-definitions>
<definition name="index-definition" path="/layout.jsp">
<put name="sidebar" value="sidebar.jsp"/>
<put
name="header" value="header.jsp"/>
和 "tiles组件的基本使用方法" 有关的编程小帖士:
strong>explode
切开字符串。
语法: array explode(string separator, string string);
返回值: 数组
内容说明
本函数将字符串依指定的字符串或字符 separator 切开。将切开后的字符串返回到数组变量中。
使用范例
<?
$pizza = "第一片 第二片 第三片 第四片 第五片 第六片";
$pieces = explode(" ", $pizza);
?>
|
<put name="content"
value="indexcontent.jsp"/>
<put name="footer"
value="footer.jsp"/>
</definition>
</tiles-definitions>
|
definition
元素的name属性指定tiles组件的名字,path属性指定tiles组件使用的模板,definition元素的put子元素用于向模板中插入具体
的网页内容。
提示:
本节介绍的tilestaglibs应用的源程序位于配套光盘的
sourcecode/tilestaglibs/version5/tilestaglibs目录下。如果要在tomcat上发布这个应用,只要把
version5目录下的整个tilestaglibs子目录拷贝到catalina_home/webapps目录下即可。
以
下是在tilestaglibs应用中使用tiles组件的步骤。
(1)安装tiles标签库所需的文件,同16.3节的步骤1
(2)
在web.xml文件中配置taglib元素,同16.3节的步骤2
(3)在专门的xml文件中配置tiles组件,
在本例中把这个配置文件命名为tiles-defs.xml,这个文件位于web-inf目录下。例程16-15为tiles-defs.xml文件的代
码。
例程16-15 tiles-defs.xml
<?xml version="1.0" encoding="iso-8859-1"
?>
<!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="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>
|
以
上代码定义了两个tiles组件,它们分别代表完整的index.jsp和product.jsp页面。
(4)在strut配置
文件中配置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>
|
tilesplugin
插件用于加载tiles组件的配置文件。在plug-in元素中包含几个set-property子元素,用于向tilesplugin插件传入附加的参
数:
·definitions-config参数:指定tiles组件的配置文件,如果有多个配置文件,则它们之间用逗号分隔。
·definitions-
parser-validate参数:指定xml解析器是否验证tiles配置文件,可选值包括true和false,默认值为true。
(5)
在web.xml文件中配置actionservlet
为了保证在web应用启动时加载tilesplugin插件,应该加入
actionservlet控制器,actionservlet控制器在初始化时能加载所有的插件。以下是在web.xml文件中配置
actionservlet的代码:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.actionservlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/web-inf/struts-config.xml</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
|
(6)
在index.jsp和product.jsp中插入tiles组件,参见例程16-16和例程16-17:
例程16-16
index.jsp
<%@
page contenttype="text/html; charset=utf-8" %>
<%@ taglib
uri="/web-inf/struts-tiles.tld" prefix="tiles" %>
<tiles:insert
definition="index-definition"/>
例程16-17 product.jsp
<ccid_nobr>
<table width="400"
border="1" cellspacing="0" cellpadding="2"
bordercolorlight =
"black" bordercolordark = "#ffffff" align="center">
<tr>
<td bgcolor="e6e6e6" class="code" style="font-size:9pt">
<pre><ccid_code> <%@ page contenttype="text/html;
charset=utf-8" %>
<%@ taglib uri="/web-inf/struts-tiles.tld"
prefix="tiles" %>
<tiles:insert
definition="product-definition"/>
|
通
过struts action来调用tiles组件
如果tiles组件代表完整的网页,可以直接通过
strutsaction来调用tiles组件。例如,如果希望通过strutsaction来调用16.5.1节定义的名为"index-
definition"的tiles组件,可以在struts配置文件中配置如下action映射:
<action-mappings>
<action
path="/index"
type="org.apache.struts.actions.forwardaction"
parameter="index-definition">
</action>
</action-mappings>
|
接
下来通过浏览器访问http://localhost:8080/tilestaglibs/index.do,该请求先被转发到
forwardaction,forwardaction再把请求转发给名为"index-definition"的tiles组件,最后在浏览器端,用
户将看到和index.jsp相同的页面。
通过strutsaction来调用tiles组件,可以充分发挥struts框架负
责流程控制的功能。此外,可以减少jsp文件的数目。例如,如果直接通过strutsaction来调用名为"index-definition"的
tiles组件,就不必再创建index.jsp文件。
分享到:
相关推荐
在Struts2中使用Tiles组件,可以更有效地管理和构建动态Web应用的用户界面。 首先,我们需要理解Tiles的基本概念。Tiles是一个视图框架,它的核心思想是页面模板和组合。通过定义模板,我们可以创建一个基本的布局...
**一、Tiles组件的基本概念** 1. **定义(Definitions)**:定义是一个配置元素,它描述了一个页面的结构,包括它的各个部分(如头部、主体、底部)以及这些部分如何由其他tiles填充。一个定义通常包含一个模板...
- **Tiles组件的配置文件**:通常使用XML格式来定义Tiles组件及其属性,例如`tiles-def.xml`文件。 - **TilesPlugIn插件**:负责处理Tiles组件的解析和渲染工作。 #### 四、Tiles框架的基本使用示例 下面是一个...
3. **定义可重用的Tiles组件**:将页面的不同部分(如头部、底部等)封装成独立的组件,以便在不同的页面之间重复使用。 4. **支持国际化**:能够根据不同语言环境加载相应的资源文件,实现页面内容的多语言显示。 ...
这个jar包包含了Struts的基本组件,如Action、Form、Controller等,是使用Tiles的前提。 3. **struts-taglib.jar**:这个jar包提供了Struts的标签库,包括Tiles相关的JSP标签,如<tiles:insert>、<tiles:put>等,...
2. `tiles-jsp-2.1.2.jar`:这个JSP标签库文件使开发者能够在JSP页面中方便地使用Tiles。通过这些标签,你可以轻松地插入、组合和管理不同的页面部分。 3. `tiles-servlet-2.1.2.jar`:这个组件是与Servlet容器交互...
此外,Tiles框架包含了Tiles标签库,用于在JSP页面中操作和管理Tiles组件;配置文件用于定义和配置Tiles组件;而Tiles PlugIn插件则作为Struts框架的一部分,负责处理Tiles请求和响应。 使用Tiles框架的原因主要有...
3. **创建JSP页面**:在JSP页面中使用Tiles提供的标签,例如`<tiles:insert>`,插入预先定义好的组件或模板。 4. **定义模板文件**:创建模板文件,比如一个JSP页面,其中使用`<tiles:insert>`标签指定各个部分(如...
**Tiles的使用方法:** 1. **<tiles:insert> 标签**:类似`<jsp:include>`,用于在页面中插入其他页面。例如,`<tiles:insert page="要引入的页面">`。 2. **Tiles模板**:通过模板机制,可以减少重复代码,将页面...
### 使用Tiles进行Web应用布局管理 #### 知识点一:Tiles框架的引入与优势 在Web开发领域,特别是基于Java的Struts框架项目中,布局管理与内容组织一直是复杂而重要的任务。传统的做法,如直接在JSP页面中混杂表示...
这两个页面均采用了相似的布局结构,但由于使用基本的JSP语句编写,导致了大量的重复代码。 #### 16.4 使用Tiles优化页面 接下来,我们将通过Tiles框架重构上述示例应用,以减少代码冗余并提高页面维护效率。 1. ...
4. **在Action中使用Tiles**:在Action中,通过调用特定的方法,如`ActionForward`,来指定返回哪个Tiles定义,从而决定显示哪个页面。 5. **在JSP中使用Tiles**:在视图层,JSP页面可以包含Tiles,使用`<tiles:...
Struts2是一个强大的Java web应用程序框架,而Tiles是用于构建MVC(模型-视图-控制器)架构的一个视图组件库。将Tiles与Struts2结合使用,可以更有效地管理和组织网页布局,实现复杂的页面结构和重用内容。在本篇...
6. **Tiles使用流程** - 首先,创建Tiles定义和布局,描述页面的结构。 - 然后,在配置文件中注册这些定义,关联到具体的Action或者URL。 - 当用户请求一个Action或URL时,Struts框架会解析Tiles配置,找到对应的...
- **Tiles标签库**:提供了一系列标签,用于定义和使用Tiles组件和模板。 - **Tiles组件的配置文件**:定义了组件的结构和内容,以及它们如何被组装成最终的页面。 - **TilesPlugIn插件**:这是一个Struts插件,用于...
这种组件化的方法有助于降低复杂性,使得维护和更新变得更加容易。 3. **动态组装**:Tiles允许在运行时动态地组合和渲染页面。这意味着开发者可以基于用户角色、请求参数或其他条件动态决定页面的组成。 4. **...
在探讨“Struts2 tiles操作例子”这一主题时,我们首先需要理解Struts2框架以及tiles插件在其中扮演的角色...对于任何想要提升Web应用开发效率的开发者来说,掌握Struts2 tiles插件的使用方法都是必不可少的技能之一。
这些文件"tiles-api-2.0.6.jar"、"tiles-core-2.0.6.jar"和"tiles-jsp-2.0.6.jar"是Apache Tiles框架的特定版本(2.0.6)的组件,它们用于构建复杂的Web应用页面布局。Apache Tiles是一个强大的视图层框架,它允许...
在Web开发领域,尤其在使用Struts框架时,为了提高代码复用性及页面布局的灵活性,开发者经常使用到一个非常有用的工具——Tiles框架。Tiles框架允许我们通过组合可复用的组件来构建网页。这种组件化的思想不仅使得...
下面我们将详细讨论如何在SpringMVC项目中使用Tiles。 1. **Tiles简介** Tiles框架的核心概念是“定义-使用”模式。定义是指创建一个页面模板,其中包含可替换的部分(称为“部件”),然后在实际页面中使用这些...