`
liuyf
  • 浏览: 34466 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

sakai portal 流程分析

阅读更多
看SiteHandler.java中有一个URL_FRAGMENT = “site”;
ToolHandler.java中有一个URL_FRAGMENT=”tool”;
表示对于/portal/site由SiteHandler处理,/portal/tool由ToolHandler.java处理,具体处理看他们的doGet方法。

对于SiteHandler, doGet中调用的doSite方法,其中有includeSiteNav和includeWorksite等方法是在填充页面的页眉,页脚和左边的菜单,至于右边的页面,是一个iframe,这个iframe的url就是诸如/portal/tool等等了,那么浏览器在解析这个iframe的时候,会发送一个对iframe中的请求,可以理解这个iframe中的内容其实是一个单独的页面,可以在网页右键中的属性中找到这个url,在浏览器中直接输入这个url会得到相同的页面。

对于ToolHandler.java,doGet中调用doTool有这么一句:
ActiveTool tool = ActiveToolManager.getActiveTool(siteTool.getToolId());
是在找出tool对应的webapps的servlet,这个servlet可以是tomcat最原始的servlet,也可以是经由velocity和wicket封装过的servlet。

然后经过下面这句转到相应的 servlet。
portal.forwardTool(tool, req, res, siteTool, siteTool.getSkin(), toolContextPath, toolPathInfo);
要找到具体跳转到哪个webapps下的servlet,一是找个tomcat的源代码,一直跟下去,最终会到达目的地的;二是在getActiveTool中tool 注册的id,就是webapps目录下的servlet名称,可以搜索webapps目录下所有的 web.xml找出对应的servlet类。
1
1
分享到:
评论

相关推荐

    sakai 用户注册业务流程分析

    通过对 Sakai 用户注册业务流程的分析,我们可以看到虽然表面上看似简单的功能背后,其实涉及到了多个层次的技术实现。从用户界面的设计到后台数据的处理,再到数据库的操作,每一个环节都至关重要。对于想要深入...

    sakai announcements 组件流程分析

    《Sakai公告组件流程分析》 Sakai是一个开源的教育协作平台,它提供了丰富的工具和服务,以支持教育和研究活动。其中,"Announcements"组件是Sakai中的一个重要部分,它允许教师和管理员发布通知,向学生传递课程...

    sakai 的权限流程分析-详细的源码调用过程

    sakai是广泛应用于高校的开源课程管理系统,具有良好的架构设计,具有很好的解耦行、扩展性和稳定性。目前sakai的二次开发广泛流行于企业、高校和个人,希望有兴趣我们可以共同交流,欢迎交流!

    sakai-portal-api-2.9.0-b05.zip

    标题 "sakai-portal-api-2.9.0-b05.zip" 暗示了这是一个关于Sakai门户API的版本包,版本号为2.9.0的b05迭代。Sakai是一个开源的教育软件平台,主要用于构建网络学习环境,它提供了丰富的工具和服务,如课程管理、...

    sakai charon分析文档

    ### Sakai Charon 分析 #### 一、Sakai简介与特性 Sakai作为一个广泛应用在高等教育领域的开源课程管理系统,其设计具有高度的模块化和灵活性,这使其成为了一个非常受欢迎的选择。对于那些需要定制化教学平台的...

    Sakai-src基于Sakai的源码文件

    通过分析和学习"Sakai-src",开发者可以深入理解Sakai的工作机制,对系统进行自定义修改,或是开发新的插件和功能。这对于教育机构来说,能够根据自身需求打造独特的在线学习环境,提升教学效果。 此外,"Demo"标签...

    SAKAI 架构 的前世今生

    随着技术的发展,SAKAI也在不断适应新的趋势,如云计算、移动学习和学习分析。它致力于提供更个性化、智能化的教育体验,通过集成AI和大数据技术,帮助教育工作者更好地理解学生的学习过程,优化教学策略。 总结,...

    Sakai部署步骤 (1)1

    在本文中,我们将详细探讨如何部署Sakai教育平台,主要关注环境准备、MySQL数据库的安装与配置,以及Sakai的部署流程。Sakai是一个开源的学习管理系统,广泛用于教育机构,支持教学、协作和评估活动。让我们一步步来...

    sakai样式修改手册

    2. **分析CSS**:在找到CSS文件路径后,你需要下载或直接在线编辑这个文件。根据`css.txt`,你可能需要理解CSS选择器、属性和值的语法,来定位并修改你希望改变的样式规则。例如,如果你想要更改某个按钮的颜色,你...

    Sakai的开发文档

    通过对Sakai开发文档的分析可以看出,Sakai作为一个开放源码的学习管理系统,不仅提供了丰富的功能来支持教学和学习活动,还拥有详细的安装和配置指南,以便开发者能够快速地搭建起开发环境,并进行定制化的二次开发...

    sakai permission权限设计分析文档

    ### Sakai权限设计详解 #### 一、Sakai简介及背景 Sakai是一款广泛应用于高等教育领域的开源课程管理系统(CMS)。它以其优秀的架构设计、良好的解耦性、可扩展性和稳定性而闻名,在教育和技术界获得了高度的认可...

    Sakai 框架与内核 附件下载

    《Sakai框架与内核详解》 Sakai是一个开源的教育软件平台,它为全球的...通过阅读和分析提供的压缩包文件,我们可以更全面地了解Sakai的设计理念、技术实现和未来发展,从而更好地利用这个平台来提升教学质量和效率。

    sakai的安装配置

    - 通过浏览器访问 `http://localhost:8080/portal` 来验证 Sakai 是否成功部署。 #### 六、总结 通过以上步骤,我们可以顺利完成 Sakai 2.9.0 的安装与配置。在整个过程中需要注意细节处理,比如 Maven 和 Tomcat...

    使用Sakai构建开放式教学平台(完整版)

    ### 使用Sakai构建开放式教学平台的深度解析 #### Sakai概述 ...同时,跨平台的兼容性、移动设备的支持以及数据分析能力的增强也将成为Sakai发展的重要方向,以更好地服务于全球教育领域的需求。

    sakai-authentication身份验证技术分析文档

    ### sakai-authentication身份验证技术分析 #### 一、Sakai身份验证概述 Sakai是一款开源的教育协作平台,广泛应用于高等教育机构之中。它提供了丰富的教学与学习工具,支持在线课程管理、作业提交、论坛讨论等...

    Sakai 2.6 配置

    **Sakai 2.6配置详解** Sakai是一个开源的教育软件平台,它提供了丰富的协作和学习工具,广泛应用于高等教育、K-12学校、企业培训等场景。Sakai 2.6是该平台的一个较早版本,虽然现在已经有了更先进的版本,但了解...

    sakai安装文档,很有用的

    sakai安装文档,很有用的安装Sakai App Builder

    sakai doc 2.9.3

    【标题】"sakai doc 2.9.3" 指的是 Sakai 教育平台的2.9.3版本的文档资料。Sakai 是一个开源的协作与学习环境,它提供了多种工具和服务,支持教育和学术机构的教学、研究以及协作活动。 【描述】"sakai-javadoc-...

    E-learning sakai 用户手册

    Sakai 是由高校、商业组织和个人开发者组成的社区,致力于开发一个通用的协作学习环境(Collaboration and Learning Environment,CLE)。Sakai是基于Educational Community License(开源软件许可证的一种)的教育软件...

Global site tag (gtag.js) - Google Analytics