看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类。
分享到:
相关推荐
sakai是广泛应用于高校的开源课程管理系统,具有良好的架构设计,具有很好的解耦行、扩展性和稳定性。目前sakai的二次开发广泛流行于企业、高校和个人,希望有兴趣我们可以共同交流。欢迎交流!
sakai是广泛应用于高校的开源课程管理系统,具有良好的架构设计,具有很好的解耦行、扩展性和稳定性。目前sakai的二次开发广泛流行于企业、高校和个人,希望有兴趣我们可以共同交流,欢迎交流!
NULL 博文链接:https://streamfly.iteye.com/blog/751992
sakai是广泛应用于高校的开源课程管理系统,具有良好的架构设计,具有很好的解耦行、扩展性和稳定性。目前sakai的二次开发广泛流行于企业、高校和个人,希望有兴趣我们可以共同交流,欢迎交流!
JAXB-classes-for-XSL-FO.zip,jaxb类为xsl fo建模xsl fojaxb类,由apache fop的xsd生成
Sakai 是由高校、商业组织和个人开发者组成的社区,致力于开发一个通用的协作学习环境(Collaboration and Learning Environment,CLE)。Sakai是基于Educational Community License(开源软件许可证的一种)的教育软件...
Sakai的src,Sakai的三种方式中的src,便于更改开发
sakai是广泛应用于高校的开源课程管理系统,具有良好的架构设计,具有很好的解耦行、扩展性和稳定性。目前sakai的二次开发广泛流行于企业、高校和个人,希望有兴趣我们可以共同交流,欢迎交流!
sakai安装文档,很有用的安装Sakai App Builder
NULL 博文链接:https://bochuxt.iteye.com/blog/728567
详细描述了sakai2.8的安装过程以及错误解析,和hello world示例的演示。。
sakai的开发文档 根据自己做这件事遇到的问题所作的文档,也可以算作是学习笔记。
Sakai 是由高校、商业组织和个人开发者组成的社区,致力于开发一个通用的协作学习环境(Collaboration and Learning Environment,CLE)。Sakai是基于Educational Community License(开源软件许可证的一种)的教育软件...
sakai-portal-assets Sakai 10 新可选响应门户的文档和资产
sakai-javadoc-2.9.3.tgz
使用Sakai构建开放式教学平台(完整版)
该文档主要是说一下sakai的配置问题,因为我也遇到了相同的问题,所以我将我遇到的问题都记录下来共享一下
sakai技术文档翻译,欢迎下载,也欢迎共同交流!
1.修改:/iscas/sakai/tomcat7/conf/server.xml 2.修改:/iscas/sakai/tomcat7/bin/setevn.s
sakai是广泛应用于高校的开源课程管理系统,具有良好的架构设计,具有很好的解耦行、扩展性和稳定性。目前sakai的二次开发广泛流行于企业、高校和个人,希望有兴趣我们可以共同交流。欢迎交流!