`
tigerli
  • 浏览: 99295 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tapestry的service

    博客分类:
  • JAVA
阅读更多

这是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的封装。

分享到:
评论
2 楼 tbest 2008-04-25  
借我收藏一下好吧!谢谢楼主!
1 楼 tbest 2008-04-25  
好文章!

相关推荐

    tapestry教程资料文档合集

    Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...

    深入浅出Tapestry

    资源名称:深入浅出Tapestry内容简介:本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web应用程序中的整体架构实现。使读者在学习如何使用Tapestry框架技术的同时,还能够获得在...

    tapestry5以上的帮助事例,帮助文档与spring衔接文档

    Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...

    tapestry官方中文文档

    Tapestry 4 官方文档中文版本,现在中文资料比较少,和大家共享一下

    tapestry 实例

    tapestry 实例tapestry 实例tapestry 实例tapestry 实例

    Tapestry5.0.16_API文档

    Tapestry5.0.16文档和大家一起学习

    tapestry3开发指南,带tapestry3所有jar包

    tapestry3开发指南,带tapestry3所有jar包

    深入浅出tapestry

    本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web应用程序中的整体架构实现。使读者在学习如何使用Tapestry框架技术的同时,还能够获得在J2EE Web应用程序中应用Tapestry框架的...

    Tapestry4开发指南

    Tapestry4的雏形是Tapestry3.1,Tapestry的作者Howard,不光开发了Tapestry,还同时开发了一个轻量级框架Hivemind。所以Tapestry3.1的开发一开始就处于Hivemind框架之下。后来由于种种原因,Howard没有将Tapestry3.1...

    tapestry5.2.6 jar包

    tapestry5.2.6 最新jar包,Tapestry框架是一个位于java servlet容器和Tapestry应用程序之间的层

    tapestry技术

    tapestry技术 Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得...

    tapestry-src-5.1.0.5.zip

    包含: tapestry 的源代码, tapestry集成spring2.0 tapestry快速启动 tapestry upload tapestry hibernate tapestry annotations

    Tapestry开发指南

    Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html...

    Tapestry5最新中文入门实例教程

    本文介绍Tapestry框架版本5。本文利用Tapestry 5开发一个简单的具有创建/读/更新/删除功能的应用,在创建这个应用的过程中,本文体会到Tapestry带来的开发效率的提升。从多方面来讲解 Tapestry应用,比如应用的...

    tapestry学习入门资料

    强大的tapestry框架的学习入门资料,详细介绍了tapestry的常用开发文档。

    Tapestry通用WEB框架

    Tapestry通用WEB框架支持,切换皮肤,自主分页,

    Tapestry 5 電子書

    最新Tapestry 5 電子書

    tapestry5中文文档

    tapestry5组件说明使用及登陆修改等简单实例

    Tapestry

    Tapestry简明教程

Global site tag (gtag.js) - Google Analytics