国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

使用G4JSF集成GWT和JSF

開發 后端
本文介紹使用G4JSF集成GWT和JSF,包括G4jsf介紹,示例程序和下載和設置。

Google Web Toolkit (GWT) 吸引了一些開發者的注意.因為使用它你可以很容易的添加AJAX Web 2.0功能到你的程序中. GWT的設計師努力隔絕用戶和JavaScript打交道.你只要使用GWT就可以了,不需要知道如何使用JS. GWT 通過從java代碼來產生JS代碼的\方式 實現了創建高級客戶端JS小組件(client-side JavaScript widgets)的任務.

與此同時, JavaServer Faces (JSF)聚集了愈來愈多的成為通用服務端web框架的要素.JSF成功的主要原因是:自頂向下的基于組件的方式來開發web程序. 同時JSF帶有自己標準的隨時可用(out-of-the-box)的UI組件 , 它被設計為簡單的包含其他組件庫(it is designed for the easy inclusion of other component libraries).

然而,這兩項技術是不可思議的使他們自己獲益,他們兩個相互結合的非常好(相互互補). GWT 不知道服務端的狀態( server-side-agnostic),然而 JSF’s基于組件的結構可以很容易的適應任何組件的渲染.在這篇文章中,我們將討論 (首先通過一個step-by-step 的例子)一個促進這兩個技術互補的新框架.

G4jsf 已經成為Ajax4jsf開源項目的一個子項目了https://ajax4sf.dev.java.net ,有它來產生這種集成庫.

GWT和JSF之間看起來是相互競爭的技術,而使用G4JSF則看起來是很自然的互補技術.而G4JSF的任務就是使這種互補關系的技術看起來更自然一些.

關于G4jsf

庫文件包含兩個部分:
◆G4jsf組件開發包( Component Developer Kit)包含 項目骨架產生器.
◆一個 run-time library 提供在GWT widgets和JSF環境之間的過渡作用.

G4jsf 注意了JSF 和 GWT 兩種技術的發展過程\.對于 GWT, widgets仍然在主機模型中開發,并且在使用 Google browser來調試. GWT 項目結構包含 /client, /public, 和 /server 包, 并且還在繼續維護.

G4jsf 組件開發包(G4jsf CDK)產生的組件包含兩個部分.一是 包含客戶端行為的GWT widget .二是負責 GWT widget 和 JSF 環境之間的通信問題.

G4jsf CDK 使用Facelets方式來寫JSF組件. 它比不同的JSP方式要簡單, 使用普通的方式要創建一個TLD文件和一個Tag類.使用Facelets的方式是相當直接的.

示例程序

在這篇文章中,我們將一步一步的通過一個簡單的"Hello, World" 例子來講述G4JSF的主要功能.我們也創建一個實際的例子,a4j-gwtdemo. 在這里http://livedemo.exadel.com/a4j-gwtdemo/可以看到該例子.

你可以從Ajax4jsf示例頁面上下載到示例的源代碼和war部署文件 .該https://ajax4jsf.dev.java.net/nonav/ajax/ajax-jsf/download.html#examples文章描述的最終示例版本在哪里也可以下載到.

雖然我們使用專業的工具(大部分是Ant)來建構這篇文章中的示例,但是這些例子并不需要任何特殊的開發工具,你只需要產生一個標準的Java 項目就可以了,只要注意一個非常重要的關于 GWT compiler的問題就可以了.它產生組件的JavaScript代碼,這些代碼應該在META-INF/gwt 文件夾下面 (在 WEB-INF/classes中). 我們建構代碼的compile.js目標啟動編譯器并且把結果放到一個 JavaSource 目錄中. 確定你的工具copy這些代碼到deployable code中.

下載和設置

1. 訪問https://ajax4jsf.dev.java.net/nonav/ajax/gwt/gwt-cdk.html來下載G4jsf CDK.
為了使用G4jsf CDK, 你需要Google Web Toolkit SDK. 由于版權問題請到這里單獨下載http://code.google.com/webtoolkit/download.html.

2. 保存GWT SDK .

3. 把G4JSF CDK中的 build.properties.sample 重命名為 build.properties,打開它,把gwt.home改為你的本地GWT 主目錄.
例如,你把 Google Web Toolkit SDK 解壓到:D:/gwt-windows-1.1.0
你應該把build.properties 文件中的GWT.home改為下面的代碼:wt.home=D:/gwt-windows-1.1.0

4. 編輯,保存文件
初始化工作已經做好了,下面來產生項目框架.產生一個項目框架在剛才的目錄下的build文件中有個 "create-component" target. 它需要倆個運行參數:out 產生的項目代碼文件存放的目錄.路徑的***一部分為項目的名字m odule GWT module的全限定名. 產生的JSF 組件類型將有同樣的名字.讓我們命名模型為 demo.gwt.HelloWidget 保存項目的名字為, KickStart, 在D:/workspace/ 文件夾下. (Of course, you can change any of these.)

5.使用下面的命令運行ant:ant -Dout=D:/workspace/KickStart -Dmodule=demo.gwt.HelloWidget create-componentAnt應該產生了該項目文件

6. 導航到項目目錄."Hello, world!" with GWT讓我們來激活我們的項目.我們在標準的GWT Hosted Mode中來看看效果,在下個部分中將在servlet container中 來允許該例子.

7.打開 JavaSource/demo/gwt/client/HelloWidgetEntryPoint.java文件.它包含一個 HelloWidgetEntryPoint 類, 里面有個返回null的方法.

8. 使用下面的代碼替換該方法:

 

  1. public class HelloWidgetEntryPoint extends ComponentEntryPoint {  
  2.  protected Widget createWidget(final String id) {  
  3.    Button btn = new Button("Click me", new ClickListener() {  
  4.         public void onClick(Widget sender) {  
  5.          Window.alert("Hello, World");  
  6.         }  
  7.   });  
  8.   return btn;  
  9.  }  
  10. }  

 

9. 保存文件,到ant文件夾下面.Hosted Mode

10. 使用shell目標啟動ant:ant shell

Google Toolkit Development shell 和 Google browser 啟動了.在browser中顯示了我們剛才創建的button.如果你點擊button ,一個帶問候消息的警告框出現了.

Google browser包含一個 "Compile/Browser" 按鈕.如果你點擊它,你可以在你默認的瀏覽器中查看該示例.

目前還沒有任何JSF代碼攙合進來.到此為之我們只是在使用 "Hosted Mode."你可以在該模式下開發和調試你的 GWT widget . 如果你已經有了開發 GWT的經驗了,那么你應該很熟悉它了. G4jsf CDK 的處理過程和這里是一樣的.Run-Time Mode下一步是在JSF 環境中運行該示例.

11.使用 "war" target啟動ant:ant warant創建一個文件, build/KickStart.war. 他是一個標準的JaveEE Web 文件.

12. 把它部署到服務器中.例如,復制 KickStart.war到 tomcat的webapps 文件夾下.

運行該項目 就可以看到同樣的效果,但是運行在JSF環境中我們稱它為 "Run-Time Mode."我們已經把 GWT widget 包裝為JSF 組件了.這才是集成的***步.

【編輯推薦】

  1. 專家談JSF技術
  2. 實現了JSF下的生成EXCEL
  3. JSF測試工具
  4. 拋開JSP,直接從JSF入手
  5. 詳細介紹Seam Remoting API和Ajax4jsf
責任編輯:佚名 來源: IT專家網
相關推薦

2009-06-23 13:21:26

JSF和Spring

2009-06-17 15:18:38

JSF與Spring

2009-06-23 17:38:57

ExternalConJSF

2009-06-24 13:06:41

JSF組件Facelets

2009-06-22 14:22:41

JSF和Tapestr

2009-06-23 09:33:20

FCKEditorJSFJSP

2009-09-23 17:56:45

JSF入門

2009-06-25 11:11:25

控制JSF切入點

2009-06-24 13:50:29

JSF和MVC

2009-06-24 16:42:17

JSF和Facelet

2011-06-30 10:20:38

JSFMVC

2009-06-24 16:16:30

JSF和Tapestr

2009-06-24 17:43:24

Struts和JSF

2009-06-26 14:06:08

JSF基礎框架

2009-06-26 11:24:15

Seam Remoti

2009-06-22 15:35:31

JSF和Struts

2012-02-24 15:25:45

ibmdw

2009-06-24 14:17:00

BackingBeanJSF配置文件

2009-06-25 14:26:33

JSFDojo小部件

2009-06-26 10:54:24

JSF技術
點贊
收藏

51CTO技術棧公眾號

在线免费观看色| 神马日本精品| 亚洲美女少妇撒尿| 欧美婷婷久久| 小说区图片区色综合区| 亚洲毛片在线免费观看| 一级片在线播放| 国产三级久久久| 中文字幕日韩一区二区三区 | 久久天天做天天爱综合色| 国产精品一 二 三| 校花撩起jk露出白色内裤国产精品| 亚洲国产精品va在线| 国产精品四虎| 亚洲无线码一区二区三区| 欧美日韩黄色一级片| 久久精品123| 91大片在线观看| 国产一区不卡| 韩国精品久久久999| 精品123区| 亚洲精品美女久久| 国产精品刘玥久久一区| 亚洲一级不卡视频| 成年免费网站| 国产精品黄色在线观看| 人妻内射一区二区在线视频| 激情综合色播激情啊| 国产一区二区不卡视频在线观看| 精品久久精品| 国产91在线高潮白浆在线观看| 中文幕av一区二区三区佐山爱| 亚洲精品一区二区三区婷婷月| 性xxxfreexxxx性欧美| 欧美一区二区三区免费在线看| 99免在线观看免费视频高清| 一本大道久久a久久综合婷婷| 日韩写真在线| 色综合天天做天天爱| 你懂的在线视频| 91久久线看在观草草青青| 在线观看免费av网| 一道本成人在线| porn视频在线观看| 7777精品伊人久久久大香线蕉超级流畅| 男人久久精品| 欧美日本乱大交xxxxx| 日本亚洲精品| 日韩一区二区免费在线观看| 欧美野外wwwxxx| 日韩黄在线观看| 欧美激情20| 色综合影院在线| 福利一区二区| 欧美激情视频在线| 一个色免费成人影院| 国产欧亚日韩视频| 亚洲国产免费看| 亚洲人成人77777线观看| 国产丶欧美丶日本不卡视频| 97xxxxx| 亚洲精品国产一区二区精华液| 如如影视在线观看经典| 欧美日韩精品电影| 欲香欲色天天天综合和网| 丝袜亚洲另类欧美重口| 成人激情自拍| 91久久国产精品| 奇米四色…亚洲| 欧美极品欧美精品欧美图片| 亚洲欧洲av在线| 成人动漫在线免费观看| 精品国产91亚洲一区二区三区婷婷| 中文在线а√天堂| 久久久久久国产三级电影| 综合综合综合综合综合网| 国产精品区一区二区三含羞草| 蜜臀精品久久久久久蜜臀| 国模吧无码一区二区三区| 亚洲男人天堂av网| 麻豆网在线观看| 日韩中文在线中文网在线观看| 国产九一精品| 亚洲一卡二卡三卡四卡无卡网站在线看| 91在线看国产| 麻豆导航在线观看| 亚洲欧美日韩天堂一区二区| 亚洲精品无吗| 日本一区免费看| 国产片一区二区| 三区四区电影在线观看| 日韩有码在线播放| 亚洲老妇激情| 国产精品成人久久电影| 亚洲成av人影院| 欧美18av| 99se婷婷在线视频观看| 国产凹凸在线观看一区二区| 天堂电影在线| 中文字幕成人在线| 99视频精品视频高清免费| 欧美 日韩 国产精品| 偷拍亚洲欧洲综合| 日本成人福利| 国产久一道中文一区| 久久先锋资源网| 韩国av网站在线| 欧美亚洲在线视频| 久久se精品一区精品二区| 亚洲国产精华液| 久久九九国产精品怡红院 | 国产www免费| 色屁屁一区二区| 青青草国产一区二区三区| 国产精品成人一区二区三区| 国产欧美日本一区视频| 欧美寡妇性猛交xxx免费| 国产精品久久久久av免费| 成人成人成人在线视频| 亚洲欧美视频一区二区| 欧美自拍视频在线| 国产激情一区二区三区四区| av在线电影院| 国产精品成人aaaaa网站| 成人晚上爱看视频| 欧美黄色视屏| 精品国产免费人成电影在线观...| 国产精品久久国产精麻豆99网站| 欧亚在线中文字幕免费| 国产一区精品视频| 调教+趴+乳夹+国产+精品| 国产毛片久久久| 国产高清av在线播放| 亚洲国产99精品国自产| 亚洲国产精品第一区二区三区| 一级毛片免费视频| 69久久夜色精品国产7777| 99re这里只有精品视频首页| gogo久久| 欧美美乳视频网站在线观看| 色天使色偷偷av一区二区| 不卡av一区二区| 特黄特色特刺激视频免费播放| 不卡av日日日| 处破女av一区二区| 欧美特黄aaaaaaaa大片| 亚洲黄色一区二区三区| 欧美日韩国产美女| 99视频一区| 日本电影在线观看网站| 风间由美一区二区三区| 欧美视频在线观看 亚洲欧| 成人在线免费观看网站| 污视频网站在线看| 青青草原成人在线视频| 亚洲欧美另类小说| 国产日韩欧美一区二区三区| 国产中文字幕第一页| 日本精品免费一区二区三区| 亚洲免费av在线| 成人影院天天5g天天爽无毒影院| 超碰影院在线| 91久久精品在线| 色一情一乱一乱一91av| 亚洲一级二级| a天堂中文在线官网在线| 日韩国产美国| 亚洲精品电影久久久| 国产999精品久久久久久绿帽| 国产精品伊人| 成人亚洲视频在线观看| 欧美精品video| 一区二区高清免费观看影视大全| 国内精品久久久久久99蜜桃| 亚州av中文字幕在线免费观看| 91在线免费观看网站| 欧美精品少妇一区二区三区| 日本欧美一区二区| 久久影视精品| 4虎在线播放1区| 国产精品白丝jk白祙| 亚洲国内精品视频| 91麻豆精品在线观看| 怕怕欧美视频免费大全| 黄色av网站在线看| 亚洲制服中文| 久久不射热爱视频精品| 亚洲同性同志一二三专区| 亚洲老妇激情| 精品人人视频| free亚洲| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 国产成人在线免费观看| 欧美专区一区| 欧美zozo| 欧美 丝袜 自拍 制服 另类| 国产精品一区av| 日韩久久午夜影院| 国产精品黄色在线观看| 午夜一区不卡|