可以将Javaservlet部署到GAE吗?

可以将Javaservlet部署到GAE吗?,java,google-app-engine,gwt,servlets,Java,Google App Engine,Gwt,Servlets,是否可以将Java Servlet部署到GAE,或者服务器是否需要托管在其他地方?您可以将基本Servlet部署到GAE,但GAE还需要做其他事情才能接受它 我强烈建议你在网上快速搜索这个话题。你会发现有大量的资源用于此,包括GAE网站本身的文档。简短回答:是 稍长一点的回答: AppEngine使用JettyServlet容器来承载应用程序,并支持JavaServletAPI版本2.4。请记住,您必须遵守的限制有很多(): AppEngine运行Java6版本,但不提供所有Java类,例如S

是否可以将Java Servlet部署到GAE,或者服务器是否需要托管在其他地方?

您可以将基本Servlet部署到GAE,但GAE还需要做其他事情才能接受它


我强烈建议你在网上快速搜索这个话题。你会发现有大量的资源用于此,包括GAE网站本身的文档。

简短回答:

稍长一点的回答:

AppEngine使用JettyServlet容器来承载应用程序,并支持JavaServletAPI版本2.4。请记住,您必须遵守的限制有很多():

  • AppEngine运行Java6版本,但不提供所有Java类,例如Swing和大多数AWT类不受支持
  • 不能使用线程或使用线程的框架
  • 您不能写入文件系统
  • 您只能读取属于应用程序一部分的文件
  • 某些“java.lang.System”操作,例如gc()或exit()将不起任何作用
  • 您不能调用JNI代码
  • 反射可以用于您自己的类和标准Java类,但不能使用反射来访问应用程序之外的其他类
  • servlet必须在30秒内回复,否则将抛出
    com.google.apphosting.api.deadlineExceedexception
  • 有关白名单中的Java类,请参见

一定要仔细阅读,看看哪些是有效的,哪些是无效的。

你的问题令人困惑。GAE完全以servlet为中心。我所发现的只是关于“后端”的东西——是servlet的GAE版本,还是我弄错了?还有,我必须使用JSP吗?就像Java都是关于抽象一样,GAE有一个你必须遵守的特殊结构。由于您必须通读所有这些内容才能使用GAE,请这样做,因为您的问题将很容易得到回答。从servlet到GAE是非常轻松的。