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

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

用JavaBean數據組件集成JSF應用程序與EJB(1)

2019-11-18 12:34:08
字體:
來源:轉載
供稿:網友

  引言
  這一系列文章展示了 WebSphere® Studio V5.1.1 中的 java™ Server Faces Technology PReview 的特征,本文是其中的第 4 部分。該系列文章包括以下幾個部分:
  
  第 1 部分:創建 JSF Web 項目和頁面模板
  第 2 部分:創建 JSF 提交表單
  第 3 部分:創建通過 Web Data Objects(WDO,很快就會成為 SDO:Service Data Objects)訪問數據的 JSF 應用程序
  第 4 部分:使用 Action Handlers 和 JavaBean 數據組件集成 JSF 應用程序與 Enterprise Java Beans
  第 5 部分:使用 Web 服務代理組件創建 JSF Web 服務客戶端。
  
  在文章系列的第 3 部分中,我們看到了 JSF 應用程序如何利用 Service Data Object(SDO)技術來訪問數據。在本文中,我們將會看到 JSF 如何利用現有的 J2EE 技術。我們將會創建一個調用現有的 EJB 應用程序的 JSF 頁面,并在兼顧 JSF 的 RAD 性質的前提下運用 JavaBean Data 控制來顯示 EJB 調用結果。另外,我們將會使用 Quick Edits 視圖來編寫 Action Handler,以便調用現有的無狀態會話 Bean。
  
  要想完成這些練習,您需要下載包含在本文中的資料。萬一您還沒完成第 3 部分,下載文件包含了解決方案;請按照第 3 部分所描述的方法導入該 EAR 文件。要想運行示例,您還需要按照第 3 部分所闡述的方法創建數據庫;導入解決方案之后,請按照第 3 部分最后一節描述的方法運行應用程序,這樣就可在用于此練習的 Server Configuration 中創建 JDBC 數據源。
  
  導入并安裝 StockSystemEJB
  現在我們來為第 2 部分創建的 Stock Data Page 創建下一個 JSF 結果頁面。首先我們導入現有的 EJB JAR 文件,然后創建顯示結果的 JSF 頁面。
  
  要想導入 EJB JAR 文件并使它成為現有 EAR 文件的一部分,您需要執行以下的步驟:
  在 WebSphere Studio Application Developer(以后簡稱為 Application Developer)中選擇 File => Import。
  
圖 1. application Developer File 菜單

  
 用JavaBean數據組件集成JSF應用程序與EJB(1)(圖一)

  選擇 EJB JAR file,然后單擊 Next。
  
圖 2. File Import 對話框

  
 用JavaBean數據組件集成JSF應用程序與EJB(1)(圖二)

  定位到 C:/JSFArticleSeries/Part4/StockSystemEJB.jar。Project 名稱應該為 StockSystemEJB。選擇現有的 EAR 文件 StockSystemEAR。(您必須顯式地選擇現有的 EAR;它在缺省情況下為 StockSystemEJBEAR,這可能輕易讓人誤解。)單擊 Finish。
  
圖 3. EJB Import

  
 用JavaBean數據組件集成JSF應用程序與EJB(1)(圖三)

  在彈出 Repair Server Configuration 對話框時,請單擊 OK。
  
圖 4. Repair Server Configuration

  
 用JavaBean數據組件集成JSF應用程序與EJB(1)(圖四)

  既然已經將 EJB JAR 文件導入現有的 EAR 之后,現在就需要讓它對 WAR 文件可視。可以這樣來實現:將 EJB JAR 文件添加到 WAR 文件的清單中,這種方式是處理類路徑的標準 J2EE 方式之一。Application Developer 提供了一種完成這一操作的簡單方法:在一個步驟中將 EJB JAR 同時添加到構建時和編譯時類路徑中。
  右鍵單擊 Project Navigator 視圖中的 PersonalTradeJSF Web 項目,選擇 Properties。
  
圖 5. Project Navigator

  
 用JavaBean數據組件集成JSF應用程序與EJB(1)(圖五)

  選擇 Java JAR Dependencies。在該對話框中,選中 StockSystemEJB.jar。確保 Use EJB JAR 也被選中。(對于 Version 5.1.1,Application Developer 支持會生成 EJB Client JAR)。
  
圖 6. Java JAR Dependencies

  
 用JavaBean數據組件集成JSF應用程序與EJB(1)(圖六)

  單擊 OK。
  在我們的應用程序中,PersonalTradeJSF 會訪問 StockFacadeEJB。StockFacadeEJB 與實體 bean 相結合來訪問當前股票數據。訪問 EJB 時使用 EJB 引用被視為一種最佳實踐。雖然 EJB JAR 提供了委托來隱藏 EJB 客戶端 API 的細節,但它使用了資源引用。由于委托是在 Web 應用程序的上下文里調用的,所以還需要定義引用。
  在 Project Navigator 中,利用 PersonalTradeJSF 底下的鏈接打開 Web Deployment Descriptor 編輯器。
  
圖 7. 打開 Web Deployment Descriptor

  
 用JavaBean數據組件集成JSF應用程序與EJB(1)(圖七)

  選擇該編輯器底部的 References 選項卡。
  
圖 8. References 選項卡

  
 用JavaBean數據組件集成JSF應用程序與EJB(1)(圖八)

  選擇 References 頁面中的 EJB Local 選項卡。
  
圖 9. EJB Local References

  
 用JavaBean數據組件集成JSF應用程序與EJB(1)(圖九)

  選擇 EJB Local References 選項卡下的 Add。
  
圖 10. 添加 EJB Local references

  
用JavaBean數據組件集成JSF應用程序與EJB(1)(圖十)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
狠狠色香婷婷久久亚洲精品| 亚洲免费视频网站| 51视频国产精品一区二区| 亚洲第一天堂无码专区| 精品福利樱桃av导航| 国产欧美日韩丝袜精品一区| 久久久亚洲国产| 国产成人精品a视频一区www| 欧美老少做受xxxx高潮| 欧美劲爆第一页| 国产97色在线|日韩| 日韩经典中文字幕在线观看| 国产精品高潮粉嫩av| 992tv成人免费影院| 亚洲一区美女视频在线观看免费| 97免费在线视频| 日韩精品亚洲元码| 亚洲欧美中文日韩v在线观看| 国产精品都在这里| 久久av在线播放| 久久久成人精品| 国产成人一区二区三区小说| 日本高清不卡在线| 在线播放日韩精品| 欧美精品在线观看| 亚洲aⅴ男人的天堂在线观看| 在线播放国产一区中文字幕剧情欧美| 欧美亚州一区二区三区| 国产aaa精品| 久久欧美在线电影| 亚洲日本欧美中文幕| 日韩高清av在线| 国产精品女人网站| 日韩在线视频国产| 不卡av日日日| 中文字幕少妇一区二区三区| 97久久精品人人澡人人爽缅北| 国产精品久久97| 欧美精品免费看| 精品久久久一区| 欧美激情欧美激情在线五月| 欧美电影院免费观看| 97精品一区二区三区| 日韩成人激情在线| 亚洲欧美一区二区精品久久久| 久久久亚洲国产| 美女国内精品自产拍在线播放| 亚洲天堂av综合网| 成人欧美一区二区三区在线| 91精品国产色综合久久不卡98口| 疯狂欧美牲乱大交777| x99av成人免费| 少妇激情综合网| 欧美视频中文在线看| 狠狠干狠狠久久| 中文字幕亚洲色图| 91九色蝌蚪国产| 国产免费一区二区三区在线观看| 国产午夜精品全部视频在线播放| 亚洲欧美日韩在线一区| 最近中文字幕mv在线一区二区三区四区| 久久久久亚洲精品国产| 亚洲激情在线观看| 欧美综合国产精品久久丁香| 成人精品aaaa网站| 狠狠色狠色综合曰曰| 国产精品久久久久久久久| 国产精品久久久久久网站| 欧美在线激情网| 26uuu久久噜噜噜噜| 欧美激情精品久久久久久大尺度| 国产精品老女人精品视频| 亚洲桃花岛网站| 久久国产精品影片| 懂色av一区二区三区| 亚洲桃花岛网站| 亚洲色图15p| 精品国产一区二区三区久久狼5月| 亚洲a中文字幕| 亚洲成人激情在线观看| 成人国内精品久久久久一区| 欧美高清无遮挡| 欧美理论片在线观看| 免费不卡欧美自拍视频| 日韩欧美成人精品| 日韩欧美极品在线观看| 青草成人免费视频| 97视频在线观看免费高清完整版在线观看| 国产欧美一区二区三区在线看| 韩国三级电影久久久久久| 久久影视电视剧免费网站清宫辞电视| 97视频免费在线观看| 夜夜嗨av一区二区三区免费区| 国产视频一区在线| 国产91久久婷婷一区二区| 久久理论片午夜琪琪电影网| 美女久久久久久久久久久| 最好看的2019年中文视频| 日本人成精品视频在线| 中文字幕精品视频| 激情懂色av一区av二区av| 亚洲第一福利视频| 国产成人精品一区二区在线| 国内精品久久久久久| 久久视频国产精品免费视频在线| 亚洲欧美日本伦理| 97人人模人人爽人人喊中文字| 国产精品美女免费视频| 欧美xxxx做受欧美.88| 日韩电影在线观看中文字幕| 久久伊人精品天天| 国产一区视频在线播放| 国产精品成久久久久三级| 国产一区二区三区日韩欧美| 国内精品久久久久久中文字幕| 亚洲人成在线电影| 久久91精品国产91久久跳| 欧美理论在线观看| 日韩成人激情影院| 精品电影在线观看| 国产在线精品自拍| 久久精品国产久精国产思思| 国产日韩专区在线| 91免费国产网站| 欧美精品在线免费观看| 日韩久久免费视频| 日本精品一区二区三区在线| 日韩国产欧美精品一区二区三区| 亚洲sss综合天堂久久| 久久视频在线播放| 国产日韩在线亚洲字幕中文| 日韩电影中文 亚洲精品乱码| 国产精品第七十二页| 久久精品久久久久久| 久久久久久久999| 91麻豆国产语对白在线观看| 亚洲国产欧美在线成人app| 欧美国产中文字幕| 亚洲免费中文字幕| 国产精品久久久久久av福利软件| 78m国产成人精品视频| 国产精品户外野外| 久久久欧美一区二区| 国产有码一区二区| 久久久久久久久久久成人| 原创国产精品91| 欧美另类第一页| 久久深夜福利免费观看| 欧美亚洲在线观看| 青青草一区二区| 色樱桃影院亚洲精品影院| 91精品视频免费| 人九九综合九九宗合| 欧美xxxwww| 91精品国产自产在线老师啪| 日韩精品在线电影| 亚洲欧美日韩一区二区在线| 日韩欧美一区二区三区| 国产精品视频午夜| 国产成人精品最新| 亚洲精品动漫久久久久| 午夜精品久久久久久久久久久久久| 国产一区二区久久精品| 一本色道久久综合亚洲精品小说|