在上一篇Post中,我提到要开始实践了,但是酝酿一篇与实践密切相关的Post还真的很费劲。毕竟建立一个portlet的方法有很多种,而且还会因使用的工具不同而方法迥异。平常在工作当中都是使用IBM提供的Portal Toolkit进行Portlet开发,打开Create New Portlet Wizard,跟着提示点几下按钮,一个漂亮的Portlet就在弹指之间完成了。如果我把这样的过程step by step地写下来,似乎意义不大,毕竟这些内容在IBM的红皮书中都写得清清楚楚了,况且由Portal Tookit搭建起来的开发环境也不是唾手可得的,看来还得从Open Source的东西入手了。
在Apache的Portals项目中有一个名叫Pluto的子项目,它致力于构建一个简单的Portlet Container,让程序员可以Deploy并运行所开发的Portlet。Pluto相对于BEA、IBM等大公司提供的Portal Server而言,尽管显得功能简陋,但是作为Portlet API的一个参考实现还是挺有权威的,其简单性也正好让我们更加关注Portlet的本质。更重要的是,它是开源的,大家都很容易从网上找到它。于是,Pluto就成为我们进行实践的不二之选了。OK,想好了就开始动手咯!
首先,我们从Pluto下载页面中把最新版本1.0.1-rc4的Pluto给download下来。由于Portlet Container并不是一个可以独立运行的container,它是离不开Web Server和Servlet Container的,所下载的Pluto中就包含了Tomcat5.5.9。由于Tomcat5.5.9所要求的JRE是5.0或以上,如果你的机子上装有5.0以上版本的JRE,那么你只需要将Pluto解压到某一个目录下(<PLUTO-HOME>),然后在console中进入<PLUTO-HOME>/bin目录,运行startup即可。这样Tomcat连同Pluto都启动了,接着我们访问http://localhost:8080/pluto/portal,就会出现如下界面,准备工作就大功告成了。
如果你的机子上只有JRE1.4的话,要让Tomcat跑起来我们就还得从Tomcat5.5.9的下载页面下载一个名为compat的zip file。然后把这个zipfile解开,里面包含着bin和common两个目录,bin目录下包含着jmx.jar文件,common目录下还包含着一个endorsed目录,该目录下包含着xml-apis.jar和xercesImpl.jar文件。我们只需要把jmx.jar复制到<PLUTO-HOME>/bin目录下,改掉<PLUTO-HOME>/common/endored目录下的两个jar文件的后缀,并将xml-apis.jar和xercesImpl.jar复制到该目录下即可。
准备工作完成以后,我们就开始咱们的第一个Portlet了——HelloWorld Portlet,具体的步骤请参考OnJava上的文章:What Is a Portlet,在这里我就不罗嗦了。与这篇文章所介绍的不同,由于我们使用的是1.0.1-rc4,发布Portlet就不再像文章所说的那样复杂了,你也不需要有Maven的基础,只需要通过Pluto的Admin页面将war文件上传并根据页面提示进行少许配置,就轻而易举地完成Portlet的发布了。发布完成以后,需要重新启动Pluto,这是一个非常不方便的地方,但据说在一个版本的Pluto将支持Hot Deploy,发布Portlet就不需要重新启动了。
最后,我们通过浏览器访问http://localhost:8080/pluto/portal,你会发现在左边的Portal Page列表中多了一项——HelloWorld。点击该项,我们就可以看到这个最简单的Portlet了。
分享到:
相关推荐
Portlet是一种可以在门户(Portal)页面上运行的小应用程序,它可以与门户中的其他portlet协同工作,并且能够响应用户的交互。Java Portlet API定义了portlet的生命周期、渲染、事件处理和通信机制。 Apache Pluto...
本指南将详细介绍如何使用Pluto Portlet容器,集成myeclipse6开发环境,并在tomcat6应用服务器上部署和运行一个简单的"Hello World" Portlet示例。 首先,我们需要了解基础概念。Portlet是Java Portlet API定义的一...
【Portlet HelloWorld Pluto2 工程代码】是一个用于教学或实践的示例项目,它向开发者展示如何在Pluto Portlet Container环境下开发一个简单的Portlet应用。Portlet是Web应用程序的一种组件模型,常用于企业级内容...
不会让你失望的实例,我研究了1周才弄明白,里面内置pluto2.0.3 + portlet项目 使用于pluto 和 portlet的初学者 。 往eclipse里面配置的时候一定要按照里面图片那样配置一下。
通过学习"portlet hello world程序",你可以理解portlet的基本工作原理,为后续深入学习和开发更复杂的portlet应用打下坚实基础。动手实践是学习的关键,尝试运行和修改示例代码,你会对portlet有更深的理解。
这个项目可以帮助开发者理解如何将流行的MVC框架Struts2与portlet标准(JSR 168或JSR 286)相结合,以创建可重用、模块化的Web应用程序组件。 **Struts2框架** Struts2是一个强大的、灵活的MVC框架,用于构建Java ...
Apache Pluto Portal 是一个开源的portlet容器,它是Java Portlet Specification的实现,允许开发者构建和部署portlet应用程序。本文档主要针对Apache Pluto Portal的学习,适合初学者。Portlet是一种Web应用程序...
### Portlet规范之Pluto实现的关键知识...以上是基于Pluto实现的Portlet规范的关键知识点,这些内容对于理解和开发Portlet应用至关重要。通过掌握这些核心概念和技术细节,开发者可以更高效地开发高质量的Portlet应用。
### Maven + Pluto 2.0 搭建 Portlet 环境 #### 环境准备 在开始搭建 Portlet 2.0 模拟环境之前,我们需要确保以下环境已经准备好: 1. **Sun JDK 1.5 以上版本**(推荐使用 1.7 或更高版本)。 2. **Apache ...
Portlet技术是Web应用程序开发中的一个重要概念,尤其在企业级应用中广泛使用,它主要用于构建可重用的、模块化的Web界面。在这个“Portlet简单例子demo pluto”中,我们将探讨Portlet的基本原理,以及如何通过Pluto...
Pluto是一个开源的Portal服务器,它是Jakarta项目的一部分,由Apache软件基金会维护。在Web应用程序开发领域,尤其是企业级门户构建中,Pluto扮演着重要的角色。标题中的"开发portal必备pluto2.02"强调了Pluto 2.0.2...
Pluto是一个开源的Portlet容器,它是Java Portlet规范的重要实现,而Tomcat则是一个流行的Java应用服务器,常用于运行Web应用。 首先,让我们详细了解portlet-api-2.0.jar。这个JAR文件包含了portlet API的版本2.0...
要开始学习portlet开发,首先你需要一个支持portlet的开发环境,如IBM WebSphere Portal Server、Liferay Portal、Apache Pluto等。这些平台提供了portlet容器,可以托管和管理portlet。同时,你还需要一个Java集成...
WebSphere是IBM提供的一个企业级门户解决方案,而Apache Pluto是Jakarta Portal的参考实现,二者都提供了一个良好的环境供开发和测试Portlet应用。 ### Portlet独有概念 Portlet有很多独有概念,如Portlet URL,...
"pluto-1.0.1-rc1.zip" 是一个与portlet开发相关的压缩包文件,其中包含了Portlet容器 Pluto 的一个版本。Pluto是Apache软件基金会下的一个项目,它是Java Portlet规范(JSR 168和JSR 286)的参考实现,用于运行和...
`jQuery Portlet` 是基于 jQuery UI 框架实现的一种portlet组件,它主要用于构建可自定义布局、具有拖放功能的Web应用程序界面。Portlet是Web应用中的一个模块化组件,常用于企业级门户系统,让用户能够根据个人需求...
开发环境搭建**:搭建Portlet开发环境通常涉及选择合适的Portal服务器,如IBM WebSphere Portal或开源的Apache Pluto。这些服务器提供了运行Portlets的必要环境,并且通常会附带开发工具和示例代码,帮助开发者快速...
此命令创建了一个名为`bookmark-portlet`的样例项目,其中包含了基本的HelloWorld Portlet。 #### 五、测试Struts-Portlet项目 1. **启动Jetty服务器**:在命令行中输入以下命令启动Jetty服务器: ```bash mvn ...