学习Tapestry的关键点有哪些

本篇内容介绍了“学习Tapestry的关键点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联主营奈曼网站建设的网络公司,主营网站建设方案,APP应用开发,奈曼h5微信小程序搭建,奈曼网站营销推广欢迎奈曼等地区企业咨询

一、页面和组件

在学习Tapestry的过程中,页面和组件十个重要的知识点。Tapestry页面和大部分自定义组件拥有一个模板,一个定义了组件静态和动态部分的专门的HTML文件(页面和自定义组件包含.html文件和.page文件)

创建者指示嵌入的组件哪是激活的.(在.html文件的标签中使用jwcid来应用.page文件中声明的响应部分)

组件不必有模板,大部分组件给Tapestry提供生成代码当中的响应部分,而不是用模板(标准组件没有.html文件,只需要在.html文件中使用即可)

二、引擎,服务和朋友

引擎(Engine)是一个中心对象,学习Tapestry过程中,对引擎的理解很重要。通过存贮Engine到HttpSession中完成,引擎最终负责存储应用程序的持久化状态.(保存一个会话中的应用程序的持久化信息)

引擎服务负责对URLs编码,提供准确的传递给框架的查询参数以及精确的生成当URL被触发后应该执行的操作.

访问对象(visit object)一个应用级别的对象,最终持久的存储在HttpSession当中(类似于session)

全局对象(global object)一个应用级别的对象,存储全局的信息(类似于application)

三、模板定位

一个页面的HTML模板就是一个简单的HTML文件,一个页面包括一个根目录下的.html文件的HTML模板,一个WEB-INF目录下的.page文件的页面说明书文件,一个Java包中的类文件。

学习Tapestry过程中需要理解Tapstry搜索页面的HTML模板过程:

◆首先知道页面的名称和页面说明书(.page)的位置

◆搜索说明书(.page)所在的位置

◆搜索web应用程序的上下文的根目录

四、模板内容

组件能够被放置在模板里的任何地方,只需要为任何现有的标签加上jwcid属性,模板包含组件的两种方法:

◆声明组件:组件的类型定义在页面说明书里

◆隐藏组件:定义在模板里(Tapestry内置组件和自定义组件),要在组件类型前加上"@"符号

配置默认的属性名称(jwcid) org.apache.tapestry.jwcid-attribute-name

application文件中加入

五、组件的主要部分

一个组件的主要部分是模板文件中标签里嵌套的部分.

六、组件ID

学习Tapestry要知道每个组件在模板中只能出现一次,但可以通过copy-of属性来创建有新id的克隆组件.

七、指定参数

组件可以有正式和非正式两种参数.正式参数使用元素定义,并使用元素的allow-informal-parameters属性指示它是否接受或拒绝非正式的参数.非正式参数默认为字符串值,除非他们有绑定前缀.

模板参数通常被转成字符串值,做为输出内容里额外的属性.一个特殊的情况,当非正式参数的值是一个IAsset,属性的值将做为URL.

八、正式参数和非正式参数

非正式参数可使用"ognl:"和"message:"前缀

组件使用元素来声明它的保留名称,这些保留名称不允许使用非正式参数,因为组件不想让非正式参数去覆盖它的值,并会自己产生这些命名属性.

九、地方化

Hello
Hello

raw="true" 阻止过滤,如 "<" 不要扩展成 "<"

十、$remove$ jwcid

具有这个jwcid的标签就不再是一个组件了,它会从模板文件里被去掉,注:被移除的块里不允许再包含其他组件了。

  John  Doe    Frank  Smith    Jane  Jones 

“学习Tapestry的关键点有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站名称:学习Tapestry的关键点有哪些
文章来源:http://pwwzsj.com/article/jcjges.html