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

来源:互联网 发布:python微信抢红包 编辑:程序博客网 时间:2024/05/22 13:36
Portlet HelloWorld Pluto2+myeclips6+tomcat6詳細開發指南
    博客分类:
  • poratlet
JavaServletTomcatJSPJavaEE

2009年11月28號

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

First Portal Demo

HelloWorld

1、新建web工程HelloWorldDemo

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

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

3、編寫helloworld

Java代码 复制代码 收藏代码
  1. package com.myhongkongzhen.portal.demo; 
  2.  
  3. import java.io.IOException; 
  4.  
  5. import javax.portlet.GenericPortlet; 
  6. import javax.portlet.PortletException; 
  7. import javax.portlet.RenderRequest; 
  8. import javax.portlet.RenderResponse; 
  9.  
  10. /*******************************************************************************
  11. * My First Portal Demo :HelloWorldDemo
  12. *
  13. * @author Jane
  14. *
  15. */ 
  16. public class HelloWorldPortalDemoextends GenericPortlet { 
  17.  
  18.     @Override 
  19.     protected void doView(RenderRequest request, RenderResponse response) 
  20.             throws PortletException, IOException { 
  21.  
  22.         response.setContentType("text/html"); 
  23.  
  24.         getPortletContext().getRequestDispatcher("/jsp/view.jsp").include( 
  25.                 request, response); 
  26.  
  27.     } 
  28.  
  29.     @Override 
  30.     protected void doEdit(RenderRequest request, RenderResponse response) 
  31.             throws PortletException, IOException { 
  32.         response.setContentType("text/html"); 
  33.  
  34.         getPortletContext().getRequestDispatcher("/jsp/edit.jsp").include( 
  35.                 request, response); 
  36.     } 

4、編寫portlet.xml配置文件

Xml代码 复制代码 收藏代码
  1. <?xml version="1.0"encoding="UTF-8"?> 
  2. <portlet-app 
  3.     xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" 
  4.     version="2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd 
  6.                         http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"> 
  7.  
  8.     <portlet> 
  9.         <description>My First Portal Demo</description> 
  10.         <portlet-name>HelloWorldPortalDemo</portlet-name> 
  11.         <display-name>HelloWorld Portal Demo</display-name> 
  12.         <portlet-class> 
  13.             com.myhongkongzhen.portal.demo.HelloWorldPortalDemo 
  14.         </portlet-class> 
  15.  
  16.         <expiration-cache>-1</expiration-cache> 
  17.  
  18.         <supports> 
  19.             <mime-type>text/html</mime-type> 
  20.             <portlet-mode>VIEW</portlet-mode> 
  21.             <portlet-mode>EDIT</portlet-mode> 
  22.         </supports> 
  23.  
  24.         <portlet-info> 
  25.             <title>My First Portal Demo : HelloWorldPortal</title> 
  26.         </portlet-info> 
  27.     </portlet> 
  28.  
  29. </portlet-app> 

5、修改web.xml文件

Java代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  5.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
  6.  
  7.     <servlet> 
  8.         <servlet-name>HelloWorldPortal</servlet-name> 
  9.         <servlet-class
  10.             org.apache.pluto.container.driver.PortletServlet 
  11.         </servlet-class
  12.  
  13.         <init-param> 
  14.             <param-name>portlet-name</param-name> 
  15.             <param-value>HelloWorldPortalDemo</param-value> 
  16.         </init-param> 
  17.  
  18.         <load-on-startup>1</load-on-startup> 
  19.     </servlet> 
  20.  
  21.     <servlet-mapping> 
  22.         <servlet-name>HelloWorldPortal</servlet-name> 
  23.         <url-pattern>/PlutoInvoker/*</url-pattern> 
  24.     </servlet-mapping> 
  25.  
  26.     <welcome-file-list> 
  27.         <welcome-file>index.jsp</welcome-file> 
  28.     </welcome-file-list> 
  29. </web-app> 

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

Java代码 复制代码 收藏代码
  1. <%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%> 
  2. <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%> 
  3. <portlet:defineObjects /> 
  4. Edit Demo 

Java代码 复制代码 收藏代码
  1. <%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%> 
  2. <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%> 
  3. <portlet:defineObjects /> 
  4. 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的作用了。。。

 

原工程代码放到资源里了。

原创粉丝点击