一、优点
(1)以应用整合和消除信息孤岛为最终目的
(2)单点登录
(3)内容聚集
(4)个性化门户聚集
二、组成
(1) Portal 容器
(2)Portal服务器
(3)Portlet
三、Portlet和Servlet比较
相同之处
(1)都是Java组件
(2)都有特定的container
(3)可以动态产生各种内容
(4)生命周期由container管理
(5)和客户端通信是通过request/response机制
不同之处
(1)Portlet只产生markup信息片段,不是完整的网页文件,而portal会将所有的Portlet markup信息片段放到一个完整的Portal网页
(2)Portlet不会和URL有直接的关系
(3)客户端必须通过portal系统才能和Portlet互动
(4)Portlet有一些预定义的request处理。action request以及render request
(5)Portlet默认定义Portlet modes及窗口状态可以指出在网页中该Portlet的哪个功能正在执行及现在的状态。
(6)Portlet可以在同一个portal网页之中存在多个。
(7)Portlet能够存取及储存永久配置文件及定制资料
(8)Portlet可以存取使用者数据
(9)Portlet具有URL的重写功能在文件中去动态建立连结,允许portal server不用去知道如何在网页的片段中建立连结及动作。
(10)Portlet可以存储临时性的数据在Portlet session之中,拥有两个不同的范围:
application-wide scope 及 Portlet private scope
(11)Servlet具有设置输出的文字编码
(12)Servlet可以设置HTTP输出的header
(13)Servlet才能够接受客户对portal发出的URL请求
四、安装
1、简单安装
(1)安装JDK
(2)安装Liferay/Tomcat bundle
(3)Login: test@liferay.com password: test
2、扩展安装
(1)安装Jikes
(2)安装Ant
(3)解压Liferay source code到{portal}
(4)添加一个配置文件release.{username}.properties到{portal}目录下依次执行
ant clean start build-ext
(5)在ext下添加
app.server.{username}.properties
五、二次开发
HelloWorldPortlet
web.xml
Portlet.xml
liferay-portal.xml
liferay-display
部署已经编译好的portlet
(1)继承GenericPortlet
(2)重写doview()和doEdit()方法
res.setContentType("text/html");
res.getWritter().println("HelloWorld!");
(3)Portlet配置
<listener>
<listener-class>com.liferay.portal.servlet.PortletServlet</listener-class>
</listener>
<servlet>
<servlet-name>HelloWorldPortlet</servlet-name>
<servlet-class>com.liferay.portal.servlet.PortletServlet</servlet-class>
<init-param>
<param-name>portlet-class</param-name>
<param-name>com.educhina.portal.HelloWorldPortlet</param-name>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldPortlet</servlet-name>
<url-pattern>/HelloWorldPortlet/*</url-pattern>
</servlet-mapping>
配置portlet独有的
(1) Portlet.xml
主要定义了portlet的初始化信息
portlet-name
display-name
portlet-class
init-param
expiration-cache
supports
portlet-info
security-role-ref
(2) Liferay-portlet.xml
主要定义portlet的模版实例总数是否允许重复定义等功能。
portlet-name
struts-path
use-default-template
instanceable
(3) Portlet-display
主要定义portlet的所属类别
<category name="category.test">
<portlet id="EXT_1"/>
<portlet id="HelloworldPortlet"/>
</category>
JSPPortlet开发流程
(1) 创建目录myjspportlet
(2) 配置Portlet
(3) 配置Portlet实例属性
(4) 定义Portlet名称
(5) 归类Portlet
(6) 创建JSP页面
(7) demo
StrutsPortlet开发流程
(1)配置Portlet
(2)配置Portlet实例属性
(3)定义Portlet名称
(4)归类Portlet
(5)定义Struts页面流
(6)定义tiles页面布局
(7)创建目录library
(8)创建init.jsp
(9)创建view.jsp
(10)创建成功错误页面
(11)创建Action类
(12)测试框架部署
分享到:
相关推荐
综上所述,这本书提供了关于Liferay Portal 5.2版本的系统开发知识,包括如何构建基于Java的企业内部网系统。内容包含了专业作者的深入见解,版权信息、法律声明以及出版社信息等细节,确保读者能够全面地了解书籍的...
它不仅适合初学者了解Liferay的基础知识,也适合有经验的开发者深入了解高级特性和最佳实践。通过阅读本书,读者将能够掌握利用Liferay构建复杂Java企业应用所需的技能。 #### 七、附录 - **常见问题解答**:针对...
除了上述内容,学习LifeRay Portal还包括了解主题定制、工作流设计、安全设置、性能优化等多个方面,这些都是构建高效、安全、用户友好的企业门户所必需的知识。 在学习过程中,与同行交流和分享经验是非常重要的...
【Liferay Portal额外研究】 Liferay Portal是一款开源的企业级门户平台,它提供了丰富的功能和高度的可...掌握这些知识,开发者就能充分利用Liferay Portal的强大功能,为企业构建高效、灵活的信息管理和协作平台。
1. **Liferay Portal基础知识**:理解Liferay的门户概念,包括portlet、布局、主题和工作流等。 2. **portlet开发**:学习如何使用Java和Maven创建portlet,以及如何处理portlet间通信。 3. **主题定制**:掌握CSS...
它涵盖了从基础知识到高级应用的各个方面,是学习和工作于Liferay环境下的必备资源。 ### 部分内容解析 #### 版本信息 文档版本号及其修订历史显示,这是一份经过多次更新和完善的技术文档,确保了其内容的时效性...
本指南全面介绍了Liferay Portal的开发流程和技术要点,不仅覆盖了Portlet开发的基础知识,还深入探讨了如何利用Liferay提供的各种服务来增强应用的功能性。对于初学者而言,这是一个宝贵的资源,能够帮助他们快速...
### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。
1. **基础篇**:介绍Liferay的基本概念和技术架构,包括安装配置流程、环境搭建等基础知识。 2. **开发篇**:详细介绍如何使用Java和其他相关技术构建基于Liferay的定制化内部系统,包括portlet开发、主题设计、插件...
总结而言,Liferay Portal 模板开发涉及到前端设计、后台配置等多个方面,开发者需要具备一定的 HTML、CSS、JavaScript 基础知识,并熟悉 Liferay 的工作原理和配置方法。通过上述步骤,可以实现对 Liferay Portal ...
Liferay博客采用了与论坛和维基相同的社交计算工具,为用户提供了一致的用户体验和内容基础。 ##### 维基(Wiki) 在5.0版本中,Liferay对维基进行了重大改进,使其性能可与业界领先的维基产品(无论是专有软件还是...
1. **Liferay Portal基础知识**:首先,你需要了解Liferay Portal的基本概念,包括portlet、布局、主题和组织结构。Portlets是Liferay中的可重用组件,可以是动态Web应用,显示在门户页面的不同区域。布局定义了页面...
4. **liferay-quickstart-guide.pdf**:快速启动指南为新用户提供了一个快速了解和设置Liferay Portal的步骤,包括安装、初始化、创建第一个站点等基础知识。 5. **developersguide.pdf**:开发者指南通常会深入...
本文将深入探讨Liferay Portal的基础知识,安装配置,源码分析,开发环境设置,以及基于Struts2的Portlet应用开发等关键知识点。 1. Liferay Portal初体验: Liferay Portal是一款功能强大的企业级门户平台,支持多...
#### 三、Liferay Portal基础操作 **1. 使用门户** - **添加Portlets:**Portlets是Liferay中的关键组件,用于提供各种服务和功能。用户可以轻松地添加、移除或调整Portlets的位置,以满足个人需求。 - **用户管理...
该书不仅提供了理论基础,还包含了大量实用案例,旨在帮助读者掌握Liferay Portal在构建企业级内网中的应用技巧。 #### 重要知识点概览 1. **Liferay Portal简介** - **概述**:Liferay Portal是一款开源的企业级...
### Liferay Portal 二次开发指南知识点详析 #### 一、Liferay Portal 架构解析 **1.1 Portal 规范** ##### 1.1.1 JSR 168 JSR 168 是 Java Portlet 技术的标准之一,由 Java Community Process (JCP) 发布。它...