用 Groovy 編寫 Google App Engine 應用(三)

researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

創建你第一個 Servlet

在跳入 Groovlets 之前,先從老 Servlet 開始!由於Google App Engine 支持 Servlet 2.5 規範,因此可以作些一個簡單的 “Hello World!” Servlet。 先在 src 目錄創建一個名為 HelloServlet.groovy 的文件,它包含下面的代碼:

import javax.servlet.http.*

class HelloServlet extends HttpServlet {
void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.contentType = “text/plain”
resp.writer.println “Hello Google App Engine Groovy!”
}
}

雖然你會注意到 Groovy 提供的更簡單的語法: 少了分號, public 關鍵字,屬性的 getter/setter 以及分號的省略都是可選的,但是這看起來更想一個普通 Java servlet。

下一步: 在 web.xml 引用這個 servlet,就像這樣:

<web-app xmlns=”http://java.sun.com/xml/ns/javaee” version=”2.5″>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>

一旦 servlet 配置完畢,別忘了用小 build 文件來編譯 servletgroovy build

把你的應用上傳到雲端

如果你的 Google App Engine SDK 配置正確,你應該可以在你的項目根目錄處運行下面的命令:

appcfg.sh update deploy/

第一次運行時,這個命令會提示驗證你的權限,以後再調用的時候它將會列印類似下面的輸出:

Reading application configuration data…
Beginning server interaction for myowngroovy…
0% Creating staging directory
5% Scanning for jsp files.
20% Scanning files on local disk.
25% Initiating update.
28% Cloning 5 application files.
40% Uploading 1 files.
52% Uploaded 1 files.
90% Deploying new version.
95% Will check again in 1 seconds
98% Closing update: new version is ready to start serving.
99% Uploading index definitions.
Update complete.
Success.
Cleaning up temporary files…

如果你看到了 「Success」 , 代表一切都很順利。 通過類似下面的 URL 來訪問這個 servlet (根據你應用的名字而所有不同): http://myowngroovy.appspot.com/hello,你將會看到這條消息:「Hello Google App Engine Groovy!」

參考來源

用 Groovy 編寫你自己的 Google App Engine 應用

Related Posts


Comments are closed.