郑州网站关键词优化公司哪家好,海外网站如何做用户实名认证,广西红豆社区梧州论坛,做网站的工作记录根据前面的4部分内容#xff0c;我们已经了解了Tapestry的基本概念#xff0c;掌握了配置、组件等内容。现在我们通过剖析Tapestry的入门示例来对 Tapestry进行一个总体上认识。 1、web.xml web-app display-nameapp Tapestry 5 Application/display…
根据前面的4部分内容我们已经了解了Tapestry的基本概念掌握了配置、组件等内容。现在我们通过剖析Tapestry的入门示例来对 Tapestry进行一个总体上认识。 1、web.xml web-app display-nameapp Tapestry 5 Application/display-name context-param !-- The only significant configuration for Tapestry 5, this informs Tapestry of where to look for pages, components and mixins. -- param-nametapestry.app-package/param-name param-valuet5demo/param-value /context-param filter filter-nameapp/filter-name filter-classorg.apache.tapestry.TapestryFilter/filter-class /filter filter-mapping filter-nameapp/filter-name url-pattern/*/url-pattern /filter-mapping /web-app
这就是一个最简单的Tapestry应用所需要配置的内容了。 a.context-param中的tapestry.app-package配置这在第一部分说过这是Tapestry要求配置的java package的名称Tapestry相关内容都需要在这个package下面的pages, services, componets子package下。这里的配置是t5demo b.TapestryFileter的配置。这个非常容易理解几乎所有现在流行的web框架都需要一个类似的定义。
2、start.tml以及相应的java class例子中就是t5demo.pages.Start.java Start.java非常简单只定义了一个get方法 public class Start { public Date getCurrentTime() { return new Date(); } } 相应的页面start.tml html xmlns:thttp://tapestry.apache.org/schema/tapestry_5_1_0.xsd head titleapp Start Page/title /head body h1app Start Page/h1 p This is the start page for this application, a good place to start your modifications. Just to prove this is live: /p p The current time is: ${currentTime}. /p p [t:pagelink t:pageStartrefresh/t:pagelink] /p /body /html
首先要注意在html的tag中加入了Tapestry的命名空间。 第二、${currentTime}就是Tapestry的Tag了这里就会调用对应class的getCurrentTime方法在页面上显示对应的 值。 第三、t:pagelink定义一个到自己本身页面的链接来完成刷新的任务。t:pagelink在本系列的第4部分介绍过。
3、需要的library commons-codec.jar javassist.jar log4j.jar slf4j-api.jar slf4j-log4j.jar tapestry5-annotations-5.1.0.5.jar tapestry-core-5.1.0.5.jar tapestry-ioc-5.1.0.5.jar
4、再加上一个log4j.properties这就是一个最简单的tapestry应用所需要的全部东西了。 怎么样感觉还是挺简单的吧。