在Tapestry中,每一个应用程序使用一个Servlet:org.apache.tapestry.ApplicationServlet。在传统的servlet应用程序中有多种Servlet,每一种Servlet表现了应用程序中可能发生的不同操作,而每一个servlet都需要编写新的代码,并对代码进行测试和调试。
编写Servlet代码比编写其他大多数java应用程序困难的原因之一,就是Servlet应用于不同的环境。Servlet容器会为每一个Servlet创建一个实例。也就是说,可能单一的Servlet会处理十几个并发的请求,而每一个请求又是独立线程。任何当前客户端的信息都将被储存在Servlet实例的变量里面,而其他的线程肯定会马上重写那些变量。所有这些都发生的非常频繁,而一旦程序员违反基本原则,就很容易产生Bug。
Tapestry框架提供了ApplicationServlet类,并且不需要继承其他类。在Tapestry中应用程序Servlet仅仅是Tapesyry service与Servlet API之间的门户。
当web容器开启Servlet时,Tapestry的ApplicationServlet将会完成下一过程。
1.通过读取HiveMind配置文件实例化org.apache.hivemind.Registry类,该类用于启动Hivemind框架,并通过该类访问Hivemind框架的service;
2.Tapestry的webContextInitializer对象作为Hivemind服务之一被Register访问,初始化Global对象;
3.Tapestry的ApplicationSpecificationInitializer对象作为Hivemid服务之一被Register访问,加载Tapestry应用程序规范,并将其放入Global对象;
4.Tapestry的SetupServletApplicationGlobals对象作为Hivemind服务之一被Register访问,初始化Infrastructure;而Infrastructure初始化engine,各种service和Tapestry底层对象,并将它们放入Global对象;
5.然后将Register对象放入javax.servlet.servletContext。
6.初始化ServletRequestService对象,并初始化该对象的两个属性:WebRequestService对象用于响应请求;RequestGlobalsImpl用于储存请求,以便在需要的时候恢复请求。
分享到:
相关推荐
Tapestry的学习笔记,全都是从网上整理的
强大的tapestry框架的学习入门资料,详细介绍了tapestry的常用开发文档。
Tapestry~需要学习资料的进来看看 纯英文原版
该包包含: Tapestry5最新中文教程.doc tapestry.pdf tapestry开发流程.docx Tapestry开发指南0.8.pdf tapestry用户手册.pdf
很不错的tapestry入门手册,安装教程学习后,基本可以熟练使用tapestry,极大提示开发效率。史上最全面Tapestry学习教程,Tapestry学习资料,适合入门
本人搜集的tapestry学习资料,压缩后25M左右。其中很多资料很难得。应该说对tapestry开发者有很大帮助。
是一本由多本Tapestry资料整合而成。包括一些Tapestry的实例。
发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf 前3章 ---------------------------- tapestry开发流程.docx -------------------...
使读者在学习如何使用Tapestry框架技术的同时,还能够获得在J2EE Web应用程序中应用Tapestry框架的先进经验。本书详细介绍了Hivemind框架的原理与应用,使读者不但可以通过Hivemind来重构Tapes 资源太大,传百度网盘...
Tapestry5.0.16文档和大家一起学习
Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...
Tapestry 4 官方文档中文版本,现在中文资料比较少,和大家共享一下
tapestry 实例tapestry 实例tapestry 实例tapestry 实例
使读者在学习如何使用Tapestry框架技术的同时,还能够获得在J2EE Web应用程序中应用Tapestry框架的先进经验。, 本书详细介绍了Hivemind框架的原理与应用,使读者不但可以通过Hivemind来重构Tapestry的官方实现,还...
tapestry3开发指南,带tapestry3所有jar包
Tapestry4开发指南
tapestry5.2.6 最新jar包,Tapestry框架是一个位于java servlet容器和Tapestry应用程序之间的层
tapestry技术 Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得...
包含: tapestry 的源代码, tapestry集成spring2.0 tapestry快速启动 tapestry upload tapestry hibernate tapestry annotations