`
影梦龙
  • 浏览: 122549 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

(转载)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文件。

分享到:
评论

相关推荐

    Struts2中使用Tiles组件

    使用最新的Strust2.0.12 和Tiles2.0.6

    tiles组件

    J2EE高级课教程课件

    使用Tiles 中文

    使用Tiles 中文 pdf

    tiles配置文件

    Tiles框架具有如下特性: ·创建可重用的模板 ·动态构建和装载页面 ·定义可重用的Tiles组件 ·支持国际化 &lt;br&gt; Tiles框架包含以下内容: ·Tiles标签库 ·Tiles组件的配置文件 ·...

    SpringMVC使用tiles

    SpringMVC中使用tiles 模板

    java之Tiles框架特性和内容

    •定义可重用的Tiles组件 •支持国际化 Tiles框架包含以下内容: •Tiles标签库 •Tiles组件的配置文件 •TilesPlugIn插件 在开发Web站点时,常常要求同一站点的所有Web页面保持一致的外观,比如有相同的布局...

    tiles-2.1.4-bin.tar.gz api

    传统的GUI工具包,如Java AWT和Java Swing,都提供了一些功能强大的布局管理器,它们指定各个视图组件在窗口中的分布位置。布局管理器有助于创建复合式的复杂...简单的Tiles组件可以被组合或扩展成为更复杂的Tiles组件

    tiles2.1.2前端框架

    tiles2.1.2一个很好的前端框架技术,非常适合管理类页面架构

    12_使用Tiles框架.pdf

    12_使用Tiles框架.pdf

    在struts中的tiles模板使用的jar包

    在开发中经常使用的sturts中的tiles模板,是页面看起来更加的合理,减少页面的组合,需要使用的jar包,缺一不可。

    spring tiles

    spring 结合 tiles

    cesium的3d-tiles转换工具

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

    Tiles框架.pdf

    ,Struts Tiles 框架提供了一种模板机制,模板定义了网页的 布局,同一模板可以被多个Web 页面共用。此外,Tiles 框架还允许定义可重用的Tiles 组 ...简单的Tiles 组件可以被组 合或扩展成为更复杂的Tiles 组件。

    struts中tiles标签简介

    struts中tiles标签简介,Tiles框架可以令我们组合可以复用的Tiles来搭建网页。

    tiles离线瓦片数据

    离线tiles文件

    tiles+struts2

    tiles in struts2, how we can use the tiles to show the infeormation, good example

    tiles 官方教程

    tiles教程 tiles教程 tiles教程

    Tiles框架入门教程示例(springmvc整合tiles)

    Tiles框架入门教程示例(含Springmvc),简单的springmvc整合tiles框架,maven管理

    stuts.tiles

    tiles标签的使用tiles标签的使用tiles标签的使用tiles标签的使用tiles标签的使用tiles标签的使用tiles标签的使用tiles标签的使用tiles标签的使用tiles标签的使用

    tiles框架包

    spring+tiles开发,其中包含了tiles中所需的所有tiles包,(注意适合spring3.0以上使用开发)

Global site tag (gtag.js) - Google Analytics