portlet开发实战:Manning版

需积分: 13 0 下载量 153 浏览量 更新于2024-07-23 收藏 18.04MB PDF 举报
"Portlets in action 是一本经典portlet开发书籍,由Ashish Sarin撰写,涵盖了Portlet 2.0、Spring 3.0 Portlet MVC、WSRP 2.0、Portlet Bridges、Ajax、Comet、Liferay、GateIn、Spring JDBC和Hibernate等多个关键领域的最佳实践。" 在本书中,作者深入探讨了portlet开发中的关键技术和策略,旨在帮助开发者实现高效、灵活的portlet应用。以下是一些书中提及的重要知识点: 1. **用户属性获取用户信息**:在第96页的3.2.2节中,作者建议利用用户属性来获取门户中的用户信息,这是实现个性化和定制化服务的关键。 2. **处理特定门户服务器请求**:在第99页的3.2.4节,书中讨论了如何使用PortalContext来处理与门户服务器相关的特殊请求,以确保portlet与不同门户平台的兼容性。 3. **URL编码**:在第102页的3.3.1节,书中强调了对源URL进行编码的重要性,以防止安全问题和跨站脚本攻击。 4. **选择合适的portlet生命周期阶段处理动作**:在第107页的3.3.4节,作者建议根据portlet的业务逻辑,明智地选择在哪个生命周期阶段执行动作请求。 5. **添加自定义JavaScript和CSS**:在第108页的3.3.5节,书中讲解了如何利用MARKUP_HEAD元素将自定义的JavaScript和CSS文件添加到门户页面,提升portlet的视觉效果和交互性。 6. **选择合适的portlet会话范围**:在第116页的3.4.4节,作者讨论了何时以及如何选择合适的portlet会话范围来存储对象,以确保数据的正确性和一致性。 7. **容器运行时选项评估**:在第123页的3.7.1节,书中提到了评估和使用容器运行时选项的最佳实践,以优化性能和资源管理。 8. **actionScopedRequestAttributes与PortletSession配合使用**:在第127页的3.7.1节,作者建议结合使用actionScopedRequestAttributes和PortletSession来处理短期和长期的数据存储需求。 9. **谨慎选择servletDefaultSessionScope**:在第128页的3.7.2节,书中提醒开发者明智选择何时使用servletDefaultSessionScope,因为它可能影响应用程序的性能和可伸缩性。 10. **考虑容器运行时选项的性能影响**:在第130页的3.7.5节,作者强调了在做出决策时要考虑这些选项对性能的影响。 11. **选择合适的验证令牌缓存策略**:在第140页的4.1.2节,书中推荐了基于验证令牌的缓存策略,以平衡安全性和性能。 12. **本地化portlet内容**:在第141页的4.2节,书中介绍了如何实现portlet内容的本地化,以支持多语言环境。 13. **文件上传**:在第156页的4.6.1节,作者推荐使用Apache Commons FileUpload库来处理文件上传操作,提供安全和可靠的文件上传功能。 此外,书中还涉及了portlet桥接技术、Ajax实时通信、Liferay和GateIn等门户框架的使用,以及Spring JDBC和Hibernate在portlet开发中的应用,为开发者提供了全面的portlet开发指导。