Tapestry框架概述

Tapestry框架:

Tapestry框架配置文件
1.应用程序规范文件
  .applicationn后缀
  细节配置、页面和组件培植、组件包配置。
  Servlet-Name/WEB-INF/或/WEB-ING目录下(修改应用程序规范文件是配置页面类的默认定位包路径;

引入官方扩展组件包。否则可以不必)
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE application PUBLIC "-//Apache Software Foundation//Tapestry Specification 4.0//EN"

"http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
<application name="MyTapestry4">
<description>描述</description>
<meta key="org.apache.tapestry.page-class-packages" value="com.tapestry4.page" />
<library id="contrib" specification-

path="classpath:/org/apache/tapestry/contrib/Contrib.library">
</application>

2.HiveMind配置文件
  hivemodule.xml  目录:/WEB-INF/或者/WEB-INF/servle-name
<?xml version="1.0" encoding="gb2312"?>
<contribution configuration-id="tapestry.url.ServiceEncoders">
<direct-service-encoder id="direct" stateless-extension="direct" stateful-

extension="sdirect" />
<direct-service-encoder id="action" stateless-extension="action" stateful-

extension="saction" />
<page-service-encoder id="page" extension="page" service="page" />
<page-service-encoder id="external" extension="external" service="external" />
<asset-encoder id="asset" path="/assets" />
<extension-encoder id="ext" extension="svc" after="*" after="*" />
</module>

3.组件包规范文件
  组件包规范文件位于自定义组件包中,此规范文件用于定义组件的各种配置信息.     .library的XML文


<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE application PUBLIC "-//Apache Software Foundation//Tapestry Specification 4.0//EN"

"http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
<library-specification>
<description>描述</description>
<meta key="org.apache.tapestry.component-class-packages" value="com.tapestry4.page" />
<library id="contrib" specification-

path="classpath:/org/apache/tapestry/contrib/Contrib.library">
</library-specification>

页面组成
4.页面HTML模版(非必须)
  通过jwcid标签属性调用Tapestry的组件.<span jwcid="@Insert" value="ognl:tapestryStart">
  @区分jwcid标签属性的值是一个组件类型否则是一个组件ID,vlaue属性是Insert组件参数之一

5.页面规范(必须)
  .page的XML文件        作用是配置HTML模版中调用各种组件,或声明页面属性、Bean对象和Asset资


  <?xml version="1.0" encoding="GBK"?>
  <!DOCTYPE page-specification PUBLIC "-//Apache Software Foundation//Tapestry Specification

4.0//EN" "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
  <page-specification class="ccom.tapestry4.Home">
  <component id="test" type="Insert">
  <binding name="value" value="tapestryStart"/>
</page-specification>

6.页面类
  默认BasePage类作为页面类
 package com.tapestry4;
 import org.apache.tapestry.html.BasePage;
 public class Home extands BasePage{
 public String getTapestryStart(){
  return "hello";
 }
 }


Tapestry组件的组成
7.组件HTML模版
  与页面HTML模版完全相同

8.组件规范
  .jwc的XML文件    作用是定义组件参数,配置HTML模版中调用各种组件,或声明组件属性、Bean对象

和Asser资源
   <?xml version="1.0" encoding="GBK"?>
  <!DOCTYPE page-specification PUBLIC "-//Apache Software Foundation//Tapestry Specification

4.0//EN" "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
   <component-specification>
  <parameter name="nickname" required="yes"/>
</component-specification>

9.组件类
  默认使用BaseComponent作为该组件的默认组件类

10.动态脚本文件
  .script的XML文件     使用Tapestry框架的动态脚本语法对JavaScript脚本代码进行封装,并与组件

磅定在一起
 <?xml version="1.0" encoding="GBK"?>
  <!DOCTYPE page-specification PUBLIC "-//Apache Software Foundation//Tapestry Specification

4.0//EN" "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
  <script>
<body>
function fun{
alert("abc");
}
</body>
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值