javaTM Studio Creator 入門 本教程介紹了 JavaTM Studio Creator 集成開發環境(IDE)、Java Studio Creator IDE 工作空間以及創建 Web 應用程序的主要步驟。將創建兩個簡單的例子:一個是 Hello Web,它要求輸入您的名字,然后,重復回顯給您;另一個是使用存儲在數據庫中的名稱列表的類似例子。 使用本教程之前,應該在系統上安裝了 Java Studio Creator 開發環境?;臼煜?Java 編程語言和面向對象的概念同樣很有好處。 目錄 § 使用 Sun Java Studio Creator 開發環境 § 使用 IDE 工作空間 § 開發和運行 Web 應用程序 § 將組件鏈接到數據 § 獲得幫助 使用 Sun Java Studio Creator 開發環境 Sun Java Studio Creator 開發環境 (IDE) 答應迅速輕松地開發和部署復雜的 Web 應用程序??梢允褂?IDE 做下列工作: § 使用拖放用戶界面組件為 Web 應用程序構建基于 Web 的用戶界面。 § 將組件連接到數據或服務(假如需要的話)??梢詫㈨撁嫔系慕M件鏈接到數據庫或 Web 服務。Java Studio Creator 開發環境包含 PointBase,這是一個基于 Java 的 DBMS,它包含本教程及其他教程中使用的樣本數據,或者可以用來構建您自己的應用程序。 § 使用 Java 設計應用程序的行為。 § 連接多個頁以構建復雜的應用程序。 § 構建和部署應用程序。Java Studio Creator 開發環境包括構建和部署用于在系統上進行測試的應用程序所需的一切,包括 J2EEtm Software Developer 工具包及 Sun Java System application Server Platform Edition 8。已部署的應用程序包含于應用程序服務器上,而且可用于在 Web 瀏覽器中運行。 Java Studio Creator 開發環境是在 JavaServerTM Pages (jsp)和 JavaServer Faces (JSF) 標準技術之上構建的。JSP 提供了 Web 應用程序框,這樣就答應開發復雜、分布式、基于 Web 的應用程序,將服務器端執行與客戶機端用戶界面相分離。JSF 提供了一組可重用的 UI 組件,有狀態治理、輸入驗證和轉換、事件治理以及異常處理。 要在 Java Studio Creator IDE 中創建 Web 應用程序,請執行下列步驟: 1.創建一個項目。項目文件記錄應用程序所使用的所有文件,既有那些直接編輯的文件,又有該應用程序所使用的那些文件。 2. 在 Web 應用程序中,為每個頁設計用戶界面。 當在 Java Studio Creator 開發環境中引用時,頁面是在 Visual Editor 中拖放 JSF 組件的區域。它是由靜態 Html、JSP 代碼、以及 JSF 組件組成的頁面。構建并部署了 Web 應用程序之后,當客戶機瀏覽器請求它時,該頁最終成為標準 HTML 頁面。Java Studio Creator 開發環境頁面類似于 asp.net 中的 Web Form。 3. 連接到數據庫或 Web 服務。 Java Studio Creator 開發環境支持 JDBC 行集合,這是一個行和數據的集合,是數據庫上 SQL 查詢的結果。Query Editor 答應編輯行集合的 SQL查詢。 4. 使用 Java 設計應用程序的行為。 一組 JavaBeans(稱為托管 beans)支持 Java Studio Creator 開發環境中的 Web 應用程序,這組 bean 提供了用于初始化和控制 JSF 組件的邏輯和用于跨請求、會話及應用程序治理數據的邏輯。將自己的代碼添加到組件和應用程序之后,要把 Java 代碼添加到這些 beans 中。多數情況下,您要與頁面 bean 打交道,它是與每個頁面相關聯的托管 bean。 5. 將多個頁面連接在一起。 Java Studio Creator IDE 包含一個 Navigation Editor,它答應迅速將頁面鏈接在一起,并定義了它們之間的導航。在本基本教程中,將只處理一個頁面;本教程 Using Simple Page Navigation ((http://developers.sun.com/PRodtech/javatools/jscreator/learning/tutorials/jscpagenav.pdf)講述了如何著手將頁面鏈接起來。 6. 構建和部署應用程序。 本教程按照這些步驟來創建簡單的應用程序。通過考察 IDE 工作空間本身開始入手。 使用 IDE 工作空間 圖 1 顯示了初次運行該產品時出現的 Java Studio Creator IDE 工作空間。
圖 1:Java Studio Creator Workspace 按照您正在編輯的內容,中心編輯區包含不同的編輯器。例如,Visual Editor 用來創建頁面的可視用戶界面,Java Editor 用來編輯 Java 代碼,Query Editor 則用來編輯行集合的 SQL 查詢。該區域還包含 Welcome 屏幕,可從該屏幕上創建新項目、編輯最近的項目或更改 Java Studio Creator 開發環境選項。 在中心編輯區四周顯示了附加窗口。這些窗口中有 9 個共享工作空間,我們將按照教學進度描述其中大多數: § Server Navigator 顯示了宿主的服務,如數據庫和 Web 服務。 § Palette 包含構建應用程序時所使用的組件。 § Code Clips (在 Palette 后面) 包含可能在布置 bean 時有用的代碼片斷。 § Property Sheet 顯示了并答應編輯組件和其他應用程序元素的屬性。 § Dynamic Help (在屬性表后面)提供了幫助主題。 § Project Navigator 顯示了與項目有關的文件。 § Document Outline 顯示了當前頁所使用的所有可視和不可視的組件。 § Debugger 顯示了調試器 (默認情況下不顯示)。 § Build Output 顯示了構建信息(僅當構建項目時顯示)。 這些窗口中每一個都能??浚簿褪钦f,通過在窗口標題欄中選擇 pushpin(圖釘),它們能夠沿著 IDE 工作空間的左側或右側最小化。在該窗口的圖標上移動鼠標,會擴大該窗口,并使其暫時可以使用。在標題欄中單擊紅色 X,關閉該 IDE 工作空間窗口。要想在任何時候重新打開閉的窗口,請從 View 菜單中選擇它。 開發和運行 Web 應用程序 學習 Java Studio Creator 開發環境的最佳方法是通過例子。在本教程中,將構建兩個非常簡單的例子,而且在構建的同時,考察 IDE 工作空間的各個方面。第一個例子構建了一個 Hello World 類型的應用程序;第二個例子修改了該應用程序,以得到其來自于數據庫的數據。 創建和瀏覽項目 對于在 Java Studio Creator 環境中開發的任何 Web 應用程序而言,第一步是創建一個項目。項目包含組成 Web 應用程序的所有文件。這些文件包括頁面的源文件、它們所使用的 Java 代碼和 WEB 應用程序所需的資源,如圖像、樣式表或代碼庫(如 JAR 文件)。 當第一次創建項目時,或構建自己的項目時,這些文件中許多自動創建;其他文件要自己創建,或導入到項目中,以便應用程序能夠使用它們。 要想創建一個新項目,并考察其文件,請執行下列步驟: 1. 從 Welcome 屏幕選擇 Create New Project,或者選擇 File > New Project。 出現一個對話框,要求為項目命名。將該項目稱為 HelloWeb。 您的項目出現了,同時在 Visual Editor 中打開了初始頁(Page1.jsp)。在將使用該編輯器來在頁面上放置可視的組件。 2. 使用 Project Navigator 來考察 Web 應用程序項目中的文件。 Project Navigator 位于 IDE 工作空間的中右側。假如當前它不可見,那么,就選擇 View > Project Navigator 來查看它。圖 2 顯示了 Project Navigator。
圖 2:Project Navigator Project Navigator 在兩個視圖中的一個顯示了您的項目:Logical 或 FileSystem。默認視圖為 Logical 視圖,就是說如何從邏輯上組織項目的。項目的不同部分包括: l Pages(頁面):構成 Web 應用程序的單獨的頁。當前,應用程序 Page1.jsp 中僅有一個頁面。 l Page Navigation(頁面導航):描述頁面如何鏈接在一起的 xml 文件。雙擊 Page Navigation 顯示Navigation Editor。 l Java Sources(Java 源文件):與項目有關的 Java 源文件。許多這些 Java 源文件是項目的托管 beans,并在創建項目時生成。此外,還可以在這里添加要使用的其他 Java 源文件。通過軟件包名稱,在子目錄中組織 Java 源文件。 l Resources(資源):項目所使用的頁面資源或其他外部文件,如圖像或 CSS 樣式表。 l References(引用):項目引用的外部文件、對象或庫,例如,包含 Java 類的 JAR 文件,或者項目所使用的 Web 服務。 3. 選擇項目的頂層節點(這里為 HelloWeb);右鍵單擊,調出上下文菜單,然后選擇 Show FileSystem View。 邏輯視圖并不顯示項目中的所有文件;它隱藏了與項目本身有關的配置文件和構建過程所創建的輸出文件。FileSystem 視圖顯示了在磁盤上組織的項目中的所有文件。要切換回 Logical 視圖,請右鍵單擊同一節點,然后選擇 Show Logical View。 設計頁面 現在,為頁面創建可視的設計。這將是運行 Web 應用程序時,用戶在 Web瀏覽器中所看到的可視界面。 在 Java Studio Creator IDE 中,可以放到頁面上的東西稱為組件。它們包括簡單的頁面元素,如圖形和文本塊,以及窗體元素,如文本字段和復選框。JavaServer Faces (JSF) 技術定義了在 Java Studio Creator 開發環境中可以使用的組件。 組件存儲在位于 IDE 工作空間左下角的 Palette 中。假如 Palette 不可見,就選擇 View > Palette 來將其顯示出來。圖 3 顯示了 Palette。
圖 3:Palette Palette 包含可以用于構建頁面的各種元素,分組為類別,包括: l JSF 組件:JavaServer Faces 技術所定義的組件。 l JSF Validators /Converters:非凡的 JSF 組件,它們在其他組件中修改或驗證數據,但它們自己不顯示出來。 通過單擊每個類別標題的選項卡,可以在 Palette 中的類別間切換。 Code Clips 共享作為 Palette 的同一窗口。Code Clips 可能是完成本教程或其他教程所需的一些 Java 代碼,或者在利用 Java Studio Creator IDE 構建 Web 應用程序的過程中,以其他方式頻繁地使用它們。 要想為 HelloWeb 應用程序創建可視的用戶界面,請執行下列步驟: 1. 假如類別不可見,則選擇 JSF Components,然后將 Text Field 組件從 Palette 拖到 Visual Editor。Button 和 Output Text 組件亦然。 注重,組件要對齊頁面上的網格線。 2. 將 Text Field 和 Output Text 組件的長度延長為大約三英寸長(相當于網格上的 10 個格)。 如同您在許多工具中那樣,可以使用鼠標在 Visual Editor 中布置、調整組件:選中組件本身,將其移動到屏幕四面,或沿著外緣選中它的其中一個長度調整框來更改其長度。請注重,在 Visual Editor 中,將組件放置到哪里,在最終的 HTML 頁上,它們就會在哪里出現??在 HTML 中,Java Studio Creator IDE 使用層疊樣式表(CSS) 定位技術來放置這些組件。 圖 4 顯示了訖今為止的頁面布局:
圖 6:JSP 源文件 2. 在編輯區底部單擊 Design 選項卡可返回到 Visual Editor。 編輯屬性 項目的大多數元素具有描述元素特征的屬性:它的外觀或元素的行為、數據文件的路徑名或文件類型、或者 Web 服務的名稱或 URL。要在 Java Studio Creator IDE 中查看或修改任何元素的屬性,請使用屬性表。屬性表位于 IDE 工作空間的右上角。它與 Dynamic Help 窗口共享一個窗口,這樣,就可能需要單擊 Properties 選項卡或選擇 View > Properties 來查看它。 要在 HelloWeb 應用程序中修改組件的屬性,請執行下列步驟: 1. 從 Visual Editor 或 Document Outline 中選擇 Button。 該按鈕的屬性出現在屬性表中(圖 7)。
圖 7:Properties 按類別排列屬性,如General、Appearance 或 Events??梢酝ㄟ^選擇類別名前面的負號來折疊屬性類別及隱藏其屬性。 有兩種幾乎每個組件都會包含的重要屬性:ID 和 value。 l ID 屬性位于 General 類別 (General > (id))之下的頂部。ID 是該組件的惟一標識符 (變量名) ,在 Document Outline 中引用該組件。當修改支持該頁面(頁面 bean)的 Java 代碼時,還將使用 ID 來引用該組件。當創建新組件時,自動分配 ID。雖然您可以采用更具體的名稱來更改這些 ID來引用這些組件。 l value 屬性在屬性表(Data > value)的 Data 類中。盡管在不同的組件中,value 引用的變量值不同,但大多數組件都具有一個值。對于 Button 組件,當顯示在按鈕本身上出現的文本時,value 就引用它。對于 Text Field 和 Output Text 組件,value 為該字段包含的實際文本,它在頁面上顯示。 2. 將 Button 的 value 屬性從 Submit (默認) 改為 Say Hello。 可以通過選擇 ... 按鈕并更改在對話框中出現的文本,或者通過直接在屬性表中選擇文本,做出更改,并按 Enter 保存這些更改,來更改具有文本值的屬性。在 Visual Editor 中,將會看到在按鈕上出現的新值。 注: 編輯任何組件的值的捷徑是在 Visual Editor 中選中該組件并直接開始鍵入。屬性表假如尚未打開則將會打開,屬性 value 將選中,而且值將會更改。按 Enter 保存更改。 3. 更改 Text Field 組件的 value 屬性,以讀取[輸入您的名稱]名稱。 對于文本組件,如 Text Field 和 Output Text,組件的 value 屬性引用字段包含的、并在頁面上顯示的文本。假如在頁面上選擇了 Text Field 組件,并檢查了其 value 屬性,您會注重到它是空的:該字段中沒有初始文本。更改 Text Field 組件的 value 屬性以讀取[輸入您的名稱]。 對于 Output Text 組件,該值亦為空。將該值保留原樣,這樣在默認情況下,該組件沒有顯示的文本。 圖 8 顯示了修改這些屬性之后頁面的結果:
圖 8:HelloWeb design:修改屬性之后 添加某些行為 存儲在單獨文件(稱作頁面 bean)中的 Java 代碼定義了組件和頁面的行為,系統自動為在 Web 應用程序中創建的每一個頁面創建頁面 bean。頁面 bean 是一組 Java bean 其中之一,它在后臺的 Web 應用程序中運行,并被稱為托管 beans。還存在用于會話和應用程序的 bean,用于治理存在于用戶會話及跨整個應用程序作用域的數據。 頁面 beans 包含頁面及其組件的初始化代碼。頁面 bean 還包含組件的事件處理程序代碼。 要通過編輯 Java 頁 bean 將某些行為添加到 HelloWeb 應用程序中,請執行下列步驟: 1. 在 Visual Editor 中右鍵單擊頁面上任何位置,然后選擇 View Page1 Java Class 查看 Java Editor。 Java Editor 在編輯區中的新選項卡中出現,它顯示了該頁的頁面 bean。 該頁上的每一個頁面 bean 都包含頁面和組件的 Java 代碼。當添加和刪除組件或更改其屬性時,自動更新備份文件中的代碼。反之亦然:假如更改了影響組件的外觀和屬性的頁面 bean 中的代碼,Java Studio Creator IDE 會自動接受這些更改。頁面 bean 代碼中的大量 Java 代碼是不需要修改的標準頁面初始化。事實上,在頁面 bean 中(或者在 Java Editor 中編輯的任何文件中),可以通過選擇方法標記前面的負號來隱藏任何方法體。這會折疊方法體,從而將其從視圖隱藏了起來,并提供了文件的一個更簡潔的概觀。 2. 在編輯區頂部,選擇 Page1.jsp 選項卡,以返回到 Visual Editor,然后雙擊 Button 組件。 您將返回頁面 bean 中的 Java 代碼,除非 bean 中現在有新方法:button1_action。當用戶在 Web 瀏覽器中單擊頁面上的按鈕時,就將窗體提交給了 Web 服務器,運行 Web 應用程序和執行該方法中的代碼。 3. 將事件處理程序代碼添加到 button1_action 方法。 下面將修改 button1_action 方法,以便為頁面處理按鈕操作事件。 在該方法中,將做兩樣簡單的事情: l 獲取 Text Field 組件的值??即用戶輸入的名稱。 l 將該值賦給 Output Text 組件,伴隨有一些附加文本,使其顯得友好。 要完成這些任務,請使用 Java 方法 getValue 和 setValue。這些是用于在組件中獲取和設置 value 屬性的標準 Java 方法。 將下列代碼行添加到 button1_action 方法,它看上去像下列代碼:
第一行粗體代碼使用 getValue 方法獲取 Text Field 組件(textField1)的值。該值是類型 Object 的對象,需要它是一個字符串,因此將把它強制轉換為 String 對象,然后,將其賦給 name 變量。 在第二行,更改了name,以便在開始包含 Hello,在結束包含一個感嘆號。假如原名稱 是 Fred,則新字符串為 Hello, Fred!接下來,在最后一行,將 Output Text 組件的值設置為這個最后的字符串。 當然,可以將這些行壓縮為一行,同時結果不變,就像下面這樣:
當在 Java Editor 鍵入時,可能已經注重到了該編輯器的某些功能: l 有語法錯誤的代碼加上了紅色下劃線,沿著編輯區的左邊緣出現了一個紅色的框。假如鍵入錯誤或忘了加分號,編譯 Java 代碼之前,需要修補這些行。在行上晃動鼠標會調出解釋錯誤的工具提示。 l 隨著鍵入,可用選項的菜單(比如,當前對象的方法和變量)出現在插入點。隨著繼續鍵入,可用選項的數量減少。對于這些菜單中的任何選項,通過從菜單上選擇項,可以獲取 JavadocTM 工具生成的文檔。雙擊菜單中的任何項,可以獲得要為您插入的代碼。 l 要顯示任何類、變量或方法名的文檔,請將光標放在需要幫助的項上,然后,按 Ctrl+Shift+Space。 可以使用 code clip,而不是手工將代碼鍵入 Java Editor。Code Clips 存儲在 Clips 區下的 Palette 中。右鍵單擊一個 clip,然后選擇 Edit 來查看或編輯其內容。將任一 clip 從 palette 拖到 Java 文件中的一個位置,以在該位置包含該 clip。插入 code clip 之后,您可能想右鍵單擊并選擇 Reformat Code 來將其格式化。 運行應用程序 在 Visual Editor 中設計了頁面,在屬性表中更改了屬性以及使用 Java Editor 在 Java 頁面中添加了行為之后,現在就預備好部署和運行應用程序了。當運行應用程序時,Java Studio Creator 開發環境構建所有與項目有關的 Java 文件,然后,將 Web 應用部署到應用程序服務器上。然后,就可以從 Web 瀏覽器上測試該應用程序了,以證實一切正在按預期地正常運行。Java Studio Creator 開發環境包含在本地部署應用程序所需的一切,這樣就不必安裝任何軟件了。 要部署 HelloWeb 應用程序,請執行下列步驟: 1. 確保在 Java Editor 中 Java 代碼沒包含任何錯誤(由紅色下劃線或沿著左側的紅色框來指示)。 假如代碼中存在錯誤,那么項目就不會得到構建。 2. 單擊屏幕頂部的綠色箭頭,或選擇 Build > Run Project。 保存所有的文件,并開始構建項目(在任何時候,還可通過選擇 File > Save All 來保存所有文件)。Build Output 窗口出現在屏幕底部,并顯示出相應的狀態信息。一旦構建并部署了應用程序,則啟動了 Web 應用程序,而且 Web 應用程序出現了(圖 9)。
圖 9:HelloWeb,最終的頁面 3. 輸入名稱,并單擊 Say Hello 按鈕。 瀏覽器將窗體提交給調用您的 Web 應用程序的 Web 服務器。按鈕 Action 方法被執行,頁面元素被更新,而且同樣的頁面連同更改的數據一起發送回 Web 瀏覽器。假如提交的名稱為 Miriam,圖 10 是其結果。
圖 10:Hello Web,帶有結果 將組件鏈接到數據 在本 HelloWeb application 的修改的版本中,將把 Text Field 組件改為名稱的下拉列表或組合框。但是將要用來自于數據庫的名稱填充該表而不是將名稱硬編碼(輸入)到列表。 修改頁面設計 我們將按同樣的過程來修改那個用于創建第一個應用程序的應用程序: 我們將創建頁面設計,然后將行為添加到 Java 中的頁面 bean。本例的附加步驟包括將組件綁定到存儲在數據庫中的數據。 注: 假如正在直接繼續本教程前面的部分,則可能要關閉 Build Output 窗口,以便 Visual Editor 和其他窗口能夠擴大到整個屏幕。 要更改頁面設計,請執行下面的步驟。 1. 從 Visual Editor 中刪除 Text Field 組件。在本版本中不會使用該組件。 2. 將 Dropdown List 組件拖到 Text Field 組件所在的位置,然后將該組件擴大為合適的尺寸。 Dropdown List 與 HTML 中的選擇列表或 Microsoft Windows 中的組合框相同;當選擇時,它們都提供了一個下拉的項的列表,而且答應用戶從該列表中選擇一項。 當將 Dropdown List 組件添加到 Visual Editor 中時,在 Document Outline 中出現許多組件。Dropdown List 組件本身(dropdown1)描述該列表、其外觀以及它如何工作。它包含另一個組件 dropdown1SelectItems,這是一個存放 List 組件所包含的項的 holder 組件。這些項實際上存儲在 dropdown1DefaultItems 組件中,它只不過是一個字符串數組。在 Visual Editor 中,實際上只有 dropdown1 本身可見,但是,它為其數據使用其他這些組件。有了包含可見或不可見的其他組件的組件,Document Outline 總能幫助您找到適當的組件并修改適當的屬性。 將組件綁定到數據 List 組件現在有三個項(item1、item2 和 item3),它們存儲在 dropdown1DefaultItems 組件中。對于本例,將用來自數據庫的數據填充 List 組件。 要將 list 組件捆綁到數據庫中的數據,請執行下列步驟: 1. 在 Travel 數據庫中擴展表。 數據庫、Web 服務 以及其他宿主型服務(如應用程序服務)在 Server Navigator 中是可用的。Server Navigator 位于 IDE 工作空間的左上角。假如它不可見,請使用 View > Server Navigator 來將其顯示出來。 Java Studio Creator 開發環境附帶有一個 PointBase DBMS 和一個示例數據庫(稱作 Travel)。在 Server Navigator 中,可以在 Data Sources 節點下看到該預先自動配置的 Travel 數據源,還可以通過展開樹檢查其表和視圖。 注: 當試圖展開它時,假如 Travel 圖標上出現一個紅色 X ,則數據庫沒在運行。必須在 Java Studio Creator 開發環境外部啟動 PointBase 數據庫,以便該環境可以訪問它。在 Microsoft Windows 中,選擇 Start > Programs > Sun Microsystems > J2EE 1.4 SDK > Start PointBase。 在 Solaris 中,運行 Creator/SunAppServer8/pointbase/tools/server/startserver.sh 腳本。 然后在 Server Navigator 中右鍵單擊 Travel 節點,并選擇 Refresh。紅色 X 會消失,而且您可以立即使用數據了。 在 Server Navigator 中展開 Travel 數據源,然后展開 Tables。將在 Tables 下面看到 NORELATION[ROOT]、PERSON[ROOT]、TRIP[ROOT] 和 TRIPTYPE[ROOT] (ROOT 為表架構)的表。我們只對本例中的 PERSON 表感愛好。 2. 將 PERSON[ROOT] 拖放到 Dropdown List中。 出現一個對話框,詢問您打算如何使用 personModel。選擇 Fill the List。 請注重,列表上的顯示從 item1 改變為 abc,表示該列表不再顯示來自于 dropdown1DefaultItems 列表的數據,并且正在顯示的數據是字符串。 3. 右鍵單擊 dropdown1 組件,然后選擇 Bind Display to Data。 圖 11 顯示了出現的對話框:
圖 11:Bind Display to Data 對于存儲在數據庫中的數據而言,Dropdown List 包含兩種數據:顯示列表時所使用的數據(Display 字段),選擇項以及提交頁面時發回服務器的值(Value 字段)。默認情況下同,該列表使用 PERSONID 作為值,并且使用 NAME 作為顯示的值。因為在數據庫中,每個人的數據都通過 PERSONID 存儲,所以,假如正使用該列表,選擇一個人,然后基于該選擇進一步從數據庫中檢索數據,這樣會很不錯。然而,對于本例,所有關心的是名稱。 4. 將對話框中的 value 字段改為 PERSON.NAME,然后單擊 OK。 要注重另一件事情:當將 PERSON 表拖到 Dropdown List 組件上用數據填充列表時,會創建兩個新組件:personModel 和 personRowset。這些是不可視的組件,它們出現在 Document Outline 中,但還出現在 Visual Editor 底部的不可視組件托盤中。這些組件用來引用數據庫數據;personRowset 是一個 JDBC 行集合,personModel 是隱藏組件與數據庫間的綁定的數據庫模型。 修改行為 最后一步是在 Java 頁面 bean 中更改事件處理程序,以處理 List 組件。在該方法中,需要修改兩樣東西,以便它會為新例子服務: l 需要的值將來自于 List 組件,不會來自早已不存在的 Text Field 組件。 l 數據庫中的數據存儲為 Lastname, Firstname。這意味著 Hello 應用程序將打印出“Hello, Lastname, Firstname!”要添加一些代碼,以將名稱一分為二,只使用名字不使用姓。 要想更改 HelloWeb 應用程序的行為,請執行下列步驟: 1. 假如 Page1.jsp 的頁面 bean 打開了,單擊其選項卡;否則雙擊按鈕,打開文件,然后將光標移動到 button1_action 方法。 2. 修改 button_action1 方法,以便處理 Dropdown List。 要獲取當前從 List 組件所選擇的值,請使用 getValue 方法,就像以前做的那樣。每個組件都有一個值,對于 List,值為當前所選擇的項。需要對第一行做的惟一的更改是將 textField1 更改為 dropdown1: