了解Tapestry,第1部分 - 启动Tapestry并在Java环境中运行 - 编程入门网
与 Tapestry 捆绑在一起的示例应用程序是个好主意。这样,在开发自己的Tapestry 应用程序之前,对于 Tapestry 应用程序能做什么,就会有良好的认识。
要做的第一件事是进入 Tapestry 目录,然后进入 Examples 目录,每个示例都有自己的一组文件和子目录: Workbench (在Workbench/ 中)是多个 Tapestry 用户界面组件的示例,例如表格、标签、调色板以及验证。 虚拟库 (在Vlib/ 中),是一个完整的J2EE 应用程序,使用实体 bean和CMP(容器管理的持久性)、会话 bean,当然还有 servlet。 VlibBeans (在VlibBeans/ 中)是虚拟库应用程序使用的bean。 可以用 Ant 编译这些文件,但是其中涉及一个数据库的设置,然后把 Tapestry 设置成与这个数据库通信。这项工作的量很大,所以可以使用一个不错的快捷方法。请导航到 Howard Lewis Ship的主页 (顺便说一下,这是 Tapestry的创建者),在上面会看到有几个文件可以下载。请选择 tapestry-examples-4.0-beta-12.tar.gz(具体的版本可能会有不同),开始下载,然后坐下来休息一会儿,因为需要花上一些时间。 Workbench 应用程序 快速入门档案是一套预先配置好的示例,包括需要的全部依赖项,包括做好运行准备的JBoss 应用程序服务器。要运行 Workbench 应用程序,请展开档案,并在生成的文件夹中找到可以运行示例的目录;例如 C:/java/tapestry/jboss-tapestry-examples-4.0-beta-12/。然后,进入这个新目录,再进入 bin 子目录。如果在Windows 系统上,请输入命令 run;在Linux、Unix 或 Mac OS X 上,请输入 sh run.sh(或者用来运行 shell 脚本的其他变体)。 两个 Tomcat? 要运行 Tapestry 应用程序,Tomcat(或类似的servlet 引擎)是必需的,所以在第 2 部分中从头开始构建应用程序时,如果机器上已经安装了 Tomcat 会很方便。但是,如果现在机器上已经安装了 Tomcat,那么在运行预先配置的示例之前,需要先关闭 Tomcat,因为快速入门档案中包含一个 Tomcat 安装。如果在启动示例时,原有的Tomcat 正在运行,那么会出现端口冲突,因为两个 Tomcat 都会试图使用端口 8080。 这个脚本在http://localhost:8080 上启动 JBoss 应用服务器预先配置好的示例(JBoss 使用 Tomcat 作为 servlet 引擎)。打开 Workbench 应用程序后,应当看到类似图 2 所示的内容: 图 2. Workbench 应用程序 了解Tapestry,第1部分 - 启动Tapestry并在Java环境中运行(6)时间:2011-01-31 IBM Brett McLaughlin继续使用这个示例应用程序。Workbench 可以让您看到 Tapestry 如何处理国际化(I18N)、字段、图片(如图 3 所示)、日期、颜色调色板、文件上载等。使用 Tapestry,只需要一两行代码就可以构建这些组件。 图 3. Tapestry的图表组件,jCharts 虚拟库应用程序 接下来看虚拟库应用程序。如果已经停止了 JBoss,请再启动它,然后导航到虚拟库应用程序。这个应用程序的前端不像 Workbench 那么漂亮,但是通过它可以体会到 Tapestry 如何用 EJB 容器(在这个示例中,显然是 JBoss)访问数据库。 如果想对这个应用程序有所体验,请从图书查询开始:输入标题、作者或者选择出版者(请参见图 4的示例): 图 4. Tapestry 虚拟库中的图书查询 了解Tapestry,第1部分 - 启动Tapestry并在Java环境中运行(7)时间:2011-01-31 IBM Brett McLaughlin请单击左侧的Login 链接并输入用户名 “ringbearer@bagend.shire” 和口令 “secret”。虽然这个用户没有书,但是他被分配了管理员权限,所以在屏幕的左侧可以看到出现几个新选项(请参见图 5)。请使用这些选项,体验 Tapestry的运行方式。当您认识到 Tapestry 是一个简单的、模板驱动的框架,要让应 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |