portlet开发

原创 2004年07月12日 11:08:00

开发一个Portlet一般有以下步骤:

  • 设置用于开发Portlet应用程序的环境
  • 创建Portlet应用程序
  • 编译Portlet应用程序
  • 定制portlet.xml
  • 部署Portlet应用程序
  • 调试Portlet应用程序

2. 门户化Web应用的一般方法

在门户化Web企业应用时,应用中的EJB模块将作为后台应用保留。我们一般不需要对其进行修改。通常只需要将原有的Web模块改造成Portal应用。

2.1 将Servlet改造成为Portlet

将Servlet改造成为Portlet一般需要以下几个步骤:

  • 更改Servlet的定义,使他们继承Portlet或其子类。Portlet不直接扩展HTTPServlet,他们扩展Portlet(扩展自HTTPServlet)或Portlet的子类,如PortletAdapter。
  • 修改Init()方法。由于Portlet继承Portlet或其子类,因此需要调用相应的init()方法。
  • 把doGet、doPost等方法改造为适当的mode方法。doGet、doPost等方法在Portlet中将不会直接用到,替代它们的将是适当的mode方法,如doView、doEdit、doConfigure、doHelp等,但至少要为Portlet定义doView方法。

2.2 修改JSP

  • 删除所有页一级的标签,如, ,, 等。在Portal中,每个Portlet只提供部分标记,再由Portlet框架组装成一个完整的页面。Portal将把JSP输出植入到其他代码片断中,所以你需要确认标记是完整的,JSP不包含开放的标签,并只包含有效的HTML, WML, 或cHTML。
  • 在命名空间中对命名的元素(如窗体、全局变量、Java脚本function名字)进行编码。在Portal中,每一个Portlet在自己唯一的命名空间中运行。对元素编码可以避免同其他页里的元素或同一页里其他Portlet冲突(例如在一个页中有两个Portlet,他们具有相同的窗体名称,将出现命名冲突。对两个窗体编码,Portal将能能够区分这两个窗体)。

2.3 添加Portlet部署描述符

除了Servlet部署描述符(web.xml)之外,Portlet必须提供一个Portlet部署描述符(portlet.xml)来定义Portlet在Portal Server中的功能。这些信息包括特定的Portlet或Portlet 应用的配置参数以及所有Portlet的通用信息,如Portlet支持的标记语言的种类等。Portal Server 使用这些信息来为Portlet提供服务。

2.4 添加EJB客户端存根

为了使portlet能够使用Web应用的EJB,我们需要把EJB客户端存根Jar加到portlet应用的lib目录。

Portlet开发入门实例

1原生Portlet开发 这是最简单、最本质的开发方式,直接基于Portlet规范定义的接口开发Portlet。优点是贴近底层比较灵活, 缺点当然就是所有事情都要自己去做。就好比不用Spr...
  • dc_726
  • dc_726
  • 2013年09月21日 14:28
  • 9183

LifeRay的portlet开发(使用Eclipse)- 想说Hello不容易!

采用NetBeans开发LifeRay Portlet有一定的困难,所以并行的,尝试以Eclipse来开发。这个开发平台有更多的原厂(LifeRay)支持和社区、网络文章支持。 首先是下载。下载如...
  • qxd100
  • qxd100
  • 2015年10月27日 14:54
  • 2173

主页自定义可拖动组件 2.0版本 (portlet)

首先,我是从下面这个页面抠出来的。 http://wrapbootstrap.com/preview/WB00958H8 效果: 在这个页面直接右键查看源代码,就可以看到了。非常清楚。 因为...
  • u012560410
  • u012560410
  • 2014年03月21日 14:25
  • 3475

portlet之开发详解(中文)

  • 2013年10月12日 16:44
  • 2.47MB
  • 下载

LifeRay的portlet开发(使用Eclipse)- 想说Hello不容易!

采用NetBeans开发LifeRay Portlet有一定的困难,所以并行的,尝试以Eclipse来开发。这个开发平台有更多的原厂(LifeRay)支持和社区、网络文章支持。 以下的步骤是...
  • tonghuaxl
  • tonghuaxl
  • 2017年06月20日 14:39
  • 220

基于Tomcat开发Portlet

基于Tomcat开发Portlet 本节通过配置一个基于Liferay的Tomcat绑定二进制包建立一个扩展开发Liferay的环境,这个环境特别适用于对新的Portlet组件进行调试和开发。这个方...
  • mensanesei
  • mensanesei
  • 2012年08月18日 15:48
  • 1894

Liferay 6.1开发可配置portlet开发

一、Portlet是什么? Portlet是基于java的web组件,由portlet容器管理,并由容器处理请求,生产动态内容。Portals使用portlets作为可插拔用户接口组件,提供信息系统...
  • rdhj5566
  • rdhj5566
  • 2013年12月07日 08:05
  • 764

Liferay 6.1开发学习(二):创建一个Portlet工程

使用Liferay的SDK创建一个简单的Portlet,此Portlet不包括业务逻辑、不包括数据库,只有简单的页面展现,用以说明Portlet的开发过程。 一、创建Portlet工程 1、打开L...
  • ynwso
  • ynwso
  • 2016年04月03日 19:52
  • 739

Spring Portlet MVC开发入门示例

本文通过一个简单实例介绍一下Spring 的Portlet MVC框架. Spring Portlet MVC和其Web MVC可以说是如出一辙,只是在Web MVC中处于核心的Dispatcher...
  • majian_1987
  • majian_1987
  • 2013年04月14日 11:45
  • 5199

AEAI Portlet开发心得

1 背景概述 Portlet是AEAI Portal组件API,是基于Java的Web组件,由Portlet容器管理,并由容器处理请求,生产动态内容。AEAI Portal中已经预置了许多Port...
  • aeaiesb
  • aeaiesb
  • 2015年11月11日 17:25
  • 996
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:portlet开发
举报原因:
原因补充:

(最多只允许输入30个字)