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.     

你可能感兴趣的:(数据结构,框架,浏览器,servlet,tapestry)