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

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

創建通過 WDO訪問數據的 JSF 應用程序(1)

2019-11-18 13:16:49
字體:
來源:轉載
供稿:網友

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

  
 創建通過 WDO訪問數據的 JSF 應用程序(1)(圖一)

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

  
 創建通過 WDO訪問數據的 JSF 應用程序(1)(圖二)

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

  
 創建通過 WDO訪問數據的 JSF 應用程序(1)(圖三)

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

  
 創建通過 WDO訪問數據的 JSF 應用程序(1)(圖四)

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

  
 創建通過 WDO訪問數據的 JSF 應用程序(1)(圖五)

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

  
 創建通過 WDO訪問數據的 JSF 應用程序(1)(圖六)

  在下一個對話框,確保選擇了 StockPageTemplate.jtpl,然后選擇 Finish。
  
圖 7. 創建 Faces JSP 文件

  
 創建通過 WDO訪問數據的 JSF 應用程序(1)(圖七)

  accessStockHistory 頁面儲存了在請求作用域輸入的代碼值。由于 accessStockHistory 將轉發到 viewStockHistory 頁面,后面的頁面將能訪問該輸入頁面并把代號傳送給 WDO 對象。
  確保在編輯器中 viewStockHistory 是激活的 JSP。在 Page Data 視圖中,添加一個新的 requestScope 變量(圖 8)。
  
圖 8. 頁面數據

  
 創建通過 WDO訪問數據的 JSF 應用程序(1)(圖八)

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

  
 創建通過 WDO訪問數據的 JSF 應用程序(1)(圖九)

  
圖 10. requestScope 結果

  
創建通過 WDO訪問數據的 JSF 應用程序(1)(圖十)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美人与性动交a欧美精品| 色综合久久88色综合天天看泰| 国产成人一区二区| 91久久久久久久一区二区| 欧美激情乱人伦一区| 欧美天堂在线观看| 国产精品扒开腿做爽爽爽男男| 日韩欧美在线中文字幕| 久久久视频精品| 国产精品久久久久久一区二区| 久久69精品久久久久久国产越南| 亚洲自拍偷拍在线| 欧美性猛交99久久久久99按摩| 国产精品9999| 色婷婷亚洲mv天堂mv在影片| 深夜福利一区二区| 亚洲成年人在线| 日韩亚洲国产中文字幕| 日韩中文字幕网址| 久久天天躁狠狠躁夜夜爽蜜月| 国产日韩精品在线播放| 日韩av电影手机在线观看| 一夜七次郎国产精品亚洲| 欧美视频免费在线观看| 久久久久久尹人网香蕉| 亚洲美女中文字幕| 麻豆精品精华液| 91色p视频在线| 亚洲一区亚洲二区| 亚洲午夜精品久久久久久久久久久久| 日本一区二三区好的精华液| 97久久久免费福利网址| 亚洲一区二区自拍| 国产一区二区三区高清在线观看| 久久久人成影片一区二区三区观看| 91亚洲精品一区二区| 日韩中文字幕免费视频| 欧美亚洲日本网站| 国产成人精品在线| 国产亚洲精品久久久久动| 中文字幕久久久| 97精品视频在线播放| 欧美性生交xxxxxdddd| www国产精品视频| 国产精品678| 日韩欧美黄色动漫| 午夜精品久久久99热福利| www.日韩欧美| 欧美理论电影在线播放| 久久亚洲电影天堂| 欧美精品久久久久久久免费观看| 日韩精品视频免费专区在线播放| xxxxx91麻豆| 欧美多人乱p欧美4p久久| 亚洲综合色av| 久久久中文字幕| 亚洲国产一区自拍| 国产精品视频区| 日韩最新中文字幕电影免费看| 精品国产拍在线观看| 92福利视频午夜1000合集在线观看| 日本91av在线播放| 欧美日韩亚洲一区二| 久久久电影免费观看完整版| 久久激情视频久久| 91精品在线影院| 日本sm极度另类视频| 91国在线精品国内播放| 欧美一级大片在线观看| 97人人做人人爱| 亚洲乱码国产乱码精品精| 最近2019年日本中文免费字幕| 国产区精品视频| 久久色免费在线视频| 日韩小视频网址| 性亚洲最疯狂xxxx高清| 欧美成人一区二区三区电影| 中文字幕日韩在线视频| 亚洲最大成人免费视频| 国产精自产拍久久久久久| 日韩在线观看高清| 18一19gay欧美视频网站| 国产亚洲欧美一区| 国产精品香蕉在线观看| 日本最新高清不卡中文字幕| 久久精品亚洲国产| 日av在线播放中文不卡| 欧美福利在线观看| 91久久国产精品91久久性色| 久久精品国产久精国产一老狼| 97成人精品区在线播放| 亚洲黄色有码视频| 4k岛国日韩精品**专区| 成人黄色免费网站在线观看| 亚洲香蕉成人av网站在线观看| 亚洲欧美国产精品专区久久| 国产亚洲精品久久| 亚洲一区二区中文字幕| 欧美电影免费观看电视剧大全| 在线观看久久久久久| 欧美丰满少妇xxxx| 国产成人精品视频| 国产日韩欧美在线观看| 欧美在线视频一二三| 永久免费精品影视网站| 日韩av快播网址| 久久九九国产精品怡红院| 日韩av在线一区二区| 日韩中文字幕在线看| 日韩欧美在线免费观看| 92国产精品视频| 成人网欧美在线视频| 综合网日日天干夜夜久久| 成人av在线亚洲| 欧美丰满老妇厨房牲生活| 久久久久久久久久亚洲| 97免费在线视频| 亚洲一区二区三区xxx视频| 日韩在线视频观看| 亚洲另类激情图| 最近2019年好看中文字幕视频| 日本一区二三区好的精华液| 国产精品久久av| 成人精品视频99在线观看免费| 日韩欧美在线视频日韩欧美在线视频| 久久99久久久久久久噜噜| 亚洲国产古装精品网站| 国产精品三级网站| 欧美另类在线观看| 国产精品主播视频| 一区二区三区国产在线观看| 久久久久久av| 久99九色视频在线观看| 亚洲国产精品推荐| www.xxxx精品| 欧美日韩国产成人在线观看| 欧美精品成人在线| 国产精品视频一区国模私拍| 欧美在线视频a| 精品国产一区二区三区在线观看| 欧美日韩一区二区在线播放| 欧美最猛性xxxxx亚洲精品| 一本色道久久88亚洲综合88| 国产日本欧美一区二区三区在线| 欧美一区二区三区精品电影| 少妇av一区二区三区| 成人久久18免费网站图片| 国产视频亚洲视频| 一区二区三区在线播放欧美| 精品少妇一区二区30p| 成人黄色免费网站在线观看| 一本色道久久综合狠狠躁篇的优点| 午夜精品免费视频| 亚洲精品福利资源站| 免费成人高清视频| 欧美一区二区三区四区在线| 亚洲国产欧美一区二区三区同亚洲| 欧美成人亚洲成人| 欧美精品aaa| 啊v视频在线一区二区三区| 911国产网站尤物在线观看| 91av在线视频观看| 欧美亚洲另类在线| 亚洲欧洲免费视频|