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
分享到:
相关推荐
安装过程通常涉及以下几个关键步骤:系统需求检查,获取并解压Jetspeed2源码或二进制包,设置环境变量,配置数据库连接(如MySQL或Oracle),执行安装脚本,以及启动Jetspeed服务器。在配置部分,文档可能详细讲解了...
Jetspeed是Apache组织开发的一个采用Java和XML的开放源代码的企业信息门户的实现。门户可以让终端用户可以很方 便的访问网络资源(应用、数据库等)。用户可以通过Web浏览器、WAP手机、寻呼机以及其它一些智能设备来...
Jetspeed 是一个开源的门户平台,它主要用于构建企业级的Web门户应用。作为一个专业的IT行业大师,我很高兴向您详细解读这个项目的核心知识点。 首先,Jetspeed 的主要功能是提供一个可定制化的企业门户框架,它...
### JetSpeed 高级 Portlet 技术详解 #### 关于本教程 本文旨在深入探讨JetSpeed中的高级Portlet技术,特别关注如何利用JavaServer Pages (JSP) 和其他Web编程技术来创建更加动态和交互式的portlet。此外,还会...
7. **性能优化**:对portlet 加载和渲染进行了优化,提高了整体性能和响应速度。 通过Jetspeed,开发者可以构建高度可扩展和可定制的企业门户,满足不同组织的需求。在提供的压缩包文件中,"jetspeed1资料.zip"可能...
部署过程通常包括构建portlet JAR、配置portlet.xml文件,并将这些文件部署到Jetspeed2的服务器环境中。 5. **个性化与定制** Jetspeed2提供了丰富的个性化功能,用户可以根据自己的需求调整门户布局,选择显示...
本文将详细介绍基于开源项目Jetspeed的Portlet开发过程,包括Jetspeed的基本架构、Portlet的开发流程以及如何优化Portlet的外观设计。 #### 二、Jetspeed概述 ##### 2.1 Jetspeed体系结构 Jetspeed是一个基于Java...
- 安装过程中,如果选择非默认数据库,需要根据实际情况进行额外配置。 - 卸载时,可考虑覆盖安装或手动删除相关文件夹。 #### 九、总结 通过上述步骤,可以顺利完成Jetspeed的安装配置及Portlet开发的基础流程。...
在使用jetSpeed时,开发者需要了解的基本概念包括portlet生命周期、portlet通信模型(通过Portlet API进行渲染和事件处理)、portlet上下文、portlet配置文件等。同时,对Java EE、Servlets、JSP以及相关的MVC模式的...
Maven会自动处理依赖项的下载和构建过程,使得设置和部署Jetspeed变得相对简单。 总结来说,本文档介绍了构建和部署Jetspeed 2.2所需的前提条件和配置步骤,特别是强调了Maven的使用和环境配置。这对于初次接触...
门户Servlet是系统的关键组件,负责处理请求,初始化portlet,调度页面渲染,以及处理用户交互。系统的主要流程从用户请求开始,经过门户Servlet的解析、portlet的处理,最终返回定制化的页面响应。 在深入研究...
标题 "jetspeed2" 暗示我们正在讨论一个开源的Java门户框架——Jetspeed 2。Jetspeed 2是一个高度可配置和可扩展的框架,用于构建企业级的Web门户应用。它允许开发者整合各种内容、应用和服务,提供统一的用户界面。...
这个"jetspeed中文文档"包含的详细信息是对于中国用户来说非常宝贵的资源,因为它们以中文呈现,使得理解与学习过程更为方便。 在jetspeed的中文文档中,你可能会发现以下几个关键知识点: 1. **Jetspeed概述**:...
Jetspeed2 是一个开源的企业门户框架,它提供了丰富的功能,包括安全管理、内容管理、个性化以及portlet集成。本文档是Jetspeed2 Deployer Guide的中文翻译,旨在帮助初学者理解如何部署和配置Jetspeed2的安全机制。...
Jetspeed2 的工作流程涉及到portlet的生命周期管理,包括初始化、渲染、事件处理等步骤。Portlets在用户的请求上下文中执行,同时可以通过portlet间的消息传递进行交互。此外,Jetspeed2还支持portlet的缓存策略,以...
### jetspeed2样式的开发文档解析 #### 一、概述 jetspeed2是一款基于Java的企业门户框架,它提供了丰富的功能来构建复杂的Web应用程序。本文档旨在帮助开发者理解jetspeed2样式的开发流程与细节,特别是关于如何...
在JetSpeed中开发portlet项目是一项涉及Java Web技术的重要工作,主要基于JSR168(portlet规范1.0)标准。JetSpeed是一个开源的企业门户服务器...在实际开发过程中,还需要不断学习和实践,以提高开发效率和产品质量。
尽管本教程未涉及详细的portlet开发过程,但提供了安装Jetspeed的基本流程,这为进一步学习和实践portlet开发奠定了基础。对于卸载Jetspeed,建议直接删除安装目录,因为未提供明确的卸载步骤。在实际开发中,可能还...