Portlet开发指南第四章

来源:互联网 发布:cad家具设计软件 编辑:程序博客网 时间:2024/06/05 10:57

四、 Portlet概念

Portlet

Portlet提供了面向服务(SOA)的界面(User Interface),而且规范定了events, application sessions, public render parameters等特性来提供组件之间的交互的能力。Portal提供整体页面,portlet提供页面中一个区域,portal负责把portlet组合起来,值得注意的是规范中并没有有定义门户的实现方式。

Portlet是portal页面中的一个区域

Portlet负责生成一个个的页面片断,portal负责聚集起来,portal还可以添加一些title control buttons。下图是一个页面的示意图,可以看到这个页面中共包括四个portlet。

image

请记住上图只是一个portal实现的例子,可能存在其他的实现方式,这里要强调的是portal中除了能聚集portlet还能有其他页面片断。

Portal页面的生成

Portlet是运行在portlet容器中的,portlet容器服务通过portlet来生成内容,通常情况下,portlet容器把生成的内容给portal,portal负责把生成的内容组合到一个页面,之后把页面发送给客户端(比如web客户端)

image

Portal页面请求

Portal的请求顺序大概是这样的,客户端访问portal页面,portal会分析出需要处理request的portlet列表,portal通过portlet容器调用portlet,portlet处理请求,通过portlet容器返回内容,portal把portlet产生的内容片断聚集起来返回给客户端。

Portlet和Web框架

Portlet规范本身就提供了一套清晰的请求处理流程,使用processAction 和 processEvent处理提交请求,使用render 和 serveResource处理展现请求。Portlet和web框架(比如spring mvc、struts)可以配合使用,具体后续分析。