Tapestry4应用指南-安装及实例

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 >
  
< 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" />
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值