Portlet开发最佳实践:Portlet 2.0与Spring MVC
5星 · 超过95%的资源 需积分: 9 75 浏览量
更新于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开发的各个方面,提升开发效率和质量。
2014-07-21 上传
2022-01-27 上传
2011-05-09 上传
2011-07-21 上传
2012-03-15 上传
2013-10-30 上传
2012-11-06 上传
2019-07-17 上传
2019-07-17 上传
sonic10101
- 粉丝: 0
- 资源: 9
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手