portlet技术深度解析:Portlet 2.0与Spring MVC实战

需积分: 13 0 下载量 116 浏览量 更新于2024-07-19 收藏 18.04MB PDF 举报
"Portlets in Action" 《Portlets in Action》是一本由Ashish Sarin编写的书籍,于2012年出版,涵盖了Portlet技术的多个重要方面。这本书以PDF格式提供,带有完整的目录,旨在深入探讨并实践Portlet开发中的最佳实践。以下是书中涉及的一些关键知识点: 1. **Portlet 2.0** - 本书介绍了Portlet 2.0规范,这是Java Portlet API的一个重要版本,它提供了更高效、更灵活的portlet开发框架,包括增强的会话管理、异步处理和更多用户界面功能。 2. **Spring 3.0 Portlet MVC** - Spring Portlet MVC是Spring框架在portlet开发中的应用,它允许开发者使用Spring MVC模式构建portlet,提供更好的依赖注入和控制反转,以及更强大的模型-视图-控制器架构。 3. **WSRP 2.0** - Web Services for Remote Portlets (WSRP) 2.0是一种标准,用于使portlet能够跨不同门户平台进行互操作,允许portlet消费者通过Web服务调用portlet内容。 4. **Portlet Bridges** - 书中的Portlet Bridges部分讨论了如何将传统的Web应用程序或框架(如JSF、Struts等)与portlet环境集成,以利用portlet的优势,同时保持现有应用程序的兼容性。 5. **Ajax 和 Comet** - 这两部分讨论了如何在portlet中实现异步更新和实时通信技术,以提供更流畅的用户体验。Ajax允许局部页面更新,而Comet则支持服务器向客户端推送数据,常用于实时通知和流媒体。 6. **Liferay 和 GateIn** - Liferay和GateIn是两个流行的开源门户服务器,它们提供了portlet的部署和管理平台。书中可能包含如何在这些平台上开发、配置和管理portlet的内容。 7. **Spring JDBC 和 Hibernate** - 作为数据访问层的工具,Spring JDBC和Hibernate在portlet开发中用于数据库交互。Spring JDBC简化了JDBC代码,而Hibernate则提供了对象关系映射(ORM),使得数据库操作更加便捷。 书中还强调了最佳实践,例如: - 使用用户属性获取用户信息 - 处理特定于门户服务器的请求 - 对资源链接进行编码 - 选择合适的portlet生命周期阶段来处理动作 - 添加自定义JavaScript和CSS到门户页面 - 选择适当的portlet会话范围 - 评估容器运行时选项的使用 - 在portlet会话和actionScopedRequestAttributes之间协作 - 慎重选择servletDefaultSessionScope容器运行时选项 - 考虑容器运行时选项对性能的影响 - 选择合适的验证令牌和基于缓存的策略 - 实现portlet内容的本地化 - 使用Apache Commons FileUpload库进行文件上传 这些最佳实践提供了实际开发中的指导,帮助开发者优化portlet的性能和用户体验。通过深入学习这本书,读者可以掌握portlet开发的核心技能,并能够在实际项目中有效地应用这些知识。