`
myhongkongzhen
  • 浏览: 95753 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

Portlet HelloWorld Pluto2+myeclips6+tomcat6詳細開發指南

阅读更多

2009年11月28號

 

發佈時格式繁瑣,請下載word文檔參考指南,帶有詳細圖解以及HelloWorld工程源代碼

 

 

First Portal Demo

HelloWorld 

 

1、新建web工程HelloWorldDemo

 

2、向工程中添加jar包(這裡用的是portlet2.0jar包) 

 

     注意:這裡是引入jar包,也就是說你在發佈這個web工程的時候,portlet相關的jar包是不可以一起發佈的,因為,在tomcat的lib下已經存在了。這裡引入,僅僅是爲了開發而已

 

3、編寫helloworld

 

package com.myhongkongzhen.portal.demo;

import java.io.IOException;

import javax.portlet.GenericPortlet;
import javax.portlet.PortletException;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;

/*******************************************************************************
 * My First Portal Demo :HelloWorldDemo
 * 
 * @author Jane
 * 
 */
public class HelloWorldPortalDemo extends GenericPortlet {

	@Override
	protected void doView(RenderRequest request, RenderResponse response)
			throws PortletException, IOException {

		response.setContentType("text/html");

		getPortletContext().getRequestDispatcher("/jsp/view.jsp").include(
				request, response);

	}

	@Override
	protected void doEdit(RenderRequest request, RenderResponse response)
			throws PortletException, IOException {
		response.setContentType("text/html");

		getPortletContext().getRequestDispatcher("/jsp/edit.jsp").include(
				request, response);
	}
}

 

 

 

4、編寫portlet.xml配置文件

 

<?xml version="1.0" encoding="UTF-8"?>
<portlet-app
	xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
	version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd
                        http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd">

	<portlet>
		<description>My First Portal Demo</description>
		<portlet-name>HelloWorldPortalDemo</portlet-name>
		<display-name>HelloWorld Portal Demo</display-name>
		<portlet-class>
			com.myhongkongzhen.portal.demo.HelloWorldPortalDemo
		</portlet-class>

		<expiration-cache>-1</expiration-cache>

		<supports>
			<mime-type>text/html</mime-type>
			<portlet-mode>VIEW</portlet-mode>
			<portlet-mode>EDIT</portlet-mode>
		</supports>

		<portlet-info>
			<title>My First Portal Demo : HelloWorldPortal</title>
		</portlet-info>
	</portlet>

</portlet-app>

 

 

 5、修改web.xml文件 

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

	<servlet>
		<servlet-name>HelloWorldPortal</servlet-name>
		<servlet-class>
			org.apache.pluto.container.driver.PortletServlet
		</servlet-class>

		<init-param>
			<param-name>portlet-name</param-name>
			<param-value>HelloWorldPortalDemo</param-value>
		</init-param>

		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>HelloWorldPortal</servlet-name>
		<url-pattern>/PlutoInvoker/*</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 

6、新建jsp頁面(用於Demo類中跳轉的頁面承載)

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%>
<portlet:defineObjects />
Edit Demo

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%>
<portlet:defineObjects />
View Demo

 

 

7、進入tomcat主目錄(其實這一步就是把這個helloworld的web工程發佈到tomcat中

webapps文件夾下新建文件夾HelloWorldPortalDemo

 

8、將剛才新建的工程WebRoot文件夾下的內容拷貝此文件夾下

 

9、啟動tomcat,看看結果如何。。。

登錄后進入到Pluto Admin標籤

 

選擇portal pages 第一行

新建一個頁面

Add Page

 

Portlet Applications 處的下拉列表中,可以看到你自己寫的portlet工程,這就說明你的工程寫的正確了。如果看不到,則說明,你的工程存在錯誤,有一丁點的錯誤,pluto都不會自己加載到的

單擊add Portlet

 

點擊到HelloWorldDemo標籤頁面

看看是不是有東西了??

 

這就說明:你的Helloworld Portal Demo成功了。。。恭喜恭喜啊。。。

 

注意:editview視圖。。。

 

這就是portlet的作用了。。。 

分享到:
评论

相关推荐

    Portlet HelloWorld Pluto2 工程代码

    【Portlet HelloWorld Pluto2 工程代码】是一个用于教学或实践的示例项目,它向开发者展示如何在Pluto Portlet Container环境下开发一个简单的Portlet应用。Portlet是Web应用程序的一种组件模型,常用于企业级内容...

    pluto2+tomcat6+window應用部署配置詳解

    标题 "pluto2+tomcat6+window應用部署配置詳解" 涉及到的是在Windows操作系统上,使用Pluto Portal Server 2(一个portlet容器)与Apache Tomcat 6(一个流行的Java应用服务器)进行应用部署和配置的过程。...

    Portlet - Apache Pluto - Hello World Portlet

    6. **测试portlet**:启动Apache Pluto,访问其管理界面或预设的门户页面,你应该能看到你的"Hello World Portlet"并能正常显示“Hello, World!”。 通过这个简单的例子,我们可以看到开发portlet的基本流程。然而...

    pluto+portlet实例

    不会让你失望的实例,我研究了1周才弄明白,里面内置pluto2.0.3 + portlet项目 使用于pluto 和 portlet的初学者 。 往eclipse里面配置的时候一定要按照里面图片那样配置一下。

    portlet hello world程序

    "portlet hello world程序"是一个初学者友好的教程,旨在引导你了解并掌握portlet的基础知识和开发流程。以下将详细介绍portlet的基本概念、配置以及相关的编程模型。 1. **Portlet基本概念** Portlet是一种可重用...

    eclipse+tomcat开发portlet

    【标题】:“eclipse+tomcat开发portlet” 【描述】:本教程主要介绍如何使用集成开发环境Eclipse和Web服务器Tomcat来开发portlet,适用于初学者。教程将通过详细的步骤和示例帮助开发者理解portlet的创建过程。 ...

    Portlet规范之Pluto实现的运用

    ### Portlet规范之Pluto实现的关键知识点 #### 1. PortletResourceBundle的使用 `PortletResourceBundle`主要用于定义Portlet的一些描述性信息,比如标题、关键字等,它可以替代`&lt;portlet-info&gt;`标签,帮助实现...

    struts2_portlet_pluto_demo

    Struts2_Portlet Pluto_Demo 是一个基于Struts2框架和Pluto Portlet Container的示例项目,旨在展示如何在Java Portlet环境下利用Struts2进行开发。这个项目可以帮助开发者理解如何将流行的MVC框架Struts2与portlet...

    Portlet 简单例子demo pluto

    2. **Pluto Portlet Container**: - **Pluto介绍**:Pluto是Apache软件基金会下的一个开源项目,它是Java Portlet规范的参考实现,用于托管和管理Portlets。Pluto提供了一个标准的环境,让开发者可以测试和部署...

    MyEclipse6+Java开发中文教程电子书

    《MyEclipse6+Java开发中文教程电子书》是一份专为初学者和进阶者设计的详尽指南,旨在帮助读者掌握MyEclipse6与Java编程的集成开发环境(IDE)使用技巧。MyEclipse作为Eclipse的扩展,提供了更丰富的功能,尤其在...

    IBM WPS IBM+Portlet+for+Google+Gadgets

    7. **开发工具支持**:IBM提供了丰富的开发工具,如IBM WebSphere Portlet Factory,帮助开发者快速构建和部署Google Gadgetsportlet,简化了开发流程。 "IBM Portlet for Google Gadgets Using the inter portlet ...

    Struts2 + Pluto + portletV1.0(JSR 168) CRUD Demo

    总结来说,这个Struts2 + Pluto + portletV1.0 (JSR 168) CRUD Demo项目是一个实践教程,它帮助开发者理解如何在portlet环境中使用Struts2进行开发,以及如何在Tomcat上配置和部署portlet应用。通过研究和实践这个...

    Jboss portal开发环境的搭建以及HelloWorld portlet的开发和发布

    在本文中,我们将深入探讨如何搭建JBoss Portal开发环境,并逐步创建并发布一个HelloWorld Portlet。JBoss Portal是一款开源的企业级门户平台,它提供了一个框架来整合各种Web应用程序和服务,形成统一的用户界面。...

    pluto部署到tomcat的步骤 同时包含portlet-api-2.0.jar资源

    6. **测试和开发**:现在,你可以创建portlet应用,使用portlet-api-2.0.jar中的API,并将其部署到Tomcat上的Pluto。Pluto提供了一个管理界面来注册和管理portlet。 7. **配置说明文档**:在提供的"配置说明文档....

    maven+pluto2.0搭建portlet环境

    ### Maven + Pluto 2.0 搭建 Portlet 环境 #### 环境准备 在开始搭建 Portlet 2.0 模拟环境之前,我们需要确保以下环境已经准备好: 1. **Sun JDK 1.5 以上版本**(推荐使用 1.7 或更高版本)。 2. **Apache ...

    portlet开发以及相应的工具包,如何与tomcat整合

    6. **测试portlet**:通过访问Tomcat的门户或portlet容器(如果有的话),如Liferay Portal,来测试portlet是否正常工作。确保portlet能够正确渲染、响应用户输入和与其他portlet通信。 在实际开发过程中,可能还会...

Global site tag (gtag.js) - Google Analytics