《Portlets in Action》这本书主要聚焦于Portlets开发和与Spring MVC的集成。Portlets是一种web组件,主要用于门户环境中,它们可以在Portal服务器上运行,并且可以重用在不同门户中。开发者通过Portlets可以创建动态web页面的片段,而整个页面可能包含来自多个源的内容。本书涉及到的Portlet 2.0标准,是Java Portlet规范的一个版本,它规定了Portlets在Portal环境中如何工作,包括生命周期管理、事件处理、状态管理等方面。 Spring 3.0 Portlet MVC部分则是介绍了Spring框架提供的Portlet MVC功能。Spring Portlet MVC是建立在Java Portlet API之上的,它允许开发者使用Spring框架的MVC特性来构建Portlets。这意味着开发者可以利用依赖注入、声明式事务、数据访问对象(DAO)抽象、服务抽象等Spring的优势来开发Portlets,从而简化了Portlet的开发和测试。 WSRP(Web Services for Remote Portlets)是另一种Portlets标准化的技术,其2.0版本在书中也有提及。WSRP旨在让Portlets的部署和集成变得更为简便,开发者可以远程调用Portlet服务,而不需要关心Portlet的实现细节。通过WSRP,不同的Portlet提供商可以更容易地共享和重用Portlets。 本书还讨论了Portlet Bridges的概念,这是在不兼容的Portlet容器间桥接Portlet请求与响应的机制。尽管Portlet 2.0是标准化规范,但在现实操作中,由于不同的Portal服务器可能有不同的实现细节,Portlet Bridges成为了实现Portlet跨平台部署的关键技术。 Ajax(Asynchronous JavaScript + XML)和Comet技术也被本书所覆盖。这两项技术都涉及到了浏览器端与服务器端的异步通信,区别在于Ajax通常是请求响应模式,而Comet则更多用于服务器推送。这些技术可以用于增强Portlets的交互性和用户体验。 Liferay是一个开源的Java Portal服务器,也是本书中着重讨论的一个话题。Liferay提供了丰富的Portlet实现,以及大量Portal特有的功能,比如内容管理、用户管理和社交网络功能等。 GateIn是另一个开源的Portal解决方案,它是JBoss的门户项目。本书介绍它的目的主要是作为Portlet开发者的另一个选择,来部署和测试他们的Portlets。 在数据库访问方面,本书详细介绍了如何在Portlet应用中使用Spring JDBC和Hibernate。Spring JDBC是Spring框架提供的简化数据库操作的模块,Hibernate则是广泛使用的对象关系映射(ORM)框架。将它们与Portlets集成,可以让开发者更好地管理数据库资源和实现数据持久化。 本书还提供了一系列的Portlet开发最佳实践,例如: - 使用用户属性获取门户中的用户信息。 - 利用PortalContext处理特定于门户服务器的请求。 - 对URL资源进行编码以避免URL破坏。 - 根据需求选择合适的Portlet生命周期阶段来处理动作。 - 将自定义JavaScript和CSS文件添加到门户页面中。 - 评估使用容器运行时选项的影响。 - 考虑性能影响,明智地选择使用容器运行时选项。 - 使用适当的Portlet会话作用域来存储对象。 - 选择合适的基于令牌的验证和缓存策略。 - 本地化Portlet内容。 - 使用Apache Commons FileUpload进行文件上传。 - 使用包装类覆盖Portlet请求和响应对象的功能。 - 设计可移植的Portlets。 - 使用Portlet标签库简化Portlet URL的创建。 本书的购买信息也包含在内,说明了如何在线获取这本书和其他Manning出版的书籍,并提供了联系方式以及出版社对书籍的版权声明。整体而言,《Portlets in Action》是一本非常适合想要深入了解Portlet开发和与Spring MVC集成的开发者的书籍。
剩余643页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
- 基于Java的财务报销管理系统后端开发源码
- 基于Python核心技术的cola项目设计源码介绍
- 基于Python及多语言集成的TSDT软件过程改进设计源码