(转载)tiles组件的基本使用方法
(转载)tiles组件的基本使用方法
?
源地址:http://www.dnbcw.com/biancheng/zujian/DEOY35358.html
?
?
简介:这是tiles组件的基本使用方法的详细页面,介绍了和组件,,tiles组件的基本使用方法有关的知识,加入收藏请按键盘ctrl+D,谢谢大家的观看!要查看更多有关信息,请点击此处
??? tiles框架允许在专门的xml文件中配置tiles组件。例如,以下代码定义了一个名为"index-definition"的tiles组件,它描述整个index.jsp网页:
<put name="sidebar" value="sidebar.jsp"/>和?"tiles组件的基本使用方法"?有关的编程小帖士:
strong>explode切开字符串。
语法: array explode(string separator, string string);
返回值: 数组
内容说明
本函数将字符串依指定的字符串或字符 separator 切开。将切开后的字符串返回到数组变量中。
?
使用范例
<?
$pizza = "第一片 第二片 第三片 第四片 第五片 第六片";
$pieces = explode(" ", $pizza);
?>
<put name="content" value="indexcontent.jsp"/>????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
<!doctype tiles-definitions public????以上代码定义了两个tiles组件,它们分别代表完整的index.jsp和product.jsp页面。
????(4)在strut配置文件中配置tilesplugin插件,代码如下:
<set-property property="definitions-config" value="/web-inf/tiles-defs.xml" />????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的代码:
????通过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文件。