1安裝GWT
首先自GWT站台下載最新版的GWT,解開放到path://gwt_home(我自已是放在d:\java\gwt-windows-1.6.4目錄下)
2準備好Eclipse 開發環境
3安裝好Eclipse後,須安裝Google Plugin for Eclipse 安裝完成後須設定GWT安裝路徑
4開始建立Project
1.新建Project
2.設定Project資訊
3.最後產出以下目錄結構
4.上面的GwtDemo.html就是Web程式的進入點,因為我習慣用Application.html當作我
的AJAX的進入點,所以我要將GwtDemo.css與GwtDemo.html改名成Application.css 與Application.html,所以除了改名外,還要將Application.html連結到GwtDemo.css 的內容加以改寫
將Application.html內容的Style連結加以修改
<link type="text/css"rel="stylesheet"
href="GwtDemo.css">
改成
<link type="text/css"rel="stylesheet"
href="Application.css">
5.預建立的程式模版會事先建立主機端的服務GreetService,這裡我不是很喜歡這的的
目錄結構,雖然GWT是使用Java語法來撰寫,但是Deploy時,其實只要發佈
gwtc(Google Web toolkit Compiler)所編譯出來的相關檔案就可以了,無須連*.class一起發佈,讓有心人士加以反組譯,所以一般來說我不發佈 "client"目錄所產生的
class,但是主機端的Service Implementation(GreetingServiceImpl.java)又必須參考到服務的Interface,所以我會把服務Interface搬出來(這裡我搬到新的Package Service
Gwt預設編譯路徑為client,所以gwtc只看得到
client路徑,現在我把服務Interface搬到service
路徑,所以我必須修改gwt的設定
檔"l"的內容加上路徑設定,修
改內容如下:
6.現在可以執行程式了
1.建立新的
2.選取主頁面
3.按Run執行程式
5服務Interface(Google RPC)
GWT的服務其是就是供client end browser叫用Server end進行事務處理用的,也稱為Google RPC,當然Google 也支援其它種RPC方式,請上網查一下。
前面有提到,把服務的Interface宣告搬到service package下,但是整個程式只有一個呼叫,為什麼會有兩個Java檔案?這是GWT規定的,由於Gwt叫用主機端服務時,一律採用非同步叫用,所以宣告Interface class時必須同時加以宣告一個 -Async.java結尾的檔案。現在看一下GreetingService.java的內容
/**
*@RemoteServiceRelativePath指定主端叫用的相對路徑,
*此處設為greet,亦即localhost/greet
*/
@RemoteServiceRelativePath("greet")
css最新public interface GreetingService extends RemoteService {
String greetServer(String name);
}
所以必須在同一Package下宣告檔案 GreetingServiceAsync.java
public interface GreetingServiceAsync {
void greetServer(String input, AsyncCallback<String> callback);
}
這裡必須說明,在-Async.java內所有宣告的回傳形態,都必須為 void,原有在
GreetingService.java所宣告的回傳形態,都變更為AsyncCallback<;回傳形態>變數 的方式放在

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。