编辑: star薰衣草 2019-09-19
? 版权所有?IBM 公司?2008 商标 在Web Content Management 中使用 Rendering Portlet 进行内容展 现第1页,共22 在Web Content Management 中使用 Rendering Portlet 进行 内容展现 郭亮软件工程师 IBM 中国软件研发中心 冯 悦勤 (fengyueq@cn.

ibm.com) 软件工程师 IBM 中国软件研发中心

2008 年9月08 日 本文重点介绍了 Web Content Management 中Rendering Portlet 的使用.介绍了 Rendering Portlet 使用时的网络环境,安装、配置流程,并通过分析提出了使用 Rendering Portlet 的最优实 践.经过比较,分析得出了 Rendering Portlet 相对其它呈现方式的优点. Rendering Portlet 简介 Rendering Portlet 是由 IBM Web Content Management 提供的,用于展现 Web 内容的 Portlet 组件. IBM Web Content Management 是包含在 WebSphere Portal 的Enable 和Extend 版本中的 Web 内容 管理组件,提供了在 Portal 环境下通过 Web 页面或 Portlet 创建、管理和发布 Web 内容的方式.使用Web Content Management 可以创建和管理因特网、内部网、外部网以及 WebSphere Portal 站点 的Web 内容,还可以使用它来向用户展现 Web 站点中的 Web 内容,包括由文档管理器管理或由用 户个性化生成的内容.使用 Web Content Management 可以使 Web 站点的设计、页面设计,和内容 提供以及内容评阅的工作完全分开,能够让具有不同技能的人员独立工作,从而高效的创建和管理 Web 内容. 当网站开发人员使用 IBM Web Content Management 完成了网站开发工作后,可以使用 Web Content Management 提供的 Servlet、预呈现和 Rendering Portlet 三种展现方式来对 Web 内容进 行发布.其中,Rendering Portlet 方式提供了一种在 Portal 页面中,以Portlet 组件的形式对 Web Content Management 站点、站点区域、内容、内容元素和组件等进行展现的方法. Rendering Portlet 包括部署在本地 Web Content Management 服务器中的 Local Rendering Portlet,和部署在远 程的 WebSphere Portal 服务器中的 Remote Rendering Portlet. 使用 Rendering Portlet 有着种种特有的优势,本文将予以详细的介绍. developerWorks? ibm.com/developerWorks/cn/ 在Web Content Management 中使用 Rendering Portlet 进行内容展 现第2页,共22 Rendering Portlet 与其它展现的比较 在Web Content Management(Web 内容管理,以下简称 WCM)中,为了对 Web 内容进行展现, 需要首先完成对站点的设计和建造.其中包括构建 Web 站点的结构,编辑演示模板,匹配编写模板 与演示模板,制作 Web 内容和组件,类型 ( 分类 , 类型 ),Web 站点组件访问权限的控制等工作. 最后通过适当的展现方法将 Web 内容展现给最终用户. WCM 提供了预呈现,WCM Servlet 和Rendering Portlet 三种对内容展现的方式,每种内容展现的方 式都有其各自的优缺点. 预呈现方式 预呈现的展现方式,是利用 WCM 提供的缓存机制,以自动或手动的方式对 Web 的站点内容进行快 照,生成针对特定时间和特定用户的静态网页内容,以HTML 文件的方式保存在磁盘中.最终用户 可以通过 WCM 或Web 服务器直接访问.由于最终用户访问的是静态的网页内容,所以预呈现展现 方式三种内容展现方式中,能够提供最快的访问速度的展现方式. 但是由于预呈现方式生成的是静态的网页文件,所以使用上会受一些特殊的限制: 1. 采用预呈现方式, Web 内容所设置的访问权限控制将被忽略 采用预呈现方式时,在Web 内容项目上所设置的读取权限将不被进行处理.预呈现后用户所能 访问的内容是以配置文件中所指定的用户为标准的.对Web 内容访问时将忽略用户角色,返回 的均为这个特定用户访问时的内容. 2. 预呈现站点路径受到 Web Content Management 服务器所在的操作系统的限制 由于预呈现是将 Web 站点以目录树和 HTML 文件的方式存储到磁盘中,所以在使用中会受到具 体服务器文件系统的的限制.例如 ?? 站点、站点区域和内容的命名必须符合所在文件系统的命名规范,不能包括文件系统中的 非法字符. ?? 站点的路径结构需要符合所在文件系统的目录路径规则,不能超过文件系统的最大路径 长度.如Windows 的最长目录路径不能超过

255 个字符,Linux 的最长目录路径不能超过

1024 个字符. 3. 不能对 JSP 组件进行预呈现 JSP 组件是 WCM 提供的用于引用 JSP 文件的组件,JSP 文件(JavaServer Pages)是使用 Java 编 程语言在 HTML 文件中插入 Java 程序段和 JSP 标记来生成动态网页. WCM 可以使用 WCM 标记 和WCM 的API 将WCM 内容和组件加入到 JSP 文件中. 由于 JSP 是服务器端执行的动态脚本,需要在用户请求时由服务器动态的执行.而预呈现后是 生成静态的 Web 页面,所以无法对 JSP 组件进行呈现. 4. 不能使用编写服务器进行预呈现 实际的项目开发过程中,一般包括编写服务器,登台服务器和交付服务器.编写服务器用于内 容的开发和编写,登台服务器用于聚集编写服务器对于发布网站的内容的修改并将修改数据交 付给交付服务器展现给最终用户,详细的介绍请参考 网络拓扑结构 一章. 因为在进行站点预呈现的过程中,Web 站点存储库是被上锁的,其它操作不能再对其进行访 问.所以进行预呈现时,需要在专门的登台服务器上进行,不能在编写服务器上执行. 5. 只能对站点和内容进行预呈现 由于预呈现所使用的是 WCM 的缓存机制,而缓存模块所应用的客体只限定于站点或站点内 容.所以只能对站点或内容进行预呈现,不能仅对单独的组件或元素进行展现. ibm.com/developerWorks/cn/ developerWorks? 在Web Content Management 中使用 Rendering Portlet 进行内容展 现第3页,共22 元素是 WCM 提供的用以存储或生成不同类型的 Web 内容,可以存储在站点、站点区域、内容 项或组件中;

组件用来存储单个元素,每种元素类型都有不同的类型组件.由于元素和组件不 存在自己的上下文,所以不能对单独的组件或元素进行预呈现展现. 所以预呈现方式适用于具有简单需求的不需要个性化的应用,而不适用于动态的复杂的 Web 内容展 现. WCM Servlet 的方式 用户可以通过浏览器访问,以URL 的方式调用 WCM Servlet,对Web 站点或特定的 Web 内容或组 件进行展现. 使用 WCM Servlet 的方式通过设置调用 Servlet 的不同参数来达到 Web 内容展现的目的. URL 的模 式如下所式: http://[HOST]:[PORT]/wps/wcm/connect/[PATH]?srv=[SRV]&

cache=[CACHE]&

expires=[EXPIRES] 其中的参数包括: 1. PATH,路径 指向用于展现的站点、站点区域或内容的路径.在展现组件时,这是显示该组件的站点、站点 区域或内容项的路径. 2. SRV,渲染实体 可以是组件、元素或 Web 页面.由于 Web 页面是由 PATH 参数隐含指定的,所以当展现对象 为Web 页面时,该参数可以省略. 3. CACHE,缓存种类 是一个可选参数,用于设定缓存的种类,缓存类型包括当前站点、当前会话、当前用户等. 4. EXPIRES,过期时间 同CACHE 同时使用的可选参数,用于指定缓存的过期时间.有绝对过期时间和相对过期时间两 种形式. 使用 WCM Servlet 方式,能够在呈现时动态的设定缓存种类和过期时间.但是所有对用户展现得 Web 内容都要由 WCM 提供.不能应用 WebSphere Portal 中所使用的主题、皮肤等公有设施.同时 展现参数以 URL 参数的方式提供,当由人工手动输入时,可能会由输入错误导致展现失败. Rendering Portlet 的方式 Rendering Portlet 是由 WCM 提供的用于展现 Web 内容的 Portlet .使用 Rendering Portlet 可以在 Portal 页面中展现 WCM 的内容、组件和元素,是WCM 客户使用最广泛的内容展现方式. 使用 Rendering Portlet 进行 Web 内容展现,允许 Web 内容、组件和元素在 WebSphere Portal 中进 行展现.而且可以使用 WebSphere Portal 所提供的各种底层基础设施,同时在展现页面上可以直接 使用现有的丰富的 Portlet 协助进行展现.这样在进行 Web 站点设计和建造过程中,开发人员可以 将注意力集中于 Web 内容的展现上.而其它辅助功能可以直接使用其它 Portlet 来提供,细化了开 发粒度,降低了开发风险. 与其它两种呈现方式相比,Rendering Portlet 具备其独特的优点: developerWorks? ibm.com/developerWorks/cn/ 在Web Content Management 中使用 Rendering Portlet 进行内容展 现第4页,共22 ?? 与WebSphere Portal 天然的联合, 1. 在页面中可以直接使用 WebSphere Portal 提供的丰富的 Portlet,如日历,天气等 Portlet . 2. 使用 WebSphere Portal 定义的主题和皮肤.简化了 Web 内容的美工设计. 3. 使用 WebSphere Portal 提供的拖放功能.可以使用鼠标的托拽,无需编程,自由的定位 Rendering Portlet 在页面中的位置,从而改变 Web 内容在 Portal 页面上显示的位置. 4. 强大的搜索功能. Servlet 方式只能使用在网页中定义搜索表单,在表单中包含搜索元素的 方式.而Rendering Portlet 可以通过搜索元素,搜索中心或 搜索和浏览 Portlet 的方式对 Web 站点进行搜索. ?? 使用 Portlet 的设置模式 1. 通过 Rendering Portlet 提供的 编辑共享设置 和(或) 配置 模式,以图形化界面的方式 设置所展现的站点、内容或组件 / 元素等属性.避免了使用 WCM Servlet 方式手工输入时 可能导致的错误. 2. 对最终用户完全屏蔽 Web Content Management 服务器的信息.同时还可以通过对 Rendeirng Portlet 的访问权限的控制,来间接的控制最终用户对 Web 内容的访问.拥有较 高的安全性和灵活性. ?? 其它优点 1. 可以和 WCM 编写服务器部署在同一个 WebSphere Portal 中(Local Rendering Portlet), 也可以部署在单独的 WebSphere Portal 中(........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题