![图1.4.2-1.jpg](http://www.blogjava.net/images/blogjava_net/eamoi/Liferay%20Portal%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91/%E5%9B%BE1.4.2-1.jpg)
每个Portal页面包含零个或者多个Portlet小窗口,构成一个完整的信息呈现页面。Portal在启动之后根据Portlet配置文件等信息,给Portlet的标题等属性赋值,赋予Portlet编辑、关闭等各种控制按钮,使Portlet成为一个标准的Portlet窗口。Portlet合并这些Portlet窗口,组成一个完整的文档,即Portal页面。每个Portlet都处于相应的布局当中,呈现事先定义的内容,表现Portal公共的品质。而且Portlet可以在不同的布局之间切换。Portlet响应客户端的请求,并将请求提交到相应的URL进行逻辑处理。<o:p></o:p>
Portlet开发完毕之后,部署到Portal服务器,由Portal服务器负责组织、权限控制和呈现。Portal页面创建过程如下:<o:p></o:p>
Portlet 在 Portlet容器内执行,Portlet容器接收 Portlet产生的内容。通常 Portlet容器将这些内容提交给 Portlet服务器,Portlet服务器依照这些内容建立Portal页面,然后将它传给客户端呈现。具体流程如下图:
Portal页面的请求过程如下:
使用者经由客户端设备(例如浏览器)存取 Portal,Portal 根据接收到的请求决定哪些 Portlet 需要被执行以满足需求。Portal 通过Portlet容器呼叫 Portlet,然后由 Portlet产生的片段建立Portal页面,再传回客户端呈现给使用者。具体流程如下图:<o:p></o:p>
<o:p>
</o:p>
第二章Liferay Portal的使用<o:p></o:p>
Liferay Portal分为Professional 和 Enterprise两个版本。
Liferay Portal支持多个应用服务器和Servlet容器。Liferay Portal Ent版本需要一个健壮的J2EE服务器,而Pro版本只要一个普通的Servlet服务器就可以运行。如果需要运行EJB,建议使用Pro版本。两个版本的源码和应用接口都是一样的。
默认的,Pro版本分别集成Tomcat / Jetty / Resin作为Web服务器,采用Struts作为Web框架,实现轻量级的系统架构。Enterprise集成JBoss作为Web服务器,采用Spring作为Web框架,兼顾EJB。
Liferay Portal默认集成HSQL数据库,来持久化保存用户自定义的数据。通过修改集成在Liferay Portal的Tomcat的部署描述文件,用户可以更改数据源。Liferay Portal官方网站提供了数据库表的生成脚本。
下面以Pro版本(Tomcat服务器)为例,讲述Liferay Portal的用户策略、内容布局、桌面和品质。
第一节 Liferay Portal安装<o:p></o:p>
由于Liferay Portal Pro版本集成了Tomcat服务器V5,所以只要把应用包下载解压就可以直接运行。
1、从 http://www.iferay.om/web/guest/downloads/portal_pro 下载Pro版本zip包, 解压到目录{PORTAL_HOME}, 目录结构相对普通的Tomcat增加了Liferay文件夹。Liferay是默认的Web应用。
2、正确安装JDK1.4或者JDK1.5,并在环境变量里面正确配置JAVA_HOME变量。
3、从命令行启动{PORTAL_HOME}/bin/startup.bat,启动Liferay Portal。
4、在浏览器地址栏输入http://localhost ,访问Portal首页。
5、用Login为test@liferay.com密码为test的用户登录Portal系统,得到的是一个Demo的首页。
如果启动呈现异常,请查看Tomcat控制台查找原因。
Liferay Portal启动之后,HSQL数据库自动启动。
登录系统后,点击右上角“My Account”链接,在“Display”选项卡中将Language改为“Chinese(China)”,以便中文化Portal界面。