Liferay Portal实践:Portlet 2.0与集成技术

需积分: 1 0 下载量 138 浏览量 更新于2024-07-25 收藏 16.03MB PDF 举报
"Portlets in Action" 本书《Portlets in Action》深入探讨了portlet技术在企业级门户中的应用,特别关注Liferay Portal这一开源平台。Liferay Portal提供了内容集成的能力,适用于整合企业信息和流程,其优势包括丰富的特性,尽管文档不足,学习曲线较陡峭。该书覆盖了Portlet 2.0标准、Spring 3.0 Portlet MVC框架、WSRP 2.0、portlet桥梁、Ajax、Comet技术,以及Liferay和GateIn等门户服务器的使用,并涉及Spring JDBC和Hibernate数据访问。 在书中,作者Ashish Sarin分享了一系列最佳实践,帮助读者提高portlet开发效率和质量。以下是部分关键知识点: 1. **使用用户属性获取用户信息**:在第96页的3.2.2节中,讨论了如何利用portlet来获取门户中的用户信息,这对于个性化和定制化用户体验至关重要。 2. **处理特定的门户服务器请求**:第99页的3.2.4节讲解了如何利用PortalContext来处理与门户服务器相关的特殊请求,这有助于实现portlet与门户环境的无缝集成。 3. **编码资源的URL**:在102页的3.3.1节中,讨论了正确编码URL以访问portlet中的资源,确保链接安全性和可用性。 4. **选择合适的portlet生命周期阶段处理动作**:第107页的3.3.4节探讨了如何根据portlet的生命周期来决定何时处理动作请求,以优化性能和逻辑组织。 5. **添加自定义JavaScript和CSS文件**:在108页的3.3.5节中,介绍了如何利用MARKUP_HEAD元素将自定义样式和脚本注入到门户页面,增强portlet的外观和交互功能。 6. **选择合适的portlet会话作用域**:116页的3.4.4节中,讨论了存储对象时如何选择portlet会话作用域,以保持数据的正确性和一致性。 7. **评估容器运行时选项的使用**:123页的3.7.1节提到了评估和选择容器运行时选项的重要性,以优化portlet的性能和功能。 8. **结合PortletSession使用actionScopedRequestAttributes**:127页的3.7.1节解释了如何同时使用这两种机制来管理请求数据,以支持更复杂的应用场景。 9. **明智地使用servletDefaultSessionScope容器运行时选项**:128页的3.7.2节探讨了何时以及为何选择这个选项,以及可能带来的影响。 10. **考虑容器运行时选项的性能影响**:130页的3.7.5节强调了在做出决策时要考虑这些选项对性能的影响。 11. **选择适当的验证令牌缓存策略**:在140页的4.1.2节中,讨论了基于验证令牌的缓存策略,以确保安全性并优化资源利用率。 12. **本地化portlet内容**:141页的4.2节介绍了如何使portlet内容适应多种语言环境,以服务全球用户。 13. **使用Apache Commons FileUpload进行文件上传**:在156页的4.6.1节中,展示了如何利用这个库来处理文件上传,简化了这个常见任务的实现。 14. **重写portlet的行为**:书中还涵盖了解析portlet行为的细节,如4.6.1节中所示,允许开发者自定义portlet的行为和响应。 通过学习这些最佳实践,开发者可以更好地理解和利用portlet技术,创建高效、可扩展且易于维护的企业级门户应用程序。对于那些寻求在Liferay或其他类似平台上构建强大portlet应用的专业人士来说,这本书提供了宝贵的指导。
2024-10-16 上传