2012-01-23 55 views

回答

1

可以將一個基本的servlet部署到GAE,但是您還需要做其他事情才能讓GAE接受它。

我會高度推薦快速網頁搜索的主題。你會發現這裏有噸的資源,包括GAE網站本身的文檔。

+0

我發現的都是關於「後端」的事情 - 是servlet的GAE版本,還是我誤解了?另外,我是否必須使用jsps? – user1163009

+0

就像Java完全是關於抽象一樣,GAE有一個你必須堅持的特定結構。由於您必須閱讀所有這些才能使用GAE,請這樣做,因爲您的問題將很容易回答。從servlet轉到GAE是相當痛苦的。 – mvrak

9

簡短的回答:

稍長的答案:

App Engine使用的是Jetty servlet容器託管的應用程序和支持Java Servlet API 2.4版本。但請記住,有在地方相當多的限制,你必須尊重(source):

  • App Engine上運行的Java版本6,但並沒有提供所有的Java類,比如Swing和最AWT類不受支持。
  • 您不能使用使用線程的線程或框架。
  • 您可能無法寫入文件系統。
  • 您只能讀取作爲應用程序一部分的文件。
  • 某些「java.lang.System」操作,例如gc()或exit()將不會執行任何操作。
  • 你不能調用JNI代碼。
  • 對於您自己的類和標準Java類,反射是可能的,但是您不能使用反射來訪問應用程序之外的其他類。
  • servlet必須在30秒內回覆或引發com.google.apphosting.api.DeadlineExceededException
  • 請參閱here瞭解列入白名單的Java類。

請務必閱讀The Sandbox以查看哪些示例可以使用,哪些不能使用。

相關問題