`
zhaocx
  • 浏览: 16821 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Portal 学习- 分析Jetspeed2 (2)

    博客分类:
  • Java
阅读更多
接下来就是一边想,一边看源码了。我看的代码是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进行管理。












分享到:
评论
1 楼 supercode 2008-04-22  
继续下文
lz加油

相关推荐

    Jetspeed2 Portal 门户技术开发文档

    **JETSPEED-2 的 PORTAL BRIDGE** Jetspeed2 提供了多种Portal Bridge,使得不同框架的应用能够无缝集成。例如: 1. **集成 STRUTS MVC 模式开发的应用程序**:通过Struts Portlet Bridge,可以将基于Struts的Web...

    maven-jetspeed2-plugin-2.0.jar

    maven-jetspeed2-plugin-2.0.jar

    jetspeed-installer-2.2.2.jar

    Jetspeed是Apache组织开发的一个...Apache开源组织的企业门户项目,现有两个版本:jetspeed1与jetspeed2。由于jetspeed1在设计上的“缺陷”,现在已经升级到jetspeed2。目前大陆还没有成功使用jetspeed2开发的案例。

    jetspeed2资料

    由于是开源项目,Jetspeed2有一个活跃的开发者社区,提供了许多在线文档、教程和论坛讨论,方便用户学习和解决问题。 通过这个Jetspeed2资料包,你可以深入了解Jetspeed2的原理、配置方法、开发技巧以及最佳实践,...

    jetspeed2

    标题 "jetspeed2" 暗示我们正在讨论一个开源的Java门户框架——Jetspeed 2。Jetspeed 2是一个高度可配置和...开发者可以通过学习其源码,结合相关文档和实践案例,深入了解并利用Jetspeed 2构建自己的定制化门户应用。

    portlet-1_0-fr-spec.rar_java portal_jetspeed_portal_portlet_门户

    2. **Jetspeed Portal**: Jetspeed是基于Java的开源门户平台,它实现了JSR-168(Portlet API 1.0)和JSR-286(Portlet API 2.0)标准。Jetspeed提供了一套完整的框架,用于构建和管理复杂的Web门户应用,包括用户...

    jetspeed-api-2.0

    jetspeed-api-2.0的lib包

    jetspeed2样式的开发文档

    通过对jetspeed2样式的开发文档进行深入分析,我们可以了解到jetspeed2样式的开发不仅需要掌握基本的前端技术如Velocity和CSS,还需要熟悉jetspeed2框架本身的特点。布局样式的开发涉及到多个文件的配置与编写,而...

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

    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`,这些组件可以在...

    jetspeed2-开发手册

    -DarchetypeGroupId=org.apache.portals.jetspeed-2 \ -DarchetypeArtifactId=jetspeed-archetype \ -DarchetypeVersion=2.2.1 \ -DartifactId=jetexpress ``` 2. **优势**:使用Maven的Archetype可以清晰地区...

    Jetspeed2官网guide文档翻译2

    这个文件需要用户自行创建,不过为了方便,提供了一个示例文件:`jetspeed-mvn-settings-sample.xml`。这个样本文件预设了使用Derby数据库的配置,如果你打算使用Derby,你可能只需要修改数据库的位置和部署的目标...

    Jetspeed 整合资料

    Jetspeed 是一个开源的企业门户平台,它允许组织构建和管理个性化的工作环境,提供了一系列的portlet 和集成服务。这里我们主要探讨两个版本:...这些资源对于想要学习和使用Jetspeed 平台的开发者来说是非常宝贵的。

    Jetspeed安装与portlet开发.pdf

    ### Jetspeed安装与Portlet开发知识点详解 ... - **Jetspeed-2 2.2.0 Installer**:从官网下载安装包,链接为[http://apache.etoak.com/portals/jetspeed-2/binaries/jetspeed-installer-demo-2.2.0.jar]...

    Jetspeed2 Deployer Guide中文翻译

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

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

    Jetspeed是一款开源的企业级Portal系统,它提供了丰富的功能和高度可定制性,旨在构建和集成企业内部...同时,源代码分析也帮助开发者更好地理解和利用Jetspeed提供的各种API和工具,以便于扩展和优化Portal解决方案。

    jetspeed中文文档 教程 总结

    综上所述,这些中文文档为学习和使用Jetspeed2提供了全面的指导。从安装配置到实际应用,再到深入开发,覆盖了Jetspeed2的各个方面,对于想要掌握这一企业门户平台的用户来说,是一份不可多得的学习资料。通过研读...

    JetSpeed2.doc

    **JetSpeed-2的PORTAL BRIDGE** PORTAL BRIDGE是JetSpeed2.0的一个关键特性,它允许集成各种类型的Web应用程序,如基于STRUTS MVC模式、WEBWORK、JSP甚至是非Java的PERL和PHP应用。通过PORTAL BRIDGE,这些应用程序...

    Jetspeed安装与portlet开发的详细步骤

    ### Jetspeed安装与portlet开发的详细步骤 #### Jetspeed安装步骤详解 ... - Jetspeed-22.2.0 Installer (下载地址: [http://apache.etoak.com/portals/jetspeed-2/binaries/jetspeed-installer-demo-2.2.0.jar]...

Global site tag (gtag.js) - Google Analytics