<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)  編輯  收藏 所屬分類: 新知識學習
    主站蜘蛛池模板: 中文字幕无码不卡免费视频| 亚洲精品成人久久久| 亚洲精品日韩一区二区小说| 亚洲黄片毛片在线观看| 久久精品国产这里是免费| 亚洲av永久无码嘿嘿嘿| 亚洲国产精品人人做人人爽| 午夜影院免费观看| 国产成人精品久久亚洲高清不卡| 亚洲日产韩国一二三四区| 性做久久久久久免费观看| 国产成人高清精品免费观看| 亚洲a∨无码男人的天堂| 亚洲夜夜欢A∨一区二区三区| 4399好看日本在线电影免费| aa午夜免费剧场| 亚洲中文字幕久久精品无码A| 亚洲综合色视频在线观看| 免费看国产成年无码AV片| a级大片免费观看| 亚洲av无码无线在线观看| 色婷婷六月亚洲婷婷丁香| 亚洲国产精品无码久久久久久曰| h视频在线观看免费完整版| 国产特黄一级一片免费| 亚洲人成欧美中文字幕| 久久亚洲精品国产精品| 亚洲人成国产精品无码| 成人免费777777| 永久免费在线观看视频| 中文字幕免费人成乱码中国| 国产AV无码专区亚洲AV蜜芽| 亚洲人成电影网站| 亚洲国产综合91精品麻豆| 狠狠色婷婷狠狠狠亚洲综合 | 免费在线看v网址| 手机看片国产免费永久| 美女又黄又免费的视频| 四虎亚洲精品高清在线观看| 亚洲色图在线播放| 亚洲精品午夜无码电影网|