`

Jetspeed渲染过程

 
阅读更多
Jetspeed是在AggregatorVavle中进行页面的聚合
以前
页面聚合是在PortletRendererImpl.renderNow()里面的rJob.execute()方法做的事情,
现在发现原来加载每个portlet的内容,include一个portlet的jsp内容使用的是如下堆栈:
Daemon Thread [http-8080-1] (Suspended (breakpoint at line 689 in ContentFragmentImpl))	
	ContentFragmentImpl.setPortletContent(PortletContent) line: 689	
	PortletRendererImpl.buildRenderingJob(PortletWindow, RequestContext, boolean, PortletDefinition, long) line: 359	
	PortletRendererImpl.createRenderingJob(ContentFragment, RequestContext) line: 247	
	PortletRendererImpl.renderNow(ContentFragment, RequestContext, boolean) line: 161	
	PortletRendererImpl.renderNow(ContentFragment, RequestContext) line: 151	
	PageAggregatorImpl.aggregateAndRender(ContentFragment, RequestContext, ContentPage) line: 107	
	PageAggregatorImpl.aggregateAndRender(ContentFragment, RequestContext, ContentPage) line: 103	
	PageAggregatorImpl.build(RequestContext) line: 77	
	AggregatorValve.invoke(RequestContext, ValveContext) line: 46	
		


1.究竟rb.execute()中哪一步,是怎样将portlet的dom写到了PortletContentIml的属性CharArrayWriter cw中呢?
2.这里面用到的api有servet的include,wrapper,servletContext

分享到:
评论

相关推荐

    jetspeed中文文档 教程 总结

    安装过程通常涉及以下几个关键步骤:系统需求检查,获取并解压Jetspeed2源码或二进制包,设置环境变量,配置数据库连接(如MySQL或Oracle),执行安装脚本,以及启动Jetspeed服务器。在配置部分,文档可能详细讲解了...

    jetspeed-installer-2.2.2.jar

    Jetspeed是Apache组织开发的一个采用Java和XML的开放源代码的企业信息门户的实现。门户可以让终端用户可以很方 便的访问网络资源(应用、数据库等)。用户可以通过Web浏览器、WAP手机、寻呼机以及其它一些智能设备来...

    Jetspeed

    Jetspeed 是一个开源的门户平台,它主要用于构建企业级的Web门户应用。作为一个专业的IT行业大师,我很高兴向您详细解读这个项目的核心知识点。 首先,Jetspeed 的主要功能是提供一个可定制化的企业门户框架,它...

    JetSpeed 高级portlet技术

    ### JetSpeed 高级 Portlet 技术详解 #### 关于本教程 本文旨在深入探讨JetSpeed中的高级Portlet技术,特别关注如何利用JavaServer Pages (JSP) 和其他Web编程技术来创建更加动态和交互式的portlet。此外,还会...

    Jetspeed 整合资料

    7. **性能优化**:对portlet 加载和渲染进行了优化,提高了整体性能和响应速度。 通过Jetspeed,开发者可以构建高度可扩展和可定制的企业门户,满足不同组织的需求。在提供的压缩包文件中,"jetspeed1资料.zip"可能...

    jetspeed2资料

    部署过程通常包括构建portlet JAR、配置portlet.xml文件,并将这些文件部署到Jetspeed2的服务器环境中。 5. **个性化与定制** Jetspeed2提供了丰富的个性化功能,用户可以根据自己的需求调整门户布局,选择显示...

    基于jetspeed的portlet开发

    本文将详细介绍基于开源项目Jetspeed的Portlet开发过程,包括Jetspeed的基本架构、Portlet的开发流程以及如何优化Portlet的外观设计。 #### 二、Jetspeed概述 ##### 2.1 Jetspeed体系结构 Jetspeed是一个基于Java...

    Jetspeed安装与portlet开发.pdf

    - 安装过程中,如果选择非默认数据库,需要根据实际情况进行额外配置。 - 卸载时,可考虑覆盖安装或手动删除相关文件夹。 #### 九、总结 通过上述步骤,可以顺利完成Jetspeed的安装配置及Portlet开发的基础流程。...

    jetSpeed2.2.2(最新版源文件)

    在使用jetSpeed时,开发者需要了解的基本概念包括portlet生命周期、portlet通信模型(通过Portlet API进行渲染和事件处理)、portlet上下文、portlet配置文件等。同时,对Java EE、Servlets、JSP以及相关的MVC模式的...

    Jetspeed2官网guide文档翻译2

    Maven会自动处理依赖项的下载和构建过程,使得设置和部署Jetspeed变得相对简单。 总结来说,本文档介绍了构建和部署Jetspeed 2.2所需的前提条件和配置步骤,特别是强调了Maven的使用和环境配置。这对于初次接触...

    Jetspeed(开源Portal)系统及源代码分析.pdf

    门户Servlet是系统的关键组件,负责处理请求,初始化portlet,调度页面渲染,以及处理用户交互。系统的主要流程从用户请求开始,经过门户Servlet的解析、portlet的处理,最终返回定制化的页面响应。 在深入研究...

    jetspeed2

    标题 "jetspeed2" 暗示我们正在讨论一个开源的Java门户框架——Jetspeed 2。Jetspeed 2是一个高度可配置和可扩展的框架,用于构建企业级的Web门户应用。它允许开发者整合各种内容、应用和服务,提供统一的用户界面。...

    jetspeed中文文档

    这个"jetspeed中文文档"包含的详细信息是对于中国用户来说非常宝贵的资源,因为它们以中文呈现,使得理解与学习过程更为方便。 在jetspeed的中文文档中,你可能会发现以下几个关键知识点: 1. **Jetspeed概述**:...

    Jetspeed2 Deployer Guide中文翻译

    Jetspeed2 是一个开源的企业门户框架,它提供了丰富的功能,包括安全管理、内容管理、个性化以及portlet集成。本文档是Jetspeed2 Deployer Guide的中文翻译,旨在帮助初学者理解如何部署和配置Jetspeed2的安全机制。...

    Jetspeed2 Portal 门户技术开发文档

    Jetspeed2 的工作流程涉及到portlet的生命周期管理,包括初始化、渲染、事件处理等步骤。Portlets在用户的请求上下文中执行,同时可以通过portlet间的消息传递进行交互。此外,Jetspeed2还支持portlet的缓存策略,以...

    jetspeed2样式的开发文档

    ### jetspeed2样式的开发文档解析 #### 一、概述 jetspeed2是一款基于Java的企业门户框架,它提供了丰富的功能来构建复杂的Web应用程序。本文档旨在帮助开发者理解jetspeed2样式的开发流程与细节,特别是关于如何...

    在JetSpeed中开发portlet项目

    在JetSpeed中开发portlet项目是一项涉及Java Web技术的重要工作,主要基于JSR168(portlet规范1.0)标准。JetSpeed是一个开源的企业门户服务器...在实际开发过程中,还需要不断学习和实践,以提高开发效率和产品质量。

    Eclipse中开发Jetspeed详细的下载、安装、创建portlet Demo示例教程

    尽管本教程未涉及详细的portlet开发过程,但提供了安装Jetspeed的基本流程,这为进一步学习和实践portlet开发奠定了基础。对于卸载Jetspeed,建议直接删除安装目录,因为未提供明确的卸载步骤。在实际开发中,可能还...

Global site tag (gtag.js) - Google Analytics