2009年11月28號
發佈時格式繁瑣,請下載word文檔參考指南,帶有詳細圖解以及HelloWorld工程源代碼
First Portal Demo
HelloWorld
1、新建web工程HelloWorldDemo
2、向工程中添加jar包(這裡用的是portlet2.0的jar包)
注意:這裡是引入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成功了。。。恭喜恭喜啊。。。
注意:edit和view視圖。。。
這就是portlet的作用了。。。
分享到:
相关推荐
【Portlet HelloWorld Pluto2 工程代码】是一个用于教学或实践的示例项目,它向开发者展示如何在Pluto Portlet Container环境下开发一个简单的Portlet应用。Portlet是Web应用程序的一种组件模型,常用于企业级内容...
标题 "pluto2+tomcat6+window應用部署配置詳解" 涉及到的是在Windows操作系统上,使用Pluto Portal Server 2(一个portlet容器)与Apache Tomcat 6(一个流行的Java应用服务器)进行应用部署和配置的过程。...
6. **测试portlet**:启动Apache Pluto,访问其管理界面或预设的门户页面,你应该能看到你的"Hello World Portlet"并能正常显示“Hello, World!”。 通过这个简单的例子,我们可以看到开发portlet的基本流程。然而...
不会让你失望的实例,我研究了1周才弄明白,里面内置pluto2.0.3 + portlet项目 使用于pluto 和 portlet的初学者 。 往eclipse里面配置的时候一定要按照里面图片那样配置一下。
"portlet hello world程序"是一个初学者友好的教程,旨在引导你了解并掌握portlet的基础知识和开发流程。以下将详细介绍portlet的基本概念、配置以及相关的编程模型。 1. **Portlet基本概念** Portlet是一种可重用...
【标题】:“eclipse+tomcat开发portlet” 【描述】:本教程主要介绍如何使用集成开发环境Eclipse和Web服务器Tomcat来开发portlet,适用于初学者。教程将通过详细的步骤和示例帮助开发者理解portlet的创建过程。 ...
### Portlet规范之Pluto实现的关键知识点 #### 1. PortletResourceBundle的使用 `PortletResourceBundle`主要用于定义Portlet的一些描述性信息,比如标题、关键字等,它可以替代`<portlet-info>`标签,帮助实现...
Struts2_Portlet Pluto_Demo 是一个基于Struts2框架和Pluto Portlet Container的示例项目,旨在展示如何在Java Portlet环境下利用Struts2进行开发。这个项目可以帮助开发者理解如何将流行的MVC框架Struts2与portlet...
2. **Pluto Portlet Container**: - **Pluto介绍**:Pluto是Apache软件基金会下的一个开源项目,它是Java Portlet规范的参考实现,用于托管和管理Portlets。Pluto提供了一个标准的环境,让开发者可以测试和部署...
《MyEclipse6+Java开发中文教程电子书》是一份专为初学者和进阶者设计的详尽指南,旨在帮助读者掌握MyEclipse6与Java编程的集成开发环境(IDE)使用技巧。MyEclipse作为Eclipse的扩展,提供了更丰富的功能,尤其在...
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项目是一个实践教程,它帮助开发者理解如何在portlet环境中使用Struts2进行开发,以及如何在Tomcat上配置和部署portlet应用。通过研究和实践这个...
在本文中,我们将深入探讨如何搭建JBoss Portal开发环境,并逐步创建并发布一个HelloWorld Portlet。JBoss Portal是一款开源的企业级门户平台,它提供了一个框架来整合各种Web应用程序和服务,形成统一的用户界面。...
6. **测试和开发**:现在,你可以创建portlet应用,使用portlet-api-2.0.jar中的API,并将其部署到Tomcat上的Pluto。Pluto提供了一个管理界面来注册和管理portlet。 7. **配置说明文档**:在提供的"配置说明文档....
### Maven + Pluto 2.0 搭建 Portlet 环境 #### 环境准备 在开始搭建 Portlet 2.0 模拟环境之前,我们需要确保以下环境已经准备好: 1. **Sun JDK 1.5 以上版本**(推荐使用 1.7 或更高版本)。 2. **Apache ...
6. **测试portlet**:通过访问Tomcat的门户或portlet容器(如果有的话),如Liferay Portal,来测试portlet是否正常工作。确保portlet能够正确渲染、响应用户输入和与其他portlet通信。 在实际开发过程中,可能还会...