亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JavaTM Studio Creator 入門

2019-11-18 14:23:25
字體:
來源:轉載
供稿:網友

  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 顯示了訖今為止的頁面布局:

圖 4:HelloWeb 設計:第一個類
3. 使用 Document Outline 來查看和選擇頁面上的這些組件。
Visual Editor 顯示了當前在頁面上的所有組件。但是有許多組件不具備可視的特征,或者可能是某些其他組件的一部分。有些不可視的組件??尤其是數據庫和 Web 服務組件??在靠近屏幕底部的托盤中出現(假如使用了它們的話)(在本教程的第二部分,將會看到一個例子)。
要想查看或選中頁面上的所有組件,請使用 Document Osutline。
Document Outline 包含在 IDE 工作空間的右下部。假如當前它不可視,那么,請選擇 View > Document Outline 來查看它。
圖 5 顯示了 Document Outline。

圖 5:Document Outline
Document Outline 顯示了頁面上的可視和不可視的組件。在Document Outline 中選擇一個組件,并且在 Visual Editor 中也選擇該組件,這樣,就可以編輯其屬性了(在下一節您會學到)。
研究 jsp 代碼
每次將組件添加到頁面(或對這些組件的任何屬性進行更改),同時還要修改該頁面的底層 jsp 代碼。
頁面的 jsp 代碼、它的在 Visual Editor 中的外觀以及每個組件的屬性,在 Java Studio Creator 開發環境中都互相保持同步。假如在 Visual Editor 中修改了頁面或頁面上的組件,那么 Java Studio Creator 開發環境將會更改 jsp 代碼,反之亦然。假如您喜歡使用 jsp 或者 HTML,或者 IDE 不包含您要使用的那些技術的特性,那么就可以始終直接編輯 jsp 代碼。
要想查看(或編輯) 頁面的 jsp 代碼,請執行下列步驟:
1. 在 Visual Editor 底部,選中 Source 選項卡。
圖 6 顯示了當前出現的頁面的 jsp 的一部分??梢跃庉嬤@些代碼,就像編輯任何其他 jsp 文件一樣。

圖 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:

3. 修改 button_action1 方法,以將名稱分為兩部分。
從數據庫獲取的名稱字符串為 Firstname,Lastname 格式。需要將其分為兩部分。Java String 類具有一個稱為 split 的方法,該方法完成這種非凡的操作;它所需要的全部是分割字符串的模式或定界符。這樣,字符串中間的逗號就換成了定界符。要將結果存儲在 String 對象數組中:

數組中的第一項(位于 0 位置)為姓;名位于 1 位置??梢允褂迷撁Q來組成最終的字符串,而且還可以使用 setValue 方法將其放到 Output Text 組件中:

最終的 button1_action 方法類似于如下代碼:

運行應用程序
要運行最終的應用程序,請執行下列步驟:
1. 單擊綠色箭頭或選擇 Build > Run Project 來保存所有文件,構建 Java 頁面 bean 以及部署應用程序的這個新版本。
該新應用程序從數據庫獲得了一個名稱列表,并使用它在第一個 HTML 頁上構建該列表。
2. 從列表選擇一個名稱,然后單擊 Say Hello。
列表中的名稱是提交頁面時送回服務器的實際值。頁面 bean 的代碼接受該名稱,將其分為名和姓兩部分,然后將帶有名字的 Hello 問候放入 Output Text 組件。
圖 12 顯示了 Web 瀏覽器中的結果:

圖 12: HelloWeb,最終的版本
獲得幫助
在 Java Studio Creator 開發環境中工作期間的任何時刻,假如您需要幫助,那么可以在任何位置獲得幫助:
§ Dynamic Help 窗口顯示關于開發環境和可以在 Java Studio Creator IDE 中完成的各種任務的一般幫助主題。Dynamic Help 窗口位于 IDE 工作空間的左上角,在屬性表后面。在屬性表底部單擊 Dynamic Help 選項卡來查看它,或者選擇使用 View > Dynamic Help。
§ 可以對 IDE 工作空間的許多元素使用上下文相關幫助。要訪問上下文相關幫助,在要獲得幫助的元素上移動鼠標,并按下 F1 鍵。出現幫助屏幕,而且在屏幕上顯示出幫助。
§ 具有教程、FAQ 以及可以與開發人員技術支持和其他開發人員一起討論問題的在線論壇的 Java Studio Creator Developer Program Portal ,在 http :// developers.sun.com / prodtech / javatools / jscreator / index.jsp 可得到。可以從 Help > Creator Developer Portal > Home 的 IDE 的內部訪問該網站.
小結
恭喜您! 您已經學完了 Java Studio Creator IDE Tutorial 入門。在本教程中學習了 Java Studio Creator 開發環境的主要的功能,并構建了兩個演示這些功能的簡單應用程序:
§ 第一個例子 Hello Web 顯示了如何用組件為頁面創建可視的設計,如何修改這些組件的屬性,以及如何為按鈕添加事件處理程序。您學習了 Project Navigator、Palette、Document Outline、屬性表、Visual Editor 以及 Java Editor。
§ 第二個例子使用了數據庫中的數據來植入到組件中。您了解了如何將數據庫表綁定到組件來創建更加動態的 Web 應用程序。
另請參閱
本教程不會打算介紹 Java Studio Creator 開發環境的方方面面。要了解關于其他功能的信息,您可以學習下列教程:
§ Page Navigation(頁面導航)。欲了解更多關于 Navigation Editor 以及如何開始鏈接頁面的信息,請參閱 Using Simple Page Navigation (http://developers.sun.com/prodtech/javatools/jscreator/learning/tutorials/jscpagenav.pdf)。
§ Converter and Validator Components(Converter 和 Validator 組件)。這些組件對包含于其他組件中的數據進行操作。要了解更多信息,請參閱 Using Validators, Converters, and Message Components (http://developers.sun.com/prodtech/javatools/jscreator/learning/tutorials/jscvalidators.pdf)。
§ Database Queries(數據庫查詢)。Query Editor 答應在 Web 應用程序中編輯放置的行集的 SQL 查詢。要了解關于在 Web 應用程序中使用數據庫的更多信息,請參閱 accessing Databases with Databound Components (http://developers.sun.com/prodtech/javatools/jscreator/learning/tutorials/jscwebapp.pdf)。
§ Using web services(使用 Web 服務)。Web 服務可從 Server Navigator得到。要了解更多信息,敬請參閱 Accessing Web Services(http://developers.sun.com/prodtech/javatools/jscreator/learning/tutorials/jscwebservice.pdf)。
另外,其他許多關于 Java Studio Creator 開發環境主題的教程可以從在 http://developers.sun.com/prodtech/javatools/jscreator/learning/tutorials/index.jsp 的 Developer Portal Tutorials Page 得到。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品在线视频观看| 日韩在线激情视频| 亚洲精品一区二区在线| 亚洲美女精品成人在线视频| 久久久精品国产网站| 国产美女直播视频一区| 欧美日韩ab片| 欧美视频13p| 欧美日韩国产色| 亚洲最大福利视频网站| 久久久中文字幕| 中文字幕在线观看亚洲| 久久久这里只有精品视频| 久久精品亚洲国产| 中文字幕无线精品亚洲乱码一区| 欧美日韩成人网| 国产一区二区三区毛片| 精品视频www| 久久69精品久久久久久国产越南| 欧美激情一级欧美精品| 亚洲天堂精品在线| 国产精品一区二区三区免费视频| 亚洲аv电影天堂网| 国产日本欧美在线观看| 国产精品无av码在线观看| 国产激情综合五月久久| 亚洲欧美国产一本综合首页| 日本一区二区三区在线播放| 国产成人高清激情视频在线观看| 欧美国产精品日韩| 欧洲成人午夜免费大片| 亚洲第一区在线观看| 亚洲japanese制服美女| 精品久久久久国产| 中文字幕精品av| 欧美一区第一页| 成人精品久久一区二区三区| 久久久国产一区| 国产精品视频公开费视频| 亚洲人成电影网| 国产精品2018| 成人精品一区二区三区电影黑人| 久久久久日韩精品久久久男男| 日韩欧美亚洲一二三区| 日韩国产在线播放| 日本精品视频在线观看| 欧美日韩激情视频| 亚洲精品成人久久久| 超碰日本道色综合久久综合| 久久成人人人人精品欧| 韩国精品久久久999| 中文字幕日韩欧美精品在线观看| 68精品国产免费久久久久久婷婷| 欧美床上激情在线观看| 日韩中文av在线| 亚洲一品av免费观看| 97精品国产97久久久久久春色| 欧美日韩国产区| 国产丝袜精品视频| 日韩电影在线观看永久视频免费网站| 久久香蕉国产线看观看网| 国内偷自视频区视频综合| 精品女厕一区二区三区| 黑人与娇小精品av专区| 日韩av123| 国产性猛交xxxx免费看久久| 精品视频偷偷看在线观看| 欧美视频在线免费看| 精品国偷自产在线视频| 亚洲一二在线观看| 中文字幕亚洲欧美日韩高清| 91国在线精品国内播放| 97不卡在线视频| 成人精品久久久| 色婷婷av一区二区三区在线观看| 亚洲色图第一页| 久久久噜噜噜久久中文字免| 欧美成人亚洲成人日韩成人| 久久影视免费观看| 国产亚洲激情在线| 亚洲四色影视在线观看| 欧美精品激情在线| 欧美wwwxxxx| 亚洲人a成www在线影院| 国产一区二区日韩精品欧美精品| 福利二区91精品bt7086| 亚洲精品99久久久久| 国产精品日韩精品| 国产乱肥老妇国产一区二| 国产成人97精品免费看片| 91久久久久久久久久| 国产精品日韩在线观看| 日韩精品免费电影| 中文字幕亚洲二区| 日韩电影中文字幕av| 日本19禁啪啪免费观看www| 国产91ⅴ在线精品免费观看| 国产精品igao视频| 青草热久免费精品视频| 岛国av午夜精品| 久久精品中文字幕| 欧美综合国产精品久久丁香| 国产偷亚洲偷欧美偷精品| 中文字幕日本欧美| 在线观看日韩欧美| 亚洲人成电影网站| 亚洲天堂网站在线观看视频| 91在线视频九色| 精品国产31久久久久久| 欧美日韩国产成人在线观看| 亚洲最大av网站| 日韩日本欧美亚洲| 日韩电影免费观看中文字幕| 亚洲va欧美va国产综合久久| 中文字幕亚洲天堂| 久久久国产影院| 亚洲精品女av网站| 欧洲成人免费视频| 国内精品久久久| 久久精品99久久香蕉国产色戒| 动漫精品一区二区| 中文字幕亚洲自拍| 欧美国产日本在线| 欧美激情高清视频| 米奇精品一区二区三区在线观看| 成人精品一区二区三区电影免费| 一区二区三区国产在线观看| 亚洲国产中文字幕久久网| 亚洲欧美日韩天堂| 亚洲精品少妇网址| 91大神在线播放精品| 国产成人精品最新| 久久九九精品99国产精品| 亚洲男人天堂手机在线| 国产日韩欧美视频在线| 中日韩美女免费视频网址在线观看| 国产精品成av人在线视午夜片| 精品美女永久免费视频| 国产网站欧美日韩免费精品在线观看| 日韩av电影在线网| 国产精品久久久久7777婷婷| 久久亚洲精品一区二区| 欧美日韩激情美女| 中文字幕亚洲精品| 日韩成人高清在线| 亚洲电影免费观看高清| 懂色av影视一区二区三区| 日韩av综合中文字幕| 中文字幕久久精品| 欧美性高潮在线| 日本精品视频在线| 欧美视频二区36p| 精品国产一区二区三区四区在线观看| 亚洲永久免费观看| 色综久久综合桃花网| 国产精自产拍久久久久久| 精品久久久久久亚洲国产300| 日本午夜人人精品| 欧美激情奇米色| 欧美黑人国产人伦爽爽爽| 久久男人的天堂| 欧美国产日韩xxxxx| 伦理中文字幕亚洲| 欧美日韩国产成人在线观看|