Portlet开发基础.ppt_第1页
Portlet开发基础.ppt_第2页
Portlet开发基础.ppt_第3页
Portlet开发基础.ppt_第4页
Portlet开发基础.ppt_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Portal基础和Portlet开发,胡志强 研发中心 行业产品一部,议程,基本概念 Portlet和Servlet的比较 Portlet接口和生命周期 Portlet规范中定义的相关对象 Portlet部署描述符 Portlet标签库 标准Portlet CSS定义 在Eclipse中开发Portlet 在RAD中开发Portlet,基本概念,Portal Portal是一个基于Web的系统,通常提供个性化、单点登录、从不同的源和站点获得内容并聚合生成网页的功能。Portal通常可以为用户提供个性化功能,每个用户的Portal页面可以包含不同的Portlet来生成内容。 Portlet Po

2、rtlet是由Portal容器管理生命周期的java组件,负责处理请求并生成动态内容。Portlet生成的内容又称为片段(fragment),片段一般是标准的HTML,XHTML,WML的标记语言构成,并与其他Portlet生成的片段聚合成网页。 客户端和Portlet的交互是由Portal通过典型的request/response方式实现。通常用户的操作会影响到生成的内容,比如用户提交一个表单,Portal会接收到用户在这个Portlet的动作,并转发到目标Portlet进行处理 Portlet具有三种基本模式(view、edit、help),并可扩展,portlet窗口具有三种状态(正常、

3、最大化、最小化) Portlet Container Portlet container提供portlet运行的上下文环境,管理portlet的生命周期,并持久化portlet的preference。 portletContainer从portal接受请求后,传递给容器中的portlet处理。,基本概念,Portal Page的组成 Portlet fragment Portlet window Portal page,基本概念,Portal Page的创建,基本概念,Portal Page的请求顺序 使用者经由客户端设备(例如浏览器)访问 portal,portal 根据接收到的 reque

4、st 决定哪些 portlets 需要被执行以满足需求。portal 通过 portlet container 调用 portlets,然后由 portlets 产生的片段建立 portal page,再传回客户端呈现给使用者。,Portlet和Servlet的比较,相同点 portlets 也是 Java 技术的 web 组件 portlets 也是有特定的 container 在管理 portlets 可以动态产生各种内容 portlets 的生命周期由 container 所管理 portlets 和客户端的互动是通过 request/response 的机制 差别 portlets 只

5、产生 markup 信息片段,不是完整的网页文件。而 Portal 会将所有的 Portlet markup 信息片段放到一个完整的 Portal 网页。 portlets 不会和 URL 有直接的关系 客户端必须通过 portal 系统才能和 portlets 互动 portlets 具有更精确的请求处理程序,ActionRequest 和 RenderRequest 根据Portlet执行的操作,portlets 可以在portal的中显示预定义的模式和窗口状态 一个 portal page之中可以存在多个portlet,Portlet和Servlet的比较,Portlet独有的功能 Po

6、rtlets 能够访问和存储持久化的配置和用户个性化数据 portlets 可以访问用户profile信息 portlets 具有 URL 的重写功能,可以在文件中去动态建立连结,用于建立发送特定请求到原Portlet的URL portlets 可以储存临时性的数据在 portlet session 之中,拥有两个不同的范围 :application-wide scope 及 portlet private scope Portlet不具备的功能 servlet 具有设置输出的文字编码( character set encoding)方式 servlet 可以设置 HTTP 输出的 heade

7、r servlet 才能够接收客户对于 portal 发出的 URL 请求,Portlet接口和生命周期,Portlet接口 Portlet接口:Portlet API的核心接口 GenericPortlet类:实现了Portlet接口,提供默认的功能,开发者一般通过直接或间接的扩展这个类来实现自己的Portlet Portlet的实例 一般情况下,一个Portlet Container只为每个Portlet产生一个实例,Portlet接口和生命周期,Portlet的生命周期 载入和初始化:在PortletContainer启动或者Portlet部署时,使用相同的classloader载入po

8、rtlet,并实例化。初始化时调用Portlet接口init(PortletConfig config)方法,通过PortletConfig获得portlet部署描述符中定义的初始化参数。 处理请求 processAction(ActionRequest request, ActionResponse response) render(RenderRequest request, RenderResponse response) 触发请求:使用actionURL将触发processAction和render两个方法,一般在提交表单的情况下使用,使用renderURL只会触发render方法,一

9、般在普通的页面转向时使用 URL的生成:RenderResponse.createActionURL() 和RenderResponse.createRenderURL() 结束服务 PortletContainer可能在某个时间销毁portlet,不一定是停止portal或重新部署Portlet时 结束服务时容器调用destroy(),Portlet接口和生命周期,处理请求的流程,Portlet规范中定义的相关对象,GenericPortlet 实现了Portlet和PortletConfig接口,提供了doView,doEdit,doHelp三个方法用于响应三种标准portlet状态的Re

10、nderRequest,并提供一些方法可以方便的获取其他信息 PortletConfig 可以用于获取Portlet.xml定义的初始化参数和资源绑定 PortletURL 用于产生Portal中的URL,包括actionURL和renderURL,由RenderResponse. createActionURL()和RenderResponse. createRenderURL()方法生成 PortletMode 包括VIEW、EDIT、HELP三个预定义常量,可以通过PortletRequest对象获得当前Portlet的模式,并可以通过ActionResponse对象更改当前Portle

11、t的模式 WindowState 包括MAXIMIZED、MINIMIZED、NORMAL三种状态,可以通过PortletRequest对象获得当前窗口的状态,并可以通过ActionResponse对象更改当前窗口的状态 PortletContext 提供当前Portlet的上下文信息,并可以获得PortletRequestDispatcher来进行分发,Portlet规范中定义的相关对象,PortletRequest 包括ActionRequest和RenderRequest两个实现,提供客户端请求的信息 PortletResponse 包括ActionResponse和RenderResponse两个实现,可以对请求的响应进行设置,需要注意的是, ActionResponse和RenderResponse两个实现的差别还是比较大的,参考API文档 PortalCo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论