Tapestry的service(来自javaeye)

Tapestry的service

关键字: Tapestry

这是Tapestry框架的核心部分。Tapestry框架面向组件的开发方式,使得我们不再操心Servlet底层细节和URL中质询参数的结构。

Tapestry用于Servlet的底层对象

为了更好地理解Tapestryservice运作过程,我们首先需要熟悉一下Tapestry service中常用的核心对象。

1.       IRequestCycle对象

该对象用于控制一个单一的请求周期。一旦客户段浏览器发出请求,Tapestry将做以下处理。

通过IEngineService对象响应URL

决定响应页面;

释放所有资源。

在这个过程中,IRequestCycle对象还会处理:

异常操作;

加载页面模板;

跟踪页面属性的变化并储存页面状态;

缓存页面对象。

2IRageRecorder对象

       该对象用于观察一个页面及该页面Tapestry属性(页面属性和组件属性)的变化,在请求周期内储存页面状态,并在下一个请求周期到来之前,将页面已经发生变化的状态回复到初始值。

       通过实现IRageRecorder接口,可以自定义页面状态持久化策略,可以将页面状态存储内存,客户端cookies文件系统或数据库中。

3IPageSource对象

       通过页面规范从缓存池中加载页面对象,如果IPageSource对象在缓存池中找不到页面对象,或者加载的对象不可用,那么IPageLoader对象的实例就会创建页面对象的实例(包括页面所调用的组件)

4IPageLoader对象

       创建页面对象的实例。

5IEngine对象

       Tapestry应用程序的核心对象的生命周期与HttpSession相同,每个单一客户端拥有自己的engine对象。Engine对象用于向页面和组件提供Tapestry的核心service.

6.IEngineService对象

       Tapestry 的核心service通过IEngine对象相页面和组件提供Service.service的作用是构建URL编码以响应请求,或解析请求中包含的URL

7WebRequest对象

包含了当前请求的所有信息。这个对象本质上是对HttpServletRequest的封装。

8WebResponse对象

       控制客户端响应,并创建输出流。这个对象本质上是对HttpServiceResponse的封装。

9WebContext对象

       ServletContext的封装。

10WebSession对象

HttpSession的封装。


原文地址:http://flierlh.javaeye.com/blog/120253

posted on 2008-04-25 18:35 liujg 阅读(149) 评论(0)  编辑  收藏 所属分类: Tapestry


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

文章档案

相册

收藏夹

boddiy

搜索

最新评论

阅读排行榜

评论排行榜