`

Tapestry学习笔记(8)

阅读更多
js 代码
  1. Tapestry学习笔记(8)2007-06-04 18:53Tapestry的service   
  2.   
  3. 这是Tapestry框架的核心部分。Tapestry框架面向组件的开发方式,使得我们不再操心Servlet底层细节和URL中质询参数的结构。   
  4.   
  5.   
  6. Tapestry用于Servlet的底层对象   
  7.   
  8.   
  9. 为了更好地理解Tapestry的service运作过程,我们首先需要熟悉一下Tapestry service中常用的核心对象。   
  10.   
  11. 1.       IRequestCycle对象   
  12.   
  13. 该对象用于控制一个单一的请求周期。一旦客户段浏览器发出请求,Tapestry将做以下处理。   
  14.   
  15. 通过IEngineService对象响应URL;   
  16.   
  17. 决定响应页面;   
  18.   
  19. 释放所有资源。   
  20.   
  21. 在这个过程中,IRequestCycle对象还会处理:   
  22.   
  23. 异常操作;   
  24.   
  25. 加载页面模板;   
  26.   
  27. 跟踪页面属性的变化并储存页面状态;   
  28.   
  29. 缓存页面对象。   
  30.   
  31. 2.IRageRecorder对象   
  32.   
  33.        该对象用于观察一个页面及该页面Tapestry属性(页面属性和组件属性)的变化,在请求周期内储存页面状态,并在下一个请求周期到来之前,将页面已经发生变化的状态回复到初始值。   
  34.   
  35.        通过实现IRageRecorder接口,可以自定义页面状态持久化策略,可以将页面状态存储内存,客户端cookies文件系统或数据库中。   
  36.   
  37. 3.IPageSource对象   
  38.   
  39.        通过页面规范从缓存池中加载页面对象,如果IPageSource对象在缓存池中找不到页面对象,或者加载的对象不可用,那么IPageLoader对象的实例就会创建页面对象的实例(包括页面所调用的组件)。   
  40.   
  41. 4.IPageLoader对象   
  42.   
  43.        创建页面对象的实例。   
  44.   
  45. 5.IEngine对象   
  46.   
  47.        Tapestry应用程序的核心对象的生命周期与HttpSession相同,每个单一客户端拥有自己的engine对象。Engine对象用于向页面和组件提供Tapestry的核心service.   
  48.   
  49. 6.IEngineService对象   
  50.   
  51.        Tapestry 的核心service通过IEngine对象相页面和组件提供Service.service的作用是构建URL编码以响应请求,或解析请求中包含的URL。   
  52.   
  53. 7.WebRequest对象   
  54.   
  55. 包含了当前请求的所有信息。这个对象本质上是对HttpServletRequest的封装。   
  56.   
  57. 8.WebResponse对象   
  58.   
  59.        控制客户端响应,并创建输出流。这个对象本质上是对HttpServiceResponse的封装。   
  60.   
  61. 9.WebContext对象   
  62.   
  63.        对ServletContext的封装。   
  64.   
  65. 10.WebSession对象   
  66.   
  67.     
分享到:
评论

相关推荐

    Tapestry笔记

    【Tapestry笔记】 Tapestry是一个基于Java的Web应用框架,它采用了面向组件的开发方式,这使得它与其他如Structs、WebWork、SpringMVC等采用传统面向元素开发方式的框架有所不同。面向组件的开发模式旨在克服面向...

    struts2学习笔记

    ### Struts2学习笔记知识点详解 #### 一、Struts2框架概览 **起源与发展:** Struts2是WebWork框架的后续版本,融合了Struts1和WebWork的优点,形成了一种更为先进和灵活的MVC框架。相较于Struts1,Struts2在设计...

    spring学习笔记

    本学习笔记将深入探讨Spring 3.0 MVC框架,帮助读者理解并掌握其主要特性。 首先,Spring MVC设计的核心理念是高度可配置性。每个功能模块都可以根据需求进行定制,这意味着开发者可以根据项目需求调整框架的工作...

    Struts2学习笔记

    Struts2提供了丰富的插件和集成框架,可以与其他技术如Spring、Hibernate等无缝配合,提供了如JSF、Tapestry、SpringMVC等视图层框架的替代方案。面向接口编程、面向组件编程和面向方面编程的思想在Struts2中得到了...

Global site tag (gtag.js) - Google Analytics