Portlet开发最佳实践:Portlet 2.0与Spring MVC

5星 · 超过95%的资源 需积分: 9 20 下载量 116 浏览量 更新于2024-07-29 1 收藏 18.15MB PDF 举报
"Portlets in Action" 是一本由Ashish Sarin编写的关于portlet开发的专业书籍,它涵盖了Portlet 2.0标准、Spring 3.0 Portlet MVC框架、WSRP 2.0、portlet桥梁技术、Ajax、Comet、Liferay和GateIn等开源门户平台、Spring JDBC以及Hibernate等内容。这本书深入探讨了portlet开发的最佳实践,为读者提供了丰富的实战经验和技巧。 在书中,作者强调了一系列最佳实践,包括: 1. 在portlets中利用用户属性获取用户信息(第96页,3.2.2节):这是实现个性化和定制化用户体验的关键,通过用户属性可以提供针对性的服务。 2. 使用PortalContext处理门户服务器特有的请求(第99页,3.2.4节): PortalContext接口允许portlet访问门户服务器提供的特定信息和服务,避免直接硬编码与服务器交互的方式。 3. 对源URL进行编码(第102页,3.3.1节):防止跨站脚本攻击(XSS)和其他安全威胁,确保用户数据的安全。 4. 在适当的生命周阶段处理action请求(第107页,3.3.4节):portlet生命周期有多个阶段,选择合适的阶段处理action请求可以优化性能和逻辑结构。 5. 使用MARKUP_HEAD元素添加自定义JavaScript和CSS文件到门户页面(第108页,3.3.5节):这种方法可以更好地控制portlet的外观和功能,提高用户体验。 6. 选择正确的portlet会话范围存储对象(第116页,3.4.4节):理解不同会话范围的差异,根据需求选择是全局还是局部会话,有助于管理portlet的状态。 7. 考虑容器运行时选项的使用(第123页,3.7.1节):正确配置容器运行时选项可以提升portlet的性能和稳定性。 8. 使用actionScopedRequestAttributes与PortletSession配合(第127页,3.7.1节):这样可以在action请求之间保持数据,同时避免会话污染。 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节):这个库提供了一种简单的方式来处理HTTP请求中的文件部分,使文件上传功能更加稳定可靠。 此外,书中还涉及portlet的其他高级主题,如Ajax集成、Comet实时通信技术,以及Liferay和GateIn等门户平台的集成,帮助开发者深入了解portlet开发的各个方面,提升开发效率和质量。