afunms

          My Software,My Dream—Forge a more perfect NMS product.

          portal demo

          1、新建web工程testportal,向工程中添加portal2.0 jar包

          2、創建portlet

          package com.miiwill;

          import java.io.IOException;

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

          public class Helloworld extends GenericPortlet {
              @Override
              
          protected void doView(RenderRequest request, RenderResponse response) 
                             
          throws PortletException, IOException {
                  response.setContentType(
          "text/html");
                  response.getWriter().println(
          "<h2>hello world,View Mode</h2>");
              }


              @Override  
              
          protected void doEdit(RenderRequest request, RenderResponse response)   
                  
          throws PortletException, IOException {   
                  response.setContentType(
          "text/html");    
                  response.getWriter().println(
          "<h2>hello world,Edit Mode</h2>");   
              }
             
          }


          3、修改
          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>
                  
          <!--pluto通過servlet來知道哪個context是portlet,如果沒有這個servlet,portlet就沒法注冊到pluto中-->
                  
          <servlet-name>HelloWorldPortal</servlet-name>
                  
          <!--在pluto1.0中是org.apache.pluto.core.PortletServlet-->        
                  
          <servlet-class>org.apache.pluto.container.driver.PortletServlet</servlet-class>
                  
          <!--portlet的名字必須和portlet.xml中portlet的名字一致-->
                  
          <init-param>
                      
          <param-name>portlet-name</param-name>
                      
          <param-value>HelloWorldPortalDemo</param-value>
                  
          </init-param>
                  
          <!--唯一標識,每個portlet的標識應該都不同-->
                  
          <init-param>
                      
          <param-name>portlet-guid</param-name>
                      
          <param-value>HelloWorldPortal.HelloWorldPortalDemo</param-value>
                  
          </init-param>
                  
          <!--這個參數是告訴pluto,portlet名字所對應的類是什么-->
                  
          <init-param>
                      
          <param-name>portlet-class</param-name>
                      
          <param-value>com.miiwill.Helloworld</param-value>
                  
          </init-param>
                  
          <!--PortletServlet執行init時,根據charset參數獲取字符集,
                                         然后在執行響應時調用response.setContentType來設置編碼
          -->
                  
          <init-param>
                      
          <param-name>charset</param-name>
                      
          <param-value>utf-8</param-value>
                  
          </init-param>        
                  
          <load-on-startup>1</load-on-startup>
              
          </servlet>
              
          <!--映射模板必須以/PlutoInvoker開頭,否則pluto識別不出來-->
              
          <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>


          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.miiwill.Helloworld</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、部署portal

          將WebRoot copy到webapps下,改名為testportal。

          注意將WEB-INF\lib中的2 個jar刪除,因為pluto的lib中已經有了。不刪除會有沖突!

           1)啟動pluto,http://localhost:8080/pluto/

              以pluto/pluto登錄。

           2)創建一個頁


               3)注冊portlet

               4)測試portlet

          posted on 2011-09-30 09:07 afunms 閱讀(629) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          My Links

          News

          留言簿(18)

          隨筆檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 灵宝市| 三亚市| 沙雅县| 阿巴嘎旗| 大邑县| 黑水县| 保靖县| 垣曲县| 宜阳县| 澜沧| 九江市| 老河口市| 大关县| 邻水| 邓州市| 嘉善县| 南昌市| 文登市| 安远县| 滁州市| 洞头县| 五寨县| 迭部县| 年辖:市辖区| 普兰县| 万盛区| 航空| 岑溪市| 辽宁省| 江源县| 尉犁县| 宁乡县| 阿图什市| 永嘉县| 富民县| 门源| 交口县| 化州市| 盐亭县| 普格县| 镇安县|