<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    談笑有鴻儒,往來無白丁

    在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽
    Struts 是一個流行的開放源代碼開發框架,它提供了一種便利的方式,可以用于將模塊化的應用程序清楚地分解成邏輯、表示和數據。IBM WebSphere Portal 包含內置的 Struts Portlet Framework,使得 Struts 能夠繼續普及到門戶應用程序。本文將展示可以如何使用 Struts Portlet Framework 來遷移現有的 Struts 應用程序并將其部署到部署到 WebSphere Portal 中。

    Struts 是一個流行的開放源代碼開發框架,它提供了一種便利的方式,可以用于將模塊化的應用程序清楚地分解成邏輯、表示和數據。IBM WebSphere Portal 包含內置的 Struts Portlet Framework,使得 Struts 能夠繼續普及到門戶應用程序。本文將展示可以如何使用 Struts Portlet Framework 來遷移現有的 Struts 應用程序并將其部署到部署到 WebSphere Portal 中。

    引言


    Struts是模型-視圖-控制器(Model-View-Controller,MVC)框架最著名的開放源代碼體現之一,它提供了一種便利的方式,可以用于將模塊化的應用程序清楚地分成邏輯、表示和數據。JavaServer Pages(JSP)在 MVC 框架中通常是作為視圖(View),它根據業務邏輯和數據生成動態用戶界面(UI)。Struts非常流行,因為它能夠幫助開發人員有效地設計 Web應用程序。

    IBM? WebSphere? Portal 包含內置的 Struts Portlet Framework,使Struts 能夠繼續普及到門戶應用程序。可以通過使用 Struts Portlet Framework 來遷移現有的 Struts 應用程序并將其部署到 WebSpherePortal 上。

    IBM WebSphere Studio Application Developer(以下簡稱為 ApplicationDeveloper)有內置的工具和運行時支持,可以用于開發 Struts應用程序并對其進行單元測試。通過 ApplicationDeveloper 中的 WebSphere Portal Toolkit,也可以使用 WebSphereStudio 來開發門戶應用程序并對其進行單元測試。

    本文將描述如何使用 WebSphereStudio 來將現有的 Struts應用程序遷移到門戶應用程序。本文假設您具備 Struts和 WebSphere Studio 中的 Struts工具的基礎知識。(要了解關于本主題的基本信息,請參閱 用WebSphere Studio V5 編寫一個簡單的 Struts 應用程序。)

    開發的先決條件


    在本文中創建的門戶應用程序是針對 WebSphere PortalV5。因此,需要如下軟件來完成本示例:

    • WebSphere Studio Application Developer Version 5.01
    • WebSphere Portal Toolkit Version 5 安裝有 WebSphere Portal V5 Unit Test Environment。

    下面概括了安裝您所需軟件的步驟的順序:

    1. 安裝 WebSphere Studio Application Developer V5。
    2. 安裝 WebSphere Studio Application Developer 5.01 PTF
    3. 將 WebSphere Application Server 5.01 PTF 安裝到 WebSphere Test Environment(要了解更多細節,請參考 WPS_CDSets\cd0\PortalToolkit\InstallGuide\was_ptf1.htm )。
    4. 安裝 WebSphere Application Server 5 Interim fixes(要了解更多細節,請參考 WPS_CDSets\cd0\PortalToolkit\InstallGuide\was_ptf1.htm )。
    5. 安裝 WebSphere Portal Toolkit V5。在安裝的過程中,請確保選擇了 WebSphere Portal V5 單元測試環境。系統將提示您使用 WebSphere Portal V5 CD 或安裝文件夾,所以請確保您手邊有 CD 或者在安裝前下載 CD 的鏡像。
    6. 創建并測試一個簡單的Struts 應用程序


      我們從 下載一個已創建好的樣本 Struts項目開始。如果您想要了解有關使用 WebSphere Studio V5創建簡單的 Struts 應用程序的細節,請參考文章 用 WebSphere Studio V5 編寫一個簡單的Struts 應用程序,該文章同樣適用于 WebSphere Studio V5.01。它們之間的區別在于WebSphere Studio V5 支持 Struts 1.1 Beta 2,而 WebSphere Studio V5.01支持 Struts 1.1 Beta 3;在您計劃遷移到門戶應用程序的 StrutsWeb 項目中,您將需要使用 Struts 1.1 Beta 3 框架。

      下載本文包含的 SimpleStruts.ear ,然后遵循如下步驟以測試該 SimpleStruts項目:

      1. SimpleStruts.ear 導入 Application Developer 工作區。您將創建兩個項目: SimpleStrutsSimpleStrutsWeb
      2. 創建 WebSphere Test Environment V5 服務器實例和配置。
      3. SimpleStruts 應用程序添加到服務器配置中。
      4. 啟動服務器。
      5. 右鍵單擊 SimpleStrutsWeb\Web Content目錄下面的 submitpage.jsp并在上下文菜單中選擇 Run on Server
        圖 1. 一個簡單的 Struts 應用程序
        一個簡單的 Struts 應用程序
      6. 提交帶有一些信息的表單以查看結果。
      7. 測試過后,關閉服務器。

    將此簡單的 Struts應用程序遷移到一個 Portal 應用程序中


    1. 使用 Portlet Struts Framework 替換 Apache Struts Framework;WebSphere Portal 為 Portal 環境重新編寫了 Apache Struts Framework 的實現,因此您需要使用如下所示的相關 JAR 文件和 TLD 文件:
      1. WSAD_InstallDir\runtimes\portal_v50\dev\struts\StrutsPortlet\PortalStrutsBlank.war 導入到工作空間。使用 PortletStrutsBlank 作為此 Web 項目的名稱并創建一個新的 Enterprise Application 項目來包括該 Web 項目。
      2. PortletStrutsBlank\Web Content\WEB-INF\lib 中的所有 JAR 文件復制到 SimpleStrutsWeb\Web Content\WEB-INF\lib
      3. PortletStrutsBlank\Web Content\WEB-INF\tld 中的所有 TLD 文件復制到 SimpleStrutsWeb\Web Content\WEB-INF
      4. portlet.tld 導入到 SimpleStrutsWeb\Web Content\WEB-INF\ 。可以在 WSAD_InstallDir\runtimes\portal_v50\shared\app\WEB-INF\tld 中找到此標記庫文件。
    2. 修改 Web 部署描述符:
      1. 打開 SimpleStrutsWeb\Web Content\WEB-INF 下面的 web.xml
      2. 單擊 Servlets選項卡,然后將 Servlet 的名稱從 action更改為 Struts
      3. Struts的 Servlet 類更改為 com.ibm.wps.portlets.struts.WpsStrutsPortlet。因為編輯器不認為 WpsStrutsPortlet 是一個 Servlet,所以您可能難以從編輯器的 Servlets選項卡更改類的名稱。因此,您需要切換到編輯器的 Source選項卡并如下更改類名:

        <servlet-name>Struts</servlet-name> <servlet-class>com.ibm.wps.portlets.struts.WpsStrutsPortlet</servlet-class>

      4. 將 Struts Servlet 的 URL 映射從 /*.do 更改為 /Struts/*
      5. 確保初始化參數 config 指向 Struts 配置文件,然后添加一個新的名為 struts-servlet-mapping 的初始化參數:

        參數名稱參數值
        config/WEB-INF/struts-config.xml
        struts-servlet-mapping*.do


      6. 單擊 Pages選項卡,刪除 Welcome Pages列表中所有的項,然后將 submitpage.jsp 添加到 Welcome Pages 列表。
      7. 保存此 Web 部署描述符。
    3. 修改 Struts 配置文件:將下列元素添加到 SimpleStrutsWeb\Web Content\WEB-INF 下的 struts-config.xml 中的 <struts-config> 元素:

      <controller processorClass="com.ibm.wps.portlets.struts.WpsRequestProcessor">
      </controller>

    4. 創建 Portlet 部署描述符:
      1. portlet.xmlPortalStrutsBlank\Web Content\WEB-INF 復制到 SimpleStrutsWeb\Web Content\WEB-INF
      2. 在編輯器中打開 portlet.xml
      3. Portlet Application項,將 Display name 更改為 Pizza Order Application ,然后將 UID 域更改為 PizzaOrderApplicaton:1 ,如圖 2 所示。您需要確保 UID 在部署到 WebSphere Portal 的所有門戶應用程序中是惟一的。
        圖 2. 修改 portlet.xml
        修改 portlet.xml
      4. Portlet Application下的 Portlet_1項,將 Portlet 的 Display name 更改為 Pizza Order Portlet 。單擊 Browse按鈕,然后從彈出窗口中選擇 Struts作為 Portlet 的實現,如圖 3 所示。
        圖 3. 修改 portlet.xml
        修改 portlet.xml
      5. 從編輯器中選擇 Concrete Portlet Application項。將 Display name 更改為 Pizza Order Application 并將 UID 更改為 PizzaOrderApplication:1.1 ,如圖 4 所示。
        圖 4. 修改 portlet.xml
        修改 portlet.xml
      6. 選擇 Concrete Portlet Application下的 Portlet_1項,然后將 Display name 更改為 Pizza Order Portlet 。將標題(Title)、短標題(Short title)和描述(Description)的值更改為 Order a Pizza
      7. 保存此 Portlet 部署描述符。
    5. 修改 JSP 中的 HTML 標記:Portlet 不能包含一般的 HTML 標記,因此您需要對應用程序中的所有 JSP 作出如下更改:
      1. 刪除 <!DOCTYPE> 標記。
      2. 添加一個新的標記庫:

        <%@ taglib uri="/WEB-INF/struts-portal-html.tld" prefix="portalhtml" %>

      3. <HEAD> 標記更改為 <portalhtml:head>
      4. <BODY> 標記更改為 <portalhtml:body>
    6. 測試此 Portal 應用程序:
      1. 創建 WebSphere Portal V5 Test Environment 服務器實例和配置。
      2. 將企業項目 SimpleStruts添加到服務器配置中。
      3. 啟動服務器。
      4. 右鍵單擊項目 SimpleStrutsWeb并從上下文菜單中選擇 Run on the server...
      5. 此門戶應用程序的首頁將如圖 5 所示。
        圖 5. 在遷移后測試門戶應用程序
        在遷移后測試門戶應用程序
      6. 提交帶有一些信息的表單以查看結果。(您可以從本文的 下載部分獲得此應用程序的一個遷移后的副本 SimpleStrutsPortal.ear 。)

    結束語


    現在,由于 WebSphereStudio中包含了流線型的過程,所以通過遵循本文所提供的一般說明,將Struts 應用程序遷移并部署到 WebSphere Portal會比從前容易得多。

    下載

    名字大小下載方法
    strutsdownload.zip2.4 MBHTTP
    關于下載方法的信息Get Adobe? Reader?


    參考資料

    關于作者

    Colin Yu 目前作為技術設計人員工作于 IBM Software Solutions Toronto 實驗室的 Business Scenario 開發組。Colin 于 1995 年獲得了工程學士學位,并且于 2000 年獲得了位于加拿大安大略省的 Waterloo 大學的應用科學碩士學位。Colin 是 WebSphere Application Server 方面 IBM 認證的企業開發人員和系統專家,他還是 WebSphere Studio Application Developer 和 VisualAge for Java 方面 IBM 認證的解決方案開發人員。


    原文出處
    http://www-128.ibm.com/developerworks/cn/websphere/techjournal/0403_yu/0403_yu.html#main#main


    posted on 2006-08-16 08:38 壞男孩 閱讀(828) 評論(0)  編輯  收藏 所屬分類: 新知識學習
    主站蜘蛛池模板: 免费h黄肉动漫在线观看| 亚洲va在线va天堂va四虎| 亚洲婷婷国产精品电影人久久| 亚洲乱码国产乱码精品精| 亚洲日韩在线中文字幕综合| 最近的中文字幕大全免费8| 在线a亚洲v天堂网2019无码| 国产亚洲视频在线观看网址| 免费电视剧在线观看| 91天堂素人精品系列全集亚洲 | 在线美女免费观看网站h| 亚洲国产夜色在线观看| 最近中文字幕大全免费视频| 亚洲欧洲日产国码二区首页| 久久免费国产视频| 亚洲kkk4444在线观看| 免费看韩国黄a片在线观看| 亚洲Av无码国产一区二区| 成人黄动漫画免费网站视频 | 亚洲国产人成网站在线电影动漫 | 伊人久久大香线蕉亚洲| 777成影片免费观看| 亚洲日韩精品无码AV海量| 久久精品无码一区二区三区免费| 亚洲av色香蕉一区二区三区蜜桃| 亚洲最大激情中文字幕| 最近中文字幕大全中文字幕免费| 亚洲AV香蕉一区区二区三区| 最新国产AV无码专区亚洲| 很黄很黄的网站免费的| 亚洲一区在线视频| 亚洲综合无码AV一区二区| 中文字幕影片免费在线观看| 亚洲中文字幕无码中文字| 免费的涩涩视频在线播放| 国产成人高清亚洲一区91| 亚洲精品乱码久久久久久| 免费看a级黄色片| 国产一级高清免费观看| 日韩在线视频免费| 中文字幕无码精品亚洲资源网久久 |