開始您的第一個(gè)Google App Engine應(yīng)用
目前,GAE 每個(gè)帳號(hào)可以開通10個(gè)應(yīng)用,每個(gè)應(yīng)用免費(fèi)配額1G磁盤空間,這樣下來就是10G。另外,每個(gè)應(yīng)用每天免費(fèi)流量配額10G,Request 一百三十萬次,數(shù)據(jù)庫存儲(chǔ)調(diào)用一千萬次。
超出這些配額您可以購買,存儲(chǔ)空間0.01美元2G(這個(gè)不按天算),帶寬基本上0.1美元10G左右/每天(這個(gè)每天統(tǒng)計(jì)一次,超出免費(fèi)配額部分才收費(fèi))。
唯一遺憾的是暫時(shí)不受理人民幣。
GAE最早支持 Python ,前一陣又開通了 Java 支持,并提供了一套 SDK。但是由于 GAE 是新生事物,不是很成熟,部署起來挺麻煩,如果沒有一個(gè)好的 IDE 支持,玩起來很困難。目前官方提供了 Eclipse 插件,您可以使用。由于個(gè)人愛好 Netbeans ,本文以 Netbeans 為主要 IDE,如果您是 Eclipse 用戶,原理上也是相同的。下面我們開始吧。
0、本文假設(shè)你的 JDK 、Netbeans 已經(jīng)正確安裝并配置好相關(guān)環(huán)境變量。
備注:本文***提供了項(xiàng)目模板,您可以跳過中間部分,直接使用。
1、首先先你得有個(gè) Google 帳號(hào),如果您使用 Python ,直接就可以部署了。如果您使用 Java,需要到這里激活 App Engine Java 帳戶,點(diǎn)擊 sign up ,發(fā)出請(qǐng)求。可能要等幾天才能收到激活郵件。如圖:
2、到這里下載App Engine Java SDK ,我然后將它解壓到 E:\appenginesdk,后面的配置將以這個(gè)路徑為參照,您可以更改為自己的路徑。如圖:
3、在 Netbeans 中新建一個(gè) Java Web 項(xiàng)目,取名 Hello ,我將它保存在 E:\gae\java 目錄下,如圖:
4、到App Engine Java SDK 的 E:\appenginesdk\demo\guest\war\WEB-INF 文件夾中復(fù)制appengine-web.xml、logging.properties 兩個(gè)文件,然后在 Netbeans 中將這兩個(gè)文件粘帖到 Web\WEB-INF 目錄下,這一步很重要。如圖:
6、將 E:\appenginesdk\lib\impl\appengine-api.jar 文件添加到項(xiàng)目的“庫”中,目前我們只需要著一個(gè)包,以后如果加入數(shù)據(jù)庫可能還需要?jiǎng)e的包。這一步很重要。如圖:
7、由于 Java Web 項(xiàng)目創(chuàng)建的時(shí)候自動(dòng)生成了一個(gè) index.jsp 文件,所以這時(shí)候我們可以在本機(jī)測(cè)試運(yùn)行一下:
0) 在 Netbeans 中對(duì)項(xiàng)目 “清理并生成”
1)在桌面上建立一個(gè) run.bat 文件,編輯內(nèi)容為:E:\appenginesdk\bin\dev_appserver.cmd E:\gae\java\Hello\build\web,您可能要根據(jù)你自己的情況更改路徑。
2)保存 run.bat ,然后雙擊運(yùn)行出現(xiàn)如下窗口,服務(wù)器開始運(yùn)行
3)打開瀏覽器 http://localhost:8080/ ,出現(xiàn)下圖,說明一切正常:
8、在 Netbeans 中創(chuàng)建 HelloServlet ,并將 URL 模式改為 /hello,Servlet 代碼如下:
response.setContentType("text/html;charset=UTF-8"); |
關(guān)閉 run.bat 命令行窗口,在 Netbeans 中對(duì)項(xiàng)目 “清理并生成”,重新運(yùn)行 run.bat,然后在瀏覽器中輸入 http://localhost:8080/hello ,可以看見輸出。
如何加入靜態(tài)文件?
9、Netbeans 中在項(xiàng)目的 “Web 頁” 文件夾下建立一個(gè) images 文件夾,并將 1.jpg 文件復(fù)制到里面,如圖:
10、更改 index.jsp 內(nèi)容如下:
<body> |
11、打開項(xiàng)目下的 Web 頁->WEB-INF->appengine-web.xml 文件,填寫內(nèi)容如下:
<xml version="1.0" encoding="utf-8"?> |
12、關(guān)閉 run.bat 命令行窗口,在 Netbeans 中對(duì)項(xiàng)目 “清理并生成”,重新運(yùn)行 run.bat,然后在瀏覽器中輸入 http://localhost:8080/,可以看見一個(gè) Servlet 的超鏈接,另外還顯示了一幅圖片
這里需要注意的兩個(gè)地方:
1)myqiao-app 是我的 GAE 帳號(hào),這里您需要改成您的;
2) <include path="/**.jpg" /> 這一句,告訴所有的 jpg 文件都是靜態(tài)文件,都可以訪問
3)關(guān)閉 run.bat 命令行窗口,在 Netbeans 中對(duì)項(xiàng)目 “清理并生成”,如果一切正常就可以上傳了
13、建立一個(gè) upload.bat 文件,內(nèi)容如下:E:\appenginesdk\bin\appcfg.cmd update E:\gae\java\Hello\build\web,您可能要根據(jù)你自己的情況更改路徑。
運(yùn)行它,***次運(yùn)行的時(shí)候,您需要根據(jù)提示輸入您的 gmail 帳號(hào)和密碼,您就可以看見上傳進(jìn)度了:如圖:
項(xiàng)目模板
下載模板
這里提供了一個(gè)Netbeans項(xiàng)目模板,您可以免去上面的復(fù)雜過程,直接使用。
需要自定義的地方:
1、下載模板,用Netbeans打開,重構(gòu)項(xiàng)目名稱。
2、使用JDO,請(qǐng)閱讀相關(guān)文檔。
3、持久化類不能放到默認(rèn)包中。模板提供了一個(gè)測(cè)試用的 POJO.java 類中,并放到 my.jdo 包中,您可以根據(jù)您自己的情況更改
4、將 appengine-web.xml 的項(xiàng)目名稱改成您自己的
怎么樣,很簡(jiǎn)單吧!動(dòng)手試試吧
【編輯推薦】