`

Liferay portal基础知识

 
阅读更多

一、优点

(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 的学习书籍

    综上所述,这本书提供了关于Liferay Portal 5.2版本的系统开发知识,包括如何构建基于Java的企业内部网系统。内容包含了专业作者的深入见解,版权信息、法律声明以及出版社信息等细节,确保读者能够全面地了解书籍的...

    Liferay Portal 5.2开发指南

    它不仅适合初学者了解Liferay的基础知识,也适合有经验的开发者深入了解高级特性和最佳实践。通过阅读本书,读者将能够掌握利用Liferay构建复杂Java企业应用所需的技能。 #### 七、附录 - **常见问题解答**:针对...

    LifeRay_Portal6.0.6学习手册

    除了上述内容,学习LifeRay Portal还包括了解主题定制、工作流设计、安全设置、性能优化等多个方面,这些都是构建高效、安全、用户友好的企业门户所必需的知识。 在学习过程中,与同行交流和分享经验是非常重要的...

    Liferay Portal额外研究

    【Liferay Portal额外研究】 Liferay Portal是一款开源的企业级门户平台,它提供了丰富的功能和高度的可...掌握这些知识,开发者就能充分利用Liferay Portal的强大功能,为企业构建高效、灵活的信息管理和协作平台。

    Liferay合集.zip

    1. **Liferay Portal基础知识**:理解Liferay的门户概念,包括portlet、布局、主题和工作流等。 2. **portlet开发**:学习如何使用Java和Maven创建portlet,以及如何处理portlet间通信。 3. **主题定制**:掌握CSS...

    liferay portal 开发指南

    它涵盖了从基础知识到高级应用的各个方面,是学习和工作于Liferay环境下的必备资源。 ### 部分内容解析 #### 版本信息 文档版本号及其修订历史显示,这是一份经过多次更新和完善的技术文档,确保了其内容的时效性...

    Liferay Portal 中文开发指南

    本指南全面介绍了Liferay Portal的开发流程和技术要点,不仅覆盖了Portlet开发的基础知识,还深入探讨了如何利用Liferay提供的各种服务来增强应用的功能性。对于初学者而言,这是一个宝贵的资源,能够帮助他们快速...

    Liferay_Portal_6学习之路-学习笔记完整版

    ### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。

    Liferay Portal Systems Development

    1. **基础篇**:介绍Liferay的基本概念和技术架构,包括安装配置流程、环境搭建等基础知识。 2. **开发篇**:详细介绍如何使用Java和其他相关技术构建基于Liferay的定制化内部系统,包括portlet开发、主题设计、插件...

    liferay portal模板开发文档

    总结而言,Liferay Portal 模板开发涉及到前端设计、后台配置等多个方面,开发者需要具备一定的 HTML、CSS、JavaScript 基础知识,并熟悉 Liferay 的工作原理和配置方法。通过上述步骤,可以实现对 Liferay Portal ...

    Liferay Portal 5 New Features.pdf

    Liferay博客采用了与论坛和维基相同的社交计算工具,为用户提供了一致的用户体验和内容基础。 ##### 维基(Wiki) 在5.0版本中,Liferay对维基进行了重大改进,使其性能可与业界领先的维基产品(无论是专有软件还是...

    liferay in actin源代码

    1. **Liferay Portal基础知识**:首先,你需要了解Liferay Portal的基本概念,包括portlet、布局、主题和组织结构。Portlets是Liferay中的可重用组件,可以是动态Web应用,显示在门户页面的不同区域。布局定义了页面...

    liferay portal 资料

    4. **liferay-quickstart-guide.pdf**:快速启动指南为新用户提供了一个快速了解和设置Liferay Portal的步骤,包括安装、初始化、创建第一个站点等基础知识。 5. **developersguide.pdf**:开发者指南通常会深入...

    liferay6.06

    本文将深入探讨Liferay Portal的基础知识,安装配置,源码分析,开发环境设置,以及基于Struts2的Portlet应用开发等关键知识点。 1. Liferay Portal初体验: Liferay Portal是一款功能强大的企业级门户平台,支持多...

    liferay快速入门quickstart

    #### 三、Liferay Portal基础操作 **1. 使用门户** - **添加Portlets:**Portlets是Liferay中的关键组件,用于提供各种服务和功能。用户可以轻松地添加、移除或调整Portlets的位置,以满足个人需求。 - **用户管理...

    Packt.Publishing.Liferay.Portal.Enterprise.Intranets

    该书不仅提供了理论基础,还包含了大量实用案例,旨在帮助读者掌握Liferay Portal在构建企业级内网中的应用技巧。 #### 重要知识点概览 1. **Liferay Portal简介** - **概述**:Liferay Portal是一款开源的企业级...

    LiferayPortal二次开发指南破解版.pdf

    ### Liferay Portal 二次开发指南知识点详析 #### 一、Liferay Portal 架构解析 **1.1 Portal 规范** ##### 1.1.1 JSR 168 JSR 168 是 Java Portlet 技术的标准之一,由 Java Community Process (JCP) 发布。它...

Global site tag (gtag.js) - Google Analytics