快速业务通道

了解Tapestry,第1部分 - 启动Tapestry并在Java环境中运行 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
用程序运行只需要很少的硬编码编程,那么就会开始认识到这些示例应用程序的复杂性。

图 5. 管理员用户的额外选项

方便的示例

除了让您自己查看 Tapestry 应用程序的样子以及它们的运行方式之外,快速入门档案还包括更多的方便示例,可以让您体会 Tapestry 应用程序的结构。请导航回档案 并找到名为 tapestry-tutorials.tar.gz的文件。像预先构建的Tapestry 示例一样,教程示例基本上也做好了运行的准备。

这是对的—— Hello World!

理解这些应用程序非常简单。先进入档案展开所创建的新目录,然后进入 helloworld/ 子目录。虽然可以签出源代码树,但是源代码的组织主要是个人偏好的问题。所以不必在这上面花费时间,请把示例构建为一个 WAR 文件:输入 ant 并让 Ant 替您构建 Hello World 示例应用程序。输出并不太令人振奋:

Buildfile: build.xml compile:   [mkdir] Created dir: /usr/local/java/tapestry-tutorials/helloworld/target/classes war: [war] Building war: /usr/local/java/tapestry-tutorials/helloworld/target/helloworld.war BUILD SUCCESSFUL Total time: 2 seconds

Ant 创建了一个 WAR 文件(在target/ 目录中),可以把它放进 Tomcat的webapps/ 目录(通常是 /usr/local/jakarta-tomcat-5.5.9/webapps 或类似的地方)。这样 Tomcat 就会自动展开 WAR 文件并把它部署成 Web 应用程序。对于其他教程 Direct Link和Forms 来说,也同样操作,在tapestry-tutorials 基目录下可以找到这些教程自己的目录。图 6 显示了 Direct Link 应用程序在Tomcat 上运行的情况:

图 6. 在Tomcat 上运行的Direct Link

了解Tapestry,第1部分 - 启动Tapestry并在Java环境中运行(8)

时间:2011-01-31 IBM Brett McLaughlin

应用程序目录结构

可以用 Direct Link 教程熟悉 Tapestry 应用程序的目录结构。首先,找到预先配置好的快速入门 Tomcat 安装并进入 webapps/ 目录。可以看到刚才移进去的WAR 文件 —— 例如 directlink.war —— 还有一个同名目录。同名目录中是展开的WAR 文件,所以请进入这个目录到处看看。可以看到一些文件:

META-INF 是 WAR 文件清单的目录。

Home.html 是 HTML 模板,Tapestry 用它显示主页。

WEB-INF 是全部应用程序资源、web.xml 部署描述符和属性文件所在的目录。

现在进一步详细研究 Tapestry的HTML 模板和部署描述符。

HTML 模板

首先,打开 Home.html 并签出 Tapestry 极为简单的页面设计模板;这个文件如 清单 3 所示。

在第 2 部分中,将学习许多关于页面创建的内容,但是现在要注意的主要事情是:对于大多数情况来说,Tapestry 中的Web 页面都是用普通 HTML 加少数额外属性构建的。如果不愿意,可以不编写 JSP 代码,而且也不必把 HTML 放在众多的servlet out.println() 语句中。相反,只要创建丰富的HTML(或 XHTML)和 CSS 页面,并添加少数 Tapestry 特有的属性,那么就拥有了一个非常动态的应用程序。

这么做的结果就是,可以方便地让专家用 HTML、CSS 对整个站点进行布局,并用伪链接进行设计。到了部署应用程序的时候,只需用 Tapestry的元素替换链接和组件即可。例如,请注意在清单 3 中,计数器的初始值被设置为默认值 “37”,包围在span 标记内。设计师可以方便地用 span 或 div 标记把动态值或动态区圈出来。然后,Tapestry 设计师可以插入像 jwcid 或 listener 这样的属性,得到拥有出色外观的页面,但是却不需要让页面设计师学习 Java 或 Servlet API。

部署描述符

清单 4 显示了 Tapestry 应用程序典型的部署描述符。像在其他 Web 应用程序中一样,部署描述符只是把 servlet 映射到名称。具体地

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号