`
- 浏览:
388957 次
- 性别:
- 来自:
深圳
-
js 代码
- Tapestry学习笔记(8)2007-06-04 18:53Tapestry的service
-
- 这是Tapestry框架的核心部分。Tapestry框架面向组件的开发方式,使得我们不再操心Servlet底层细节和URL中质询参数的结构。
-
-
- Tapestry用于Servlet的底层对象
-
-
- 为了更好地理解Tapestry的service运作过程,我们首先需要熟悉一下Tapestry service中常用的核心对象。
-
- 1. IRequestCycle对象
-
- 该对象用于控制一个单一的请求周期。一旦客户段浏览器发出请求,Tapestry将做以下处理。
-
- 通过IEngineService对象响应URL;
-
- 决定响应页面;
-
- 释放所有资源。
-
- 在这个过程中,IRequestCycle对象还会处理:
-
- 异常操作;
-
- 加载页面模板;
-
- 跟踪页面属性的变化并储存页面状态;
-
- 缓存页面对象。
-
- 2.IRageRecorder对象
-
- 该对象用于观察一个页面及该页面Tapestry属性(页面属性和组件属性)的变化,在请求周期内储存页面状态,并在下一个请求周期到来之前,将页面已经发生变化的状态回复到初始值。
-
- 通过实现IRageRecorder接口,可以自定义页面状态持久化策略,可以将页面状态存储内存,客户端cookies文件系统或数据库中。
-
- 3.IPageSource对象
-
- 通过页面规范从缓存池中加载页面对象,如果IPageSource对象在缓存池中找不到页面对象,或者加载的对象不可用,那么IPageLoader对象的实例就会创建页面对象的实例(包括页面所调用的组件)。
-
- 4.IPageLoader对象
-
- 创建页面对象的实例。
-
- 5.IEngine对象
-
- Tapestry应用程序的核心对象的生命周期与HttpSession相同,每个单一客户端拥有自己的engine对象。Engine对象用于向页面和组件提供Tapestry的核心service.
-
- 6.IEngineService对象
-
- Tapestry 的核心service通过IEngine对象相页面和组件提供Service.service的作用是构建URL编码以响应请求,或解析请求中包含的URL。
-
- 7.WebRequest对象
-
- 包含了当前请求的所有信息。这个对象本质上是对HttpServletRequest的封装。
-
- 8.WebResponse对象
-
- 控制客户端响应,并创建输出流。这个对象本质上是对HttpServiceResponse的封装。
-
- 9.WebContext对象
-
- 对ServletContext的封装。
-
- 10.WebSession对象
-
-
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
【Tapestry笔记】 Tapestry是一个基于Java的Web应用框架,它采用了面向组件的开发方式,这使得它与其他如Structs、WebWork、SpringMVC等采用传统面向元素开发方式的框架有所不同。面向组件的开发模式旨在克服面向...
### Struts2学习笔记知识点详解 #### 一、Struts2框架概览 **起源与发展:** Struts2是WebWork框架的后续版本,融合了Struts1和WebWork的优点,形成了一种更为先进和灵活的MVC框架。相较于Struts1,Struts2在设计...
本学习笔记将深入探讨Spring 3.0 MVC框架,帮助读者理解并掌握其主要特性。 首先,Spring MVC设计的核心理念是高度可配置性。每个功能模块都可以根据需求进行定制,这意味着开发者可以根据项目需求调整框架的工作...
Struts2提供了丰富的插件和集成框架,可以与其他技术如Spring、Hibernate等无缝配合,提供了如JSF、Tapestry、SpringMVC等视图层框架的替代方案。面向接口编程、面向组件编程和面向方面编程的思想在Struts2中得到了...