1.安装
1.1.ApplicationServlet配置 在应用配置文件web.xml中增加
<?
xml version="1.0" encoding="UTF-8"
?>
<!
DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"
>
<
web-app
>
<
display-name
>
Tapestry Tutorial: Hello
</
display-name
>
<
servlet
>
<
servlet-name
>
tapestryGuide1
</
servlet-name
>
<
servlet-class
>
org.apache.tapestry.ApplicationServlet
</
servlet-class
>
<
load-on-startup
>
0
</
load-on-startup
>
</
servlet
>
<
servlet-mapping
>
<
servlet-name
>
tapestryGuide1
</
servlet-name
>
<
url-pattern
>
/app
</
url-pattern
>
</
servlet-mapping
>
</
web-app
>
1.2增加tapestry所需Jar包
backport-util-concurrent-3.1.jar commons-beanutils-1.7.0.jar commons-codec-1.3.jar commons-fileupload-1.2.jar commons-io-1.4.jar commons-lang-2.3.jar commons-logging-1.0.3.jar commons-pool-1.4.jar hivemind-1.1.1.jar hivemind-lib-1.1.1.jar javassist-3.6.ga.jar ognl-2.7.2.jar oro-2.0.8.jar tapestry-contrib-4.1.5.jar tapestry-framework-4.1.5.jar
1.3新建Home页面
<
html
>
<
head
>
<
title
>
Tutorial: HelloWorld
</
title
>
</
head
>
<
body
>
<
h1
>
HelloWorld Tutorial
</
h1
>
<
p
>
The current data and time is:
<
strong
><
span
jwcid
="@Insert"
value
="ognl:new java.util.Date()"
>
June 26 2005
</
span
></
strong
>
</
p
>
<
p
>
<
a
href
="#"
jwcid
="@PageLink"
page
="Home"
>
refresh
</
a
>
</
p
>
</
body
>
</
html
>
1.4页面规范Home.page
<?
xml version="1.0" encoding="UTF-8"
?>
<!
DOCTYPE page-specification PUBLIC "-//Apache Software Foundation//Tapestry Specification 4.1//EN" "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_1.dtd"
>
<
page-specification
>
</
page-specification
>
1.5小结
以上的页面模板,页面规范,页面类及后面例子中的应用配置文件 位于应用WEB-INF目录下
Tapestry页面模板就是在普通的HTML文件中给对应DOM元素增加jwcid属性,可以利用HTML设计 工具打开,真正做到"所见即所得". jwc是java web component的简写 jwcid值有三种情况 假设要展现一表示用户名(username)的输入域,有如下三种方式 a.<input type="text" jwcid="username" size="20"/> jwcid="username" 指定名称为username的组件,其定义在页面规范中定义 中如 <component id="username" type="TextField"> <binding name="value" value="username"/> </component> b.<input type="text" jwcid="@TextField" value="ognl:username" size="20"/> c.<input type="text" jwcid="username@TextField " size="20"/> 以上三种页面输出 <input type="text" name="username" id="username" value="" size="20"/>
第一种为显示调用输入组件,生成组件id="username" 第二种为隐式调用输入组件,组件id由系统自动生成 第三种即显示又隐式调用,生成组件id="username" 以上三种方式组件值都绑定到页面类的username属性
2.实例登陆
2.1应用规范配置tapestryGuide1.application
<?
xml version="1.0"
?>
<!
DOCTYPE application PUBLIC "-//Apache Software Foundation//Tapestry Specification 4.1//EN" "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_1.dtd"
>
<
application
name
="Tapestry Guide"
>
<
meta
key
="org.apache.tapestry.template-encoding"
value
="GB2312"
/>
<
meta
key
="org.apache.tapestry.messages-encoding"
value
="GB2312"
/>
<
meta
key
="org.apache.tapestry.output-encoding"
value
="GB2312"
/>
<
meta
key
="org.apache.tapestry.page-class-packages"
value
="org.jceun.example"
/>