学习Tapestry的关键点有哪些
本篇内容介绍了"学习Tapestry的关键点有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一、页面和组件
在学习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的关键点有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!