国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

創(chuàng)建通過 WDO訪問數(shù)據(jù)的 JSF 應(yīng)用程序(1)

2019-11-18 13:16:49
字體:
供稿:網(wǎng)友

  引言
  本文是這一系列文章的第三部分,將展示 WebSphere Studio V5.1.1 提供的 Server Faces Technology PReview 的特征。這一系列文章包括以下幾個(gè)部分:
  
  第 1 部分:創(chuàng)建 JSF Web 項(xiàng)目和頁面模板
  第 2 部分:創(chuàng)建 JSF 提交表單。
  第 3 部分:創(chuàng)建通過 Web Data Objects(WDO,很快就會(huì)成為 SDO:Service Data Objects)訪問數(shù)據(jù)的 JSF 應(yīng)用程序。
  第 4 部分:使用 Action Handlers 和 javaBean Data 組件集成 JSF 應(yīng)用程序與 Enterprise Java Bean。
  第 5 部分:使用 Web Service Proxy 組件創(chuàng)建 JSF Web 服務(wù)客戶端。
  
  在第 2 部分中,我們看到了如何利用快速應(yīng)用程序開發(fā)(Rapid application Development,RAD)Java Server Faces(JSF)組件來創(chuàng)建 JSF 表單。在第 3 部分中,我們將看到 JSF 可以如何利用 Web Data Object(WDO)技術(shù)來訪問數(shù)據(jù)。WDO 是 IBM 針對(duì)新興的 Service Data Object(SDO)標(biāo)準(zhǔn)先期推出的一種技術(shù),當(dāng)前在 Sun Java Community Process 內(nèi),Service Data Object(SDO)正作為 JSR 235 進(jìn)行開發(fā)。JSF 和 SDO 構(gòu)成了強(qiáng)大的組合,使得 Web 應(yīng)用程序能夠以可視化的方式與企業(yè)數(shù)據(jù)交互,并且這種交互是在兼顧了良好的設(shè)計(jì)的前提下進(jìn)行的。
  
  您將需要下載本文所提供的材料以學(xué)習(xí)并完成本次練習(xí)。第 2 部分中的練習(xí)的答案包含在下載文件中,假如您沒有完成練習(xí)的話,您可以打開這個(gè)文件看一看。您可以按照第 2 部分中的說明導(dǎo)入此 EAR 文件。
  
  要運(yùn)行此示例,我們首先需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫。我們這里使用的是 DB2,但是包含了數(shù)據(jù)庫腳本,這是考慮到您可能需要使用 DB2 作為不同的數(shù)據(jù)庫的模型。在創(chuàng)建了數(shù)據(jù)庫之后,我們將使用 WebSphere Studio 來創(chuàng)建一個(gè) WDO 組件,并把它拖放到一個(gè)顯示頁面中。我們將使用內(nèi)置單元測(cè)試環(huán)境(UTE)來測(cè)試該應(yīng)用程序,于是在最后,您將看到 JSF 如何通過應(yīng)用驗(yàn)證到 Stock History 表單而擁有一個(gè)內(nèi)置驗(yàn)證框架。
  
  設(shè)置數(shù)據(jù)庫
  您在開始練習(xí)前需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫。要?jiǎng)?chuàng)建一個(gè) DB2 數(shù)據(jù)庫,請(qǐng)執(zhí)行以下步驟:
  
  假如您還沒有下載,那么請(qǐng)下載本文的下載 部分所提供的材料和數(shù)據(jù)庫腳本。
  打開 DB2 命令窗口。您可以通過 Windows EXPlorer 來完成這一步(圖 1)。
  
圖 1. 打開 DB2 命令窗口

  
 創(chuàng)建通過 WDO訪問數(shù)據(jù)的 JSF 應(yīng)用程序(1)(圖一)

  切換到您解壓縮 Zip 文件的目錄并轉(zhuǎn)到 /JSFArticleSeries/Part3/DBScript。
  輸入命令 CreateWSTrade(圖 2)。這樣將創(chuàng)建所需的數(shù)據(jù)庫表。(我們使用 db2admin/db2admin 作為 用戶 ID/密碼;假如您想要更改它,您可以編輯 CreateWSTrade.bat 文件。)
  
圖 2. 創(chuàng)建數(shù)據(jù)庫表

  
 創(chuàng)建通過 WDO訪問數(shù)據(jù)的 JSF 應(yīng)用程序(1)(圖二)

  要檢驗(yàn)是否正確地安裝了數(shù)據(jù)庫,請(qǐng)從 DB2 命令窗口連接到數(shù)據(jù)庫,為此,您可以輸入(圖 3):db2 connect to WSTRADE user db2admin using db2admin
  
圖 3. 連接到數(shù)據(jù)庫

  
 創(chuàng)建通過 WDO訪問數(shù)據(jù)的 JSF 應(yīng)用程序(1)(圖三)

  輸入命令:db2 select * from WSTRADE.STOCKHISTORY。您將獲得一些返回結(jié)果,類似于圖 4。
  
圖 4. 數(shù)據(jù)庫查詢

  
 創(chuàng)建通過 WDO訪問數(shù)據(jù)的 JSF 應(yīng)用程序(1)(圖四)

  關(guān)閉 DB2 命令窗口
  
  使用 JSF/WDO 組件創(chuàng)建 jsp
  我們現(xiàn)在預(yù)備要?jiǎng)?chuàng)建我們的第一個(gè) JSF 表單。應(yīng)該從最后一個(gè)實(shí)驗(yàn)室打開您的 WebSphere Studio 工作區(qū)。
  
  首先,我們將要?jiǎng)?chuàng)建一個(gè)新的 JSF 頁面,該頁面將顯示提交一個(gè)股票歷史(Stock History)查詢的結(jié)果。
  從 Web 透視圖,展開 PersonalTradeJSF Web 項(xiàng)目,然后右鍵單擊 WebContent 文件夾,再選擇 New => Faces JSP File(圖 5)。
  
圖 5. 項(xiàng)目導(dǎo)航

  
 創(chuàng)建通過 WDO訪問數(shù)據(jù)的 JSF 應(yīng)用程序(1)(圖五)

  將 JSP 文件命名為 viewStockHistory.jsp,選取 Create from page template,然后按一下 Next。(圖 6)
  
圖 6. 創(chuàng)建 Faces JSP 文件

  
 創(chuàng)建通過 WDO訪問數(shù)據(jù)的 JSF 應(yīng)用程序(1)(圖六)

  在下一個(gè)對(duì)話框,確保選擇了 StockPageTemplate.jtpl,然后選擇 Finish。
  
圖 7. 創(chuàng)建 Faces JSP 文件

  
 創(chuàng)建通過 WDO訪問數(shù)據(jù)的 JSF 應(yīng)用程序(1)(圖七)

  accessStockHistory 頁面儲(chǔ)存了在請(qǐng)求作用域輸入的代碼值。由于 accessStockHistory 將轉(zhuǎn)發(fā)到 viewStockHistory 頁面,后面的頁面將能訪問該輸入頁面并把代號(hào)傳送給 WDO 對(duì)象。
  確保在編輯器中 viewStockHistory 是激活的 JSP。在 Page Data 視圖中,添加一個(gè)新的 requestScope 變量(圖 8)。
  
圖 8. 頁面數(shù)據(jù)

  
 創(chuàng)建通過 WDO訪問數(shù)據(jù)的 JSF 應(yīng)用程序(1)(圖八)

  變量名稱是 symbol 而類型是 java.lang.String(圖 9)。這應(yīng)該與提交頁面上的信息一致。選擇 OK。
  
圖 9. 添加 Request Scope 變量

  
 創(chuàng)建通過 WDO訪問數(shù)據(jù)的 JSF 應(yīng)用程序(1)(圖九)

  
圖 10. requestScope 結(jié)果

  
創(chuàng)建通過 WDO訪問數(shù)據(jù)的 JSF 應(yīng)用程序(1)(圖十)


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 花莲市| 德清县| 四会市| 礼泉县| 沙雅县| 从化市| 兴义市| 淄博市| 行唐县| 旌德县| 得荣县| 嘉峪关市| 巧家县| 淄博市| 资溪县| 睢宁县| 和龙市| 长治县| 玉树县| 方城县| 阜宁县| 绥宁县| 门源| 南澳县| 方山县| 鹤壁市| 天气| 昌都县| 安达市| 奉节县| 洪江市| 灵璧县| 山阳县| 田东县| 获嘉县| 邓州市| 宁都县| 泗阳县| 溆浦县| 正阳县| 揭阳市|