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>