📝 Apache Tapestry教程

18篇技术文档
  Apache Tapestry教程

📅  最后修改于: 2020-10-27 02:59:51        🧑  作者: Mango

Apache Tapestry是一个用Java编写的开源,基于组件的Web框架。 Tapestry由“ Howard Lewis Ship”开发,后来开源并包含在Apache基金会中。它在2006年成为Apache的顶级项目。Tapestry可以在任何应用程序服务器下工作,并且可以轻松地与Spring,Hibernate等所有后端集成。本教程将探索架构,设置,快速入门指南,Tapestry组件,最...

  Apache Tapestry-概述

📅  最后修改于: 2020-10-27 03:00:10        🧑  作者: Mango

Apache Tapestry是用Java编写的开源Web框架。它是一个基于组件的Web框架。挂毯组件是Java类。它们既不是从框架特定的基类继承的,也不是从接口的实现继承的,它们只是普通的POJO(普通的Java对象)。挂毯使用的Java的重要特征是Annotation。 Tapestry网页是通过使用一个或多个组件构造的,每个组件都具有一个基于XML的模板和装饰有很多Tapestry注释的组件...

  Apache Tapestry-体系结构

📅  最后修改于: 2020-10-27 03:00:40        🧑  作者: Mango

Tapestry尝试尽可能多地使用Java的可用功能。例如,所有Tapestry页面都只是POJO。它不强制执行任何自定义接口或基类来编写应用程序。相反,它使用注释(一种轻量级的选项来扩展Java类的功能)来提供功能。它基于经过测试的Java Servlet API,并作为Servlet过滤器实现。它为Web应用程序提供了新的维度,并且编程非常简单,灵活,易于理解和强大。工作流程让我们讨论在请求挂...

  Apache Tapestry-安装

📅  最后修改于: 2020-10-27 03:01:00        🧑  作者: Mango

在本章中,我们将讨论如何在计算机上安装Tapestry。先决条件Tapestry的唯一依赖项是Core Java。 Tapestry是独立开发的,无需使用任何第三方库/框架。甚至挂毯使用的IoC库都是从头开始开发的。可以从控制台本身构建和部署用挂毯编写的Web应用程序。我们可以使用Maven,Eclipse和Jetty来改善开发经验。 Maven提供了快速启动的应用程序模板和选项,可以在Java的...

  Apache Tapestry-快速入门

📅  最后修改于: 2020-10-27 03:01:51        🧑  作者: Mango

在Tapestry安装之后,让我们使用Maven创建一个新的初始项目,如下所示-您可以看到如下所示的响应-Maven构建完所有操作后,选择原型以创建Tapestry 5 QuickStart项目,如下所示:选择原型–https://tapestry.apache.org→org.apache.tapestry:quickstart(Tapestry 5快速入门项目)https://tapestry...

  Apache Tapestry-项目布局

📅  最后修改于: 2020-10-27 03:02:20        🧑  作者: Mango

这是由Maven Quickstart CLI创建的源代码的布局。同样,这是标准Tapestry应用程序的建议布局。默认布局的排列方式类似于WAR内部文件格式。使用WAR格式有助于在不打包和部署的情况下运行应用程序。这种布局只是一个建议,但如果在部署时将应用程序打包为适当的WAR格式,则可以以任何格式安排应用程序。源代码可以分为以下四个主要部分。Java代码-所有Java源代码都放在/ src /...

  约定优于配置

📅  最后修改于: 2020-10-27 03:02:35        🧑  作者: Mango

Apache Tapestry在编程的每个方面都遵循约定优于配置。框架的每个功能确实都有合理的默认约定。例如,正如我们在“项目布局”一章中了解到的那样,所有页面都必须放置在/ src / main / java /«package_path»/ pages /文件夹中,才能被视为Tapestry页面。从另一种意义上讲,不需要将特定的Java类配置为Tapestry Pages。将类放置在预定义的位...

  Apache Tapestry-注释

📅  最后修改于: 2020-10-27 03:02:56        🧑  作者: Mango

批注是Tapestry用来简化Web应用程序开发的一项非常重要的功能。 Tapestry提供了许多自定义注释。它具有类,方法和成员字段的注释。如前一节所述,注释也可以用于覆盖功能的默认约定。 Tapestry注释分为以下四个主要类别。组件注释在Pages,Components和Mixins类中使用。一些有用的注释是-@Property-适用于字段。用于将字段转换为Tapestry属性。@Param...

  Apache Tapestry-页面和组件

📅  最后修改于: 2020-10-27 03:03:14        🧑  作者: Mango

Tapestry应用程序只是Tapestry页面的集合。它们一起形成一个定义明确的Web应用程序。每个页面将具有一个对应的XML模板和零个或多个组件。 Page和Component相同,除了Page是根组件并且通常由应用程序开发人员创建。组件是根Pagecomponent的子代。 Tapestry有很多内置组件,并且可以选择创建自定义组件。页数如前所述,页面是Tapestry应用程序的构建块。页面...

  Apache Tapestry-组件

📅  最后修改于: 2020-10-27 03:05:12        🧑  作者: Mango

如前所述,“组件”和“页面”相同,只是“页面”是根组件,并且包含一个或多个子组件。组件始终驻留在页面内部,几乎可以执行页面的所有动态功能。Tapestry组件使用交互式AJAX呈现到复杂网格功能的简单HTML链接。一个组件也可以包括另一个组件。挂毯组件包括以下项目-组件类–组件的主要Java类。XML模板-XML模板类似于Page模板。组件类将模板呈现为最终输出。某些组件可能没有模板。在这种情况下...

  Apache Tapestry-内置组件

📅  最后修改于: 2020-10-27 03:06:06        🧑  作者: Mango

本章通过适当的示例说明Tapestry拥有的内置组件。 Tapestry支持65个以上的内置组件。您还可以创建自定义组件。让我们详细介绍一些值得注意的组件。如果组件if组件用于有条件地渲染块。通过测试参数检查条件。创建一个页面IfSample.java,如下所示-现在,创建一个对应的模板文件,如下所示:请求页面将呈现结果,如下所示。结果-http:// localhost:8080 / MyFir...

  表格和验证组件

📅  最后修改于: 2020-10-27 03:07:01        🧑  作者: Mango

表单组件用于在挂毯页面中创建表单以供用户输入。表单可以包含文本字段,日期字段,复选框字段,选择选项,提交按钮等等。本章详细说明了一些著名的表单组件。复选框组件复选框组件用于在两个互斥选项之间进行选择。使用Checkbox创建页面,如下所示-Checkbox.java现在,创建相应的模板Checkbox.tml,如下所示-在此,复选框参数id与相应的布尔值匹配。结果-请求页面http:// loca...

  Apache Tapestry-Ajax组件

📅  最后修改于: 2020-10-27 03:07:19        🧑  作者: Mango

AJAX代表异步JavaScript和XML。它是一种在XML,JSON,HTML,CSS和JavaScript的帮助下创建更好,更快和更具交互性的Web应用程序的技术。 AJAX允许您异步发送和接收数据,而无需重新加载网页,因此速度很快。区域组成区域组件用于提供内容(标记)以及内容本身的位置。 Tapestry在内部使用区域组件的主体来生成内容。生成动态内容后,Tapestry会将其发送给客户端...

  Apache Tapestry-Hibernate

📅  最后修改于: 2020-10-27 03:07:53        🧑  作者: Mango

在本章中,我们将讨论BeanEditForm和Grid组件与Hibernate的集成。 Hibernate通过hibernate模块集成到挂毯中。要启用休眠模块,请在pom.xml文件中添加tapestry-hibernate依赖关系和可选的hsqldb。现在,通过位于资源文件夹根目录下的hibernate.cfg.xml文件配置hibernate。pom.xml(部分)Hibernate.cfg...

  Apache Tapestry-存储

📅  最后修改于: 2020-10-27 03:08:22        🧑  作者: Mango

每个Web应用程序都应该有某种方式来存储某些用户数据,例如用户对象,用户首选项等。例如,在购物车应用程序中,用户选择的项目/产品应保存在临时存储桶(购物车)中,直到用户喜欢为止。购买产品。我们可以将项目保存在数据库中,但是由于所有用户都不会购买所选项目,因此这太昂贵了。因此,我们需要临时安排存储/保留项目。 Apache Tapestry提供了两种保留数据的方法,它们是-持续页面数据会话存储两者都...