快速业务通道

WEB开发模式Tapestry简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
Home.page"/> </application>

以上这个文件是这个Tapestry应用的配置文件,它是以application作为根元素的,其中page元素指定了一个名为Home的Page组件,它的文件名为Home.page,当然你也可以指定更多的page组件,这个配置文件就像是一个总装车间,把一个个page组件或其它的组件装配起来。

关于这个配置文件的命名规范我们在前面已经讲过了,它一般放在WEB-INF目录下,在本例中它放在了webapps/Welcome/WEB-INF目录下面。

web.xml

<?xml version="1.0"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> <web-app> <display-name>Tapestry Welcome Application</display-name> <servlet> <servlet-name>Welcome</servlet-name> <servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Welcome</servlet-name> <url-pattern>/app</url-pattern> </servlet-mapping> <session-config> <session-timeout>15</session-timeout> </session-config> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>

WEB开发模式Tapestry简介(5)

时间:2010-12-10

Listing 5. web.xml

这个文件相信所有的JSP/servlet开发员都非常熟悉了吧?在这个文件中我们定义了一个名为Welcome的servlet,它实际上就是org.apache.tapestry.ApplicationServlet这个类,它的主要作用是对客户的请求进行包装,然后转发到各个page组件进行处理,当然如果你有特殊需要,也可以继承ApplicationServlet类(当然这种情况很少出现)。

其中<servlet-mapping>用来进行地址映射,相信servlet开发员应该都知道它的作用吧?我们把所有对于/app的请求全部转发给Welcome这个servlet进行处理,当然你也可以将/app换成其你自己的定义。最后我们打开一个IE浏览器,在地址栏中输入http://localhost:8080/Welcome/app 就会看到结果。

好了,现在我们就讲一下关于上面那个用户注册的例子吧。由于篇幅的关系,我就不把所有的配置文件一一罗列了,只摘录一些关键的配置。

CustInfo.html

<html jwcid="@Shell" title="Welcome Page"> <body jwcid="@Body"> <form jwcid="@Form" listener="ognl:listeners.submit"> Customer Name: <input jwcid="custName" type="text"/><br/> Date-of-Birth: <input jwcid="dob" type="text" format="MMM dd, yyyy"/> (Month DD, YYYY)<br/> <input type="submit" value="Submit"/> </form> </body> </html>

也许你看了上面这个文件不禁会问:为什么有的组件名称前面加了一个“@”?原因如下:tapestry由于是由众多组件组成的,其中一般的组件都要在其Page组件中用<component>元素进行定义,对于一些简单的或者无其它附加参数的组件来说就显得比较麻烦,因此tapestry提出了显式定义组件和隐式定义组件这个概念,显式定义是指明确地在Page组件中定义过的组件,隐式定义是指没有明确地在Page组件中定义的组件,都要在组件名字前加一个“@&rd

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号