- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JetSpeed-2技术资料
目 录
JetSpeed2.0 概述 3
Jetspeed-2 工作流程 6
Jetspeed-2安全机制 9
Jetspeed-2的Portal Bridge 11
1 集成Struts MVC模式开发的应用程序 11
2 集成WebWork开发的应用程序 13
3 JSP应用程序集成 13
3 集成PERL应用程序 14
4 集成PHP应用程序 14
相关技术介绍和规范 15
WSRP 15
Portlet容器 16
Portlet 16
Portlet Preferences 17
JSR168规范 17
PSML 19
layout 19
decoration 19
Aggregator 20
Pluto 21
eXo 22
Liferay 22
Jportal 22
Jetspeed-2相关资源链接 23
JetSpeed2.0 概述
Jetspeed2.0最终release版本发布于2005年12月, 可以从以下网址下载源代码和捆绑tomcat的压缩文件: /dist/portals/jetspeed-2/ 。
与Jetspeed1.x比较,Jetspeed2.0 (以下简称J2)的架构发生了很大变化, J1.x使用了Turbine,在J2中Turbine不再使用, 而是使用了Spring Framework作为默认的组件框架,从官方的资料介绍看,J2架构支持将一种组件架构替换为别的组建架构如Pico,Spring仅仅是J2默认的Component Framework,从本节下文的叙述中可以看到替换的方式。
portlet?之间可以通过session等来进行交互。所以谈不上?“JSR?168没有定义portlet之间的事件模型”。 由于Jetspeed不是基于JSF的,所以它的门户上的链接是无状态的,也许独立的AJAX可以让它更容易被集成。
Jetspeed-2使用pluto作为Portlet 容器。
Jetspeed-2组件框架(Component Framework)的装配是通过JetspeedServlet(org.apache.jetspeed.engine.JetspeedServlet)进行配置和实现的,见下图:
JetspeedServlet在web.xml中配置,门户应用启动时即执行JetspeedServlet。JetspeedServlet中initializeComponentManager方法为给定的组件框架装载assemply(见WEB-INF/assembly),initializeComponentManager将spring framework作为默认的组件框架。并装配WEB-INF/assembly下的xml文件来初始化spring引擎。然后组件框架来创建JetspeedEngin:
engine = new JetspeedEngine(properties, applicationRoot, config,
initializeComponentManager(config, applicationRoot, properties));
下面是initializeComponentManager方法的代码:
protected ComponentManager initializeComponentManager(ServletConfig servletConfig, String appRoot, Configuration configuration) throws IOException
{
ServletConfigFactoryBean.setServletConfig(servletConfig);
// String relativeApplicationRoot = getRealPath(/);
String relativeApplicationRoot = appRoot;
String absApplicationRoot = new
File(relativeApplicationRoot).getCanonicalPath();
final String assemblyDir =
configuration.getString(assembly.dir,/WEB-INF/assembly);
final String assemblyFileExtension =
configuration.getString(assembly.extension,.xml);
String[] bootConfigs = new String[] {/WEB-INF/
文档评论(0)