接下来就是一边想,一边看源码了。我看的代码是Jetspeed2.1.3。
直接看web.xml
<servlet>
<servlet-name>jetspeed</servlet-name>
<servlet-class>org.apache.jetspeed.engine.JetspeedServlet</servlet-class>
<init-param>
<param-name>properties</param-name>
<param-value>/WEB-INF/conf/jetspeed.properties</param-value>
</init-param>
<init-param>
<param-name>applicationRoot</param-name>
<param-value>webContext</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
还有其他的几个Servlet,暂时先不看了,这个Servlet应该就是最主要的Servlet了,看代码吧。JetspeedServelt.java标准Servlet对象,
而且这个Servlet对象实现了HttpSessionListener接口。
所以就是init,doGet,doPost,destroy,sessionCreated,sessionDestroyed函数了。
init函数:
创建了JetspeedEngie对象,同时engine.start()启动这个Engine对象。
通过这个对象把Servlet对于Porlet的处理功能进行了 委托。符合OO的概念:)
这里有个要强调的JetSpeed2使用Spring作为IoC,AoP的框架,所以在Init函数中初始化了SpringComponentManager对象,Jetspeed2中的关键对象都是通过IoC的方式进行创建的。这个我们在看代码的时候要注意。
初始化时的流程图
doGet/doPost函数:
没有什么特别的,把Servlet的Request,Response和ServletConfig对象封装成ReqeustContext对象,然后交给engine对象处理。
engine.service(context).
处理完后清除相应的资源。Servlet处理完成。
destory函数:
engine.shutdown() 停止服务
sessionCreated/sessionDestroyed函数:
在HttpSession的基础上对Portal的Session进行管理。
分享到:
相关推荐
**JETSPEED-2 的 PORTAL BRIDGE** Jetspeed2 提供了多种Portal Bridge,使得不同框架的应用能够无缝集成。例如: 1. **集成 STRUTS MVC 模式开发的应用程序**:通过Struts Portlet Bridge,可以将基于Struts的Web...
maven-jetspeed2-plugin-2.0.jar
Jetspeed是Apache组织开发的一个...Apache开源组织的企业门户项目,现有两个版本:jetspeed1与jetspeed2。由于jetspeed1在设计上的“缺陷”,现在已经升级到jetspeed2。目前大陆还没有成功使用jetspeed2开发的案例。
由于是开源项目,Jetspeed2有一个活跃的开发者社区,提供了许多在线文档、教程和论坛讨论,方便用户学习和解决问题。 通过这个Jetspeed2资料包,你可以深入了解Jetspeed2的原理、配置方法、开发技巧以及最佳实践,...
标题 "jetspeed2" 暗示我们正在讨论一个开源的Java门户框架——Jetspeed 2。Jetspeed 2是一个高度可配置和...开发者可以通过学习其源码,结合相关文档和实践案例,深入了解并利用Jetspeed 2构建自己的定制化门户应用。
2. **Jetspeed Portal**: Jetspeed是基于Java的开源门户平台,它实现了JSR-168(Portlet API 1.0)和JSR-286(Portlet API 2.0)标准。Jetspeed提供了一套完整的框架,用于构建和管理复杂的Web门户应用,包括用户...
jetspeed-api-2.0的lib包
通过对jetspeed2样式的开发文档进行深入分析,我们可以了解到jetspeed2样式的开发不仅需要掌握基本的前端技术如Velocity和CSS,还需要熟悉jetspeed2框架本身的特点。布局样式的开发涉及到多个文件的配置与编写,而...
3. 下载Jetspeed-2 2.2.0 Installer,可以从Apache官方站点获取。 4. 获取portlet容器和插件,包括`com.sun.server.os.portlet.container_1.0.0.jar`和`com.sun.jsr168.portlet.plugin_1.0.0.jar`,这些组件可以在...
-DarchetypeGroupId=org.apache.portals.jetspeed-2 \ -DarchetypeArtifactId=jetspeed-archetype \ -DarchetypeVersion=2.2.1 \ -DartifactId=jetexpress ``` 2. **优势**:使用Maven的Archetype可以清晰地区...
这个文件需要用户自行创建,不过为了方便,提供了一个示例文件:`jetspeed-mvn-settings-sample.xml`。这个样本文件预设了使用Derby数据库的配置,如果你打算使用Derby,你可能只需要修改数据库的位置和部署的目标...
Jetspeed 是一个开源的企业门户平台,它允许组织构建和管理个性化的工作环境,提供了一系列的portlet 和集成服务。这里我们主要探讨两个版本:...这些资源对于想要学习和使用Jetspeed 平台的开发者来说是非常宝贵的。
### Jetspeed安装与Portlet开发知识点详解 ... - **Jetspeed-2 2.2.0 Installer**:从官网下载安装包,链接为[http://apache.etoak.com/portals/jetspeed-2/binaries/jetspeed-installer-demo-2.2.0.jar]...
Jetspeed2 是一个开源的企业门户框架,它提供了丰富的功能,包括安全管理、内容管理、个性化以及portlet集成。本文档是Jetspeed2 Deployer Guide的中文翻译,旨在帮助初学者理解如何部署和配置Jetspeed2的安全机制。...
Jetspeed是一款开源的企业级Portal系统,它提供了丰富的功能和高度可定制性,旨在构建和集成企业内部...同时,源代码分析也帮助开发者更好地理解和利用Jetspeed提供的各种API和工具,以便于扩展和优化Portal解决方案。
综上所述,这些中文文档为学习和使用Jetspeed2提供了全面的指导。从安装配置到实际应用,再到深入开发,覆盖了Jetspeed2的各个方面,对于想要掌握这一企业门户平台的用户来说,是一份不可多得的学习资料。通过研读...
**JetSpeed-2的PORTAL BRIDGE** PORTAL BRIDGE是JetSpeed2.0的一个关键特性,它允许集成各种类型的Web应用程序,如基于STRUTS MVC模式、WEBWORK、JSP甚至是非Java的PERL和PHP应用。通过PORTAL BRIDGE,这些应用程序...
### Jetspeed安装与portlet开发的详细步骤 #### Jetspeed安装步骤详解 ... - Jetspeed-22.2.0 Installer (下载地址: [http://apache.etoak.com/portals/jetspeed-2/binaries/jetspeed-installer-demo-2.2.0.jar]...