千家信息网

学习Tapestry的关键点有哪些

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本篇内容介绍了"学习Tapestry的关键点有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、
千家信息网最后更新 2024年11月19日学习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的克隆组件.

七、指定参数

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

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

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

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

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

九、地方化

Hello
Hello

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

十、$remove$ jwcid

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

  John  Doe    Frank  Smith    Jane  Jones 

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

组件 文件 模板 参数 页面 非正式 学习 属性 部分 应用 对象 引擎 过程 内容 名称 说明书 元素 应用程序 标签 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 mxgraph如何传输数据库 数据库表中插入系统时间 上海育创网络技术研究部费晓峰 myseco数据库 2021年网络安全报告 数据库信息处理 数据库表格如何设置默认值 国内我的世界电脑版离线服务器 华为帐号登录显示服务器繁忙 深圳紫茄子网络技术有限公司 保存图片文件的数据库 苹果数据库在国内安全吗 济南应用软件开发代码 用于软件开发用什么语言 软件开发员工资待遇中国电信 重庆交友软件开发哪家可靠 新浪云mysql数据库 服务器启动盘怎么装系统 数据库原理中选择率怎么算 服务器兑换王者荣耀皮肤 什么软件可以修改数据库名称 开福区软件开发培训院校 帮信罪 网络安全法 2021年网络安全报告 网络安全心得体会1200字 无线网络技术发展背景 信锐室外ap服务器地址怎么填 无影云桌面无法连接服务器 浙江湖南网络安全事件 steam方舟官方服务器会闪退
0