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 應用
Recent Comments