没有合适的资源?快使用搜索试试~ 我知道了~
首页JSR-168 Portlet指南.doc
JSR-168 Portlet指南.doc
5星 · 超过95%的资源 需积分: 9 193 下载量 144 浏览量
更新于2023-03-03
评论
收藏 44KB DOC 举报
JSR-168是适合于portlet开发人员的Java API集合。设计符合规范的JSR-168 portlet的原因有很多。可移植性就一个显而易见的好处。根据规范编写的代码更容易在门户服务器之间移动。多数基于Java的门户服务器都支持JSR-168 portlet。<br> 另一个好处是更易于联合。当portlet符合JSR-168规范时,通过Web Services for Remote Portlets (WSRP)生产者公开JSR-168 Portlet会更容易一些。WSRP提供了一个通过Web service联合portlet内容的标准。JSR-168和WSRP 1.0 portlet功能是紧密耦合的。JSR-168 to WSRP portlet桥利用JSR-168的URL重写API。本文将阐述开发JSR-168 portlet以便获得可移植性的最佳实践。<br>
资源详情
资源评论
资源推荐
摘要
JSR-168 是适合于 portlet 开发人员的 Java API 集合。设计符合规范的 JSR-168 portlet 的原
因有很多。可移植性就一个显而易见的好处。根据规范编写的代码更容易在门户服务器之间移动。
多数基于 Java 的门户服务器都支持 JSR-168 portlet。
另一个好处是更易于联合。当 portlet 符合 JSR-168 规范时,通过 Web Services for Remote
Portlets (WSRP)生产者公开 JSR-168 Portlet 会更容易一些。WSRP 提供了一个通过 Web service
联合 portlet 内容的标准。JSR-168 和 WSRP 1.0 portlet 功能是紧密耦合的。JSR-168 to WSRP
portlet 桥利用 JSR-168 的 URL 重写 API。本文将阐述开发 JSR-168 portlet 以便获得可移植性的
最佳实践。
1. 总是利用 URL 重写 API,以获得 Portlet 中的内容
Java 开发人员经常在如下所示 JSP 中编写图像的 URL:
<img src="/<%= request.getContextPath()%>/images/logo.gif"/>
这在 JSR-168 portlet 中是不正确的。正确的方法是:
<img src="<%= renderResponse.encodeURL(renderRequest.getContextPath()+
"/images/logo.gif") %>"/>
encodeURL()方法可以采用完全路径 URI 或者完全限定 URL。完全路径 URI 是最常用的。在
使用 JSR-168 portlet 将资源嵌入 Web Application Archive (WAR)中时,可以使用此技术。在将图
像放置到单独服务器上时,可以使用完全限定 URL。专门为静态内容提供服务的缓存服务器就是
一个示例,它卸掉来自门户服务器的通信量。尽管可以通过对完全限定 URL 使用 encodeURL()来
引用 portlet 以外的内容,但应该只在无法通过客户机访问资源时这样做。如果客户机可以直接浏
览资源,则无需对 URL 使用 encodeURL()。例如,如果有一台 Web 服务器,可用该服务器获得
门户用户无法直接浏览的防火墙内的静态内容,则需要调用 encodeURL()。如果这些内容在防火
墙之外,并且门户用户可以直接浏览到 Web 服务器,则无需调用 encodeURL()。
2. 不要将路径附加到重写 URL 中
传入 RenderRequest 的 encodeUrl()方法中的 URL 在调用该方法之前必须是完整的。在调用
该方法之后,无法添加 URL 的某些部分。例如,如果想从 XSLT 转换中生成一个 URL 转换,则不
能将已编码的基本 URL(http://foo.com/)作为参数传递,并将路径(pages/bar.jsp)附加到该转换中
的已编码基本 URL 中。
以下调用演示了将 URL 编码到图像中的正确方式:
<@= renderResponse.encodeURL(renderRequest.getContextPath()+
"/images/logo.gif")@>
它使用一个.portal 文件在 BEA WebLogic Portal 9.2 中生成以下 HTML 片段:
<img src="http://localhost:7001/PortalWebApp/images/logo.gif;
itlhb
- 粉丝: 7
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1