引言
Struts 是一個很受歡迎的開放源代碼平臺基礎,它是為了使復雜的 Web 應用程序的創建和維護更加輕易而設計的。Struts 框架支持模型-視圖-控制器(Model-View-Controller,MVC)模型,并且提出了許多重要的應用程序設計和實現需要注重的事項。為了能夠在門戶應用程序中實現頁面導航,WebSphere® Portal V5 提供了一些標記,在開發典型 portlet 和 Struts portlet 時可將這些標記用于 javaServer Pages(jsp)。本文重點討論 Struts 框架創建多模塊的能力,并通過一個樣本 Struts portlet 應用程序為您介紹如何采用 JSP 實現頁面導航方法。
我們將關注以下兩種互補的方法:
本文假定您已基本了解 Struts 應用程序,包括如何在 WebSphere Studio application Developer 中創建 Struts 應用程序、如何將 Struts 作為 portlet 進行部署,同時也了解 WebSphere Portal 中的門戶資源。(要獲得這些方面的更多信息,請參見參考資料。)
在開發和部署我們的樣本應用程序時用到了以下產品:
本文所講解的用于實現頁面導航的開發任務可同時用于標準 portlet 和 Struts portlet。
應用程序概述
在樣本應用程序中,我們將會使用位于三個不同頁面的三個 portlet。當用戶選擇其中某一 portlet 中的鏈接時,該用戶會被定向到另一個頁面,其中駐留著另一個 portlet。在整個文章中我們開發和提到的示例都會利用多 Struts 模塊將 WebSphere Portal 頁面導航標記并入門戶環境中每個模塊本身的 JSP 文件中。圖 1 概括性地展示了樣本應用程序將如何工作;為了把重點放在理解這些方法上,我們特意簡化了樣本應用程序。在本文的后面我們將會提供給用程序的細節。
圖 1. 樣本應用程序的高級視圖
構建導航結構
WebSphere Portal 提供了自己的 JSP 標記來供 portlet JSP 使用。其中的一個標記,<wps:URLGeneration attribute="value"/>
,是用于創建到門戶任何地方的頁面鏈接的。我們使用該標記中一個屬性,contentNode="idname"
,來創建到不同頁面的 URL,以便構建導航結構。該屬性利用一個惟一的標識符(內容節點的名稱)來指定可以從中找到該 portlet 的頁面。(關于這一標記的更多信息請參見參考資料。)
在 WebSphere Portal 中選擇 Administration => Portal Settings => Custom Unique Names。我們使用 Custom Unique Names 治理 portlet 來獲取為 contentNode
屬性指定的門戶資源的惟一標識符。治理員可以使用 Custom Unique Names portlet 來查看惟一標識符并為門戶資源分配(讓人易讀的)自定義名稱。圖 2 顯示了這些已配置的樣本頁面的惟一標識符和自定義名稱:
Struts_Test
Struts_Receiver
Struts_Receiver_2
新聞熱點
疑難解答