(转载)tiles组件的基本使用方法

(转载)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"/>
&nbsp;&nbsp;&nbsp;&nbsp; 例程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文件。

新学期领福利!购实物周边送年卡会员! T恤、键盘、双肩包等周边任选!还能解锁资源下载、VIP文章等多重会员权益! 阅读详情

相关推荐

cesium的3d-tiles转换工具

cesium的3d-tiles转换工具,将 .obj 模型转换为 3D Tiles的格式,内附使用文档

【亲测免费】 QGIS QTiles 插件使用指南

QGIS QTiles 插件使用指南 1. 项目目录结构及介绍 qgis_qtiles/ ├── docs/ │ ├── README.md │ └── ... ├── qtiles/ │ ├── __init__.py │ ├── qtiles.py │ └── ... ├── resources/ │ ├── icon.png │ └── ... ├── tests...

gitblog_01180的博客 1446

QTiles 项目使用指南

QTiles 项目使用指南 1、项目介绍 QTiles 是一个 QGIS 插件,用于从 QGIS 项目生成多层次的瓦片集。通过 QTiles,用户可以轻松地将 GIS 数据转换为适用于 Web 地图的瓦片格式,如 PNG、MBTiles 等。这些瓦片可以用于各种 Web 地图应用,如 Leaflet、OpenLayers 等。 QTiles 支持多种瓦片命名约定(如 Slippy Map 或 TM...

gitblog_01155的博客 1317

tiles的具体使用方法

组成部分: 1.         (1)layout.jsp“房子方案俯视蓝图”,这个格局是通过用table、tr、td标签来实现的。并使用&lt;tiles:insert attribute="top"&gt;&lt;/tiles:insert&gt;标签为每一个区域起名字(如厕所、主卧、次卧、阳台)。就像盖楼房是一样的,这个名字就是每个门都会有的。形如:   &lt;tr&gt...

specialbrian1的专栏 391

tomcat使用那些事

一、toamcat文件夹介绍 在安装tomcat之前首先必须配制jdk。因为tomcat是一个依赖java的程序。可登录tomcat官网直接下载压缩包(7版本以后)解压过后即安装成功。 tomcat 文件夹介绍 bin:存放各种平台下启动和关闭Tomcat的脚本文件 conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xmlweb.xml lib:存放Tomcat运行需要的库文件(JARS); logs:存放Tomcat执行时的LOG文件; temp: 存放Tomcat运行时

S3802608的博客 601

tiles框架(转载

Tiles 框架增强了基于组件Web UI 开发的设计,它和 Struts 框架的组合工作得很好。您可以很容易的协同 WebShpere Studio 使用 TilesStruts 框架以显著降低您的 Web 开发工程的开发时间和维护代价。© Copyright International Business Machines Corporation 2003. All rights re

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 1225

Apache Tiles基本使用

转载地址:http://my.oschina.net/jast90/blog/284254 1、概述     对于一个新的技术,了解其基本的概念和和原理是学好该技术的基础。 2、Tiles的概念        Tiles 是复合视图模式(Composite View pattern)的一个实现。Tiles将该模式添加到自己的概念中是该模式具体化。Tiles的实现是以

孤天浪雨 2566

Struts Tiles框架使用

Tiles框架                                          ++YONG原创,转载请声明Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离。它用模板定义网页布局,每个页面模板都是一个简单的 JSP 页,它定义了一些由占位符组成的外形,以放置内容。执行时,Tiles 将会用相应的内容来替换占位符,因此,创建整个页面即形成布局。T

Java之道 1万+

关于struts使用Tiles的初级步骤【非转载

1。在WEB.XML中增加  <taglib>    <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>  </taglib>2。在struts-config.xml文件中增加<plug-in cl

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 1272

Jakarta Struts 编程:使用Tiles框架(第三部分)

转载转载请保留本信息,本文来自http://www.matrix.org.cn/resource/article/0/699.html 作者: Chuck Cavaness 原文: http://www.onjava.com/pub/a/onjava/excerpt/progjakstruts_14/index3.html译者: blasterboyEmail: zhangjy@bpusoft.

danning之道 1681

[转载]Tiles在JSF框架中的应用指南

Tiles在JSF框架中的应用指南 如果你还不知道Tiles是什么,这篇文章对你没有意义。如果你不了解JSF,那你看这篇文章是在浪费时间。如果你正在为怎么在JSF里面用Tiles发愁,This is what u want!!...

congji3817的博客 171

转载:JSF中使用Tiles框架

from : http://www.iteye.com/topic/220133 [b]共有如下几个步骤: [/b] [b]1) 首先在web.xml文件中配置TilesServlet,并加入一个Tiles Filter的filter类,这个类用于跳转页面。[/b] Xml代码 Tiles Filter net.geo.web.TilesFilt...

j2ee_zhongqi的专栏 176

Struts2 Tiles 配置篇 转载

一.基本(6个)    1.commons-logging-1.0.4.jar    2.commons-fileupload-1.2.1.jar    3.ognl-2.6.11.jar    4.struts2-core-2.1.6.jar    5.xwork-2.1.2.jar    6.freemarker-2.3.13.jar 二.整合tiles必须包(7个)    ...

simpleuu的专栏 149

tiles

参考博客:https://blog.csdn.net/aosica321/article/details/68948915 https://blog.csdn.net/it_faquir/article/details/72510495 tiles.xml文件的写法: tiles高级特性:https://yq.aliyun.com/ziliao/...

anjl1296的博客 73

struts2.0 整合tiles 1配置(转载后的修改)

最近作项目时,使用struts2+tiles,可是发现使用tiles2配合struts2会出现中文乱码问题,在网上找了,也有看见其他人这样说。于是把原来在网上找的相关文章,进行修改后使用tiles1可以正常使用,内容如下(以下是我转载后进行的修改文章):  1.在WEB-INF/lib下加入所需的jar包     commons-digester-1.6.jar,    ti

smh821025的专栏 2273

StrutsTiles 辅助基于组件的开发

http://www-128.ibm.com/developerworks/cn/java/j-strutstiles/[@more@] ...

congou5768的博客 118

[Struts]使用tiles管理界面遇到困难

上个周末都在研究怎么用tiles管理示范中心项目的界面,没想到遇到了不少麻烦,到现在也没解决。首先,示范中心项目有很多个模块,我们是用struts的模块功能分开的。本来想的是在缺省模块里定义几个公用的界面定义(definition),然后再各模块里都继承这个定义,并修改必要的tile就可以了。没想到不管怎么设置,模块里的定义都继承不到缺省的定义。缺省模块里: <plug-in...

diaozhuo4700的博客 157
上一篇: (转载)IE6兼容问题汇总
下一篇: struts2.0 整合tiles 配置
iteye_14351
博客等级 码龄8年 1粉丝 29原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值