portlet开发与整合实战

需积分: 10 1 下载量 69 浏览量 更新于2024-07-24 收藏 17.47MB PDF 举报
"Portlets in Action 是一本专注于portlet开发与集成技术的书籍,特别是与Spring MVC的结合使用。书中涵盖了Portlet 2.0标准、Spring 3.0 Portlet MVC框架、WSRP 2.0、portlet桥接技术、Ajax、Comet、Liferay和GateIn等流行门户平台,以及Spring JDBC和Hibernate数据访问技术。" 在Portlets in Action这本书中,作者深入探讨了最佳实践,旨在帮助开发者构建高效且可扩展的portlet应用。以下是书中的一些关键知识点: 1. **利用用户属性获取门户中的用户信息**(96页,3.2.2节):在portlet开发中,如何有效获取和使用用户信息是至关重要的。通过用户属性,portlet可以提供个性化的内容和服务。 2. **处理门户服务器特有的请求**(99页,3.2.4节):Portlet需要能够处理门户服务器特定的请求,如登录、注销等, PortalContext接口提供了这些功能。 3. **对资源链接进行编码**(102页,3.3.1节):为了确保portlet与门户之间的交互安全,必须正确编码URL以防止跨站请求伪造(CSRF)攻击。 4. **选择合适的portlet生命周期阶段处理动作**(107页,3.3.4节):portlet有多个生命周期阶段,选择正确的阶段执行动作可以优化性能并提高用户体验。 5. **添加自定义JavaScript和CSS到门户页面**(108页,3.3.5节):portlet可以使用MARKUP_HEAD元素向门户页面注入自定义的样式和脚本,以实现动态的页面增强。 6. **选择适当的portlet会话范围**(116页,3.4.4节):根据portlet的需求,合理选择会话范围以存储对象,避免不必要的数据共享和性能问题。 7. **评估容器运行时选项的使用**(123页,3.7.1节):不同的容器运行时选项会影响portlet的性能和行为,开发者需要权衡利弊来做出合适的选择。 8. **结合PortletSession和actionScopedRequestAttributes**(127页,3.7.1节):合理利用这两个特性可以有效地管理portlet中的请求和会话数据。 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进行文件上传**(15页):在portlet中处理文件上传是常见的需求,Apache Commons FileUpload库提供了方便的API来处理这个问题。 这些知识点详细地涵盖了portlet开发的核心技术和最佳实践,对于开发者理解和构建高质量的portlet应用非常有帮助。