java 代码
@Persist 解释
a) @Persist("client")
b) @Persist("client:page")
c) @Persist("client:app")
a) is&n ...
java 代码
Tapestry学习笔记(3)2007-05-31 15:45Tapestry属性生命周期
Tapestry属性可能拥有持久化状态,在各个请求周期之间保存用户指定的Tapestry属性。当应用程序的某一部分请求一个页面时候,将会获得一个页面实例和用户先前存入持久化页面属性中的值。如果这个页面中调用的组件包含有持久化的组件属性,那么请求也将获得持久化组件属性的值。
页面实例不是session持久化。他们仅仅在第一次创建的时候存在于 ...
Tapestry学习笔记(4)
2007-05-31 15:46
在Tapestry框架运行时,通过反射机制生成一个继承于我们页面类的子类,根据页面规范或组件规范中声明的属性,向这个反射生成的子类中添加标准的JavaBean属性,这就是属性指定的运作过程。在页面规范中声明的数据称为页面属性;在组件规范中声明的属性成为组件属性。其实,不论页面属性还是组件属性,他们都以完全一样的方式进行声明和使用。将Tapestry属性分为页面属性和组件属性,只不过为了方便称呼。
...
Tapestry学习笔记(5)
2007-05-31 15:46
监听方法
Tapestry框架属于事件触发机制,监听方法是我们在客户端触发服务器端Tapestry框架的主要方式。监听方法有多种形式,当表单form被触发提交的时候,或者当一个链接被单击的时候,就会触发监听方法。监听方法存在于我们的页面类或组件类中,例如,DirctLink组件和Form组件都拥有一个监听参数,我们可以使用一个”listener”字符串将我们页 ...
Tapestry学习笔记(6)
2007-05-31 15:47
页面类和页面事件
Tapestry框架是基于事件触发机制。当满足某些事件的触发条件时,Tapestry就会触发事件所对应的页面类中的方法。
页面类
Tapestry框架的思想是面向组件编程,因此页面也是一种特殊的组件。作为组件,它拥有一个规范文件,一个HTML模板,一个页面类和若干嵌入的组件。页面没有调用参数,因为页面是整个组件层次 ...
Tapestry学习笔记(7)
2007-05-31 15:47
Visit对象与Global对象是Tapestry框架的对象容器,我们可以在Visit对象和Global对象中存放任意信息。Visit对象和Global对象的区别在于他们的生命周期不同。
Visit对象
Visit对象是一个Tapestry应用程序的对象容器,用来存储应用程序逻辑和数据。这个对象能被应用程序中所有的页面和组件共享,并且包含Web应用程序中某一 ...
js 代码
Tapestry学习笔记(8)2007-06-04 18:53Tapestry的service
这是Tapestry框架的核心部分。Tapestry框架面向组件的开发方式,使得我们不再操心Servlet底层细节和URL中质询参数的结构。
Tapestry用于Servlet的底层对象
...
js 代码
Tapestry学习笔记(9)2007-06-04 18:54在Tapestry中,每一个应用程序使用一个Servlet:org.apache.tapestry.ApplicationServlet。在传统的servlet应用程序中有多种Servlet,每一种Servlet表现了应用程序中可能发生的不同操作,而每一个servlet都需要编写新的代码,并对代码进行测试和调试。
编写Servlet代码比编写其他大多数java应用程序困难的原因之一,就是Servlet应用于不同的环境。Se ...
js 代码
理解Tapestry引擎
Tapestry的核心是一个引擎对象,这个对象支撑和组织了应用程序的所有层面。引擎将所有的子系统绑定在一起形成了Tapestry应用程序。引擎主要涉及对服务器端状态的管理。引擎管理Infrastructure对象,而Infrastructure对象储存了大多数应用程序范围的状态(Infrastructure 对象中存放了多大39种Tapestry底层对象)。引擎同时也是管理持久页面属性的重要组成部分,当请求转移的时候,持久化页面属性允许页面拥有独立的内部 ...
在这篇由两部分构成的文章的前一部分中,作者兼 developerWorks 的热心贡献者 Brett McLaughlin 对 Tapestry 进行介绍,从它的安装一直到文件结构。您可以看到 Tapestry 怎样帮助使用 HTML 和模板标记进行基于 servlet 的 Web 应用程序开发。
如果想出售产品,那么拥有在线设施是很重要的,不论是运作一家数百万美元的公司,还是只是想在假日处理几千个线手镯。在某些情况下,修补一些 Web 页面,并采用一些像 PayPal 或 eBay 这样的预先打包好的支持系统处理销售事务,也可以做得足够好。但是一个全面的、设计良好的 Web 应用程序应当能 ...
地址:http://blog.sina.com.cn/s/blog_53a78a7e010003jv.html
Tapestry4.0中引人注目的一个功能是注入功能,实现了配置和代码双重注入各种对象的功能。
1.配置文件中使用inject,值得注意的是即使没有使用JDK1.5,inject也同样能够工作;
2.代码中要使用JDK1.5支持的元数据标注(annotation)。
个人不太喜欢注入功能。并不是因为本人因循守旧,拒绝革新,而是感觉确实没有 ...
地址:http://howardlewisship.com/tapestry-javaforge/tapestry-flash/
Description
This library is an extension to Tapestry 4.0 that provides a new type of property persistence strategy, "flash". A flashed property is stored in the session only briefly ... until the next request that acces ...
- 浏览: 20724 次
- 性别:

- 来自: 深圳

- 详细资料
搜索本博客
最新评论
-
用Spring MVC实现用户登录 ...
good!
-- by mljmq -
Tapestry学习笔记(7)
把书上的直接打下来也算学习笔记?
-- by hatalf -
uml时序图(转载)
不好意思,不记得了。
-- by fangyong2006 -
uml时序图(转载)
可否提供转载地址?
-- by iExploiter






评论排行榜