一、页面和组件
在学习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的克隆组件.
七、指定参数
组件可以有正式和非正式两种参数.正式参数使用
模板参数通常被转成字符串值,做为输出内容里额外的属性.一个特殊的情况,当非正式参数的值是一个IAsset,属性的值将做为URL.
八、正式参数和非正式参数
非正式参数可使用"ognl:"和"message:"前缀
组件使用
九、地方化
Hello
Hello
raw="true" 阻止过滤,如 "<" 不要扩展成 "<"
十、$remove$ jwcid
具有这个jwcid的标签就不再是一个组件了,它会从模板文件里被去掉,注:被移除的块里不允许再包含其他组件了。
John Doe Frank Smith Jane Jones
以上是笔者对自己学习Tapestry经验的一个总结;通过这十个关键点的学习,基本上可以使用Tapestry开发实际的项目了。
【编辑推荐】
文章题目:学习Tapestry的十个关键点
网页路径:http://www.shufengxianlan.com/qtweb/news38/360788.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联