0

好吧,我很高兴在家中使用本地 Apache Tomcat 工作并在FileServlet的帮助下提供静态文件,而且我正在遵循此答案中所述的说明:

您不应将文件存储在网络内容中。当 WAR 未展开时,这将失败,即使在展开 WAR 时,所有文件都会在您重新部署 WAR 时丢失。

但是现在我正在使用Google App Engine我的应用程序,我无法配置服务器,它也使用jetty这对我来说是新的。我的 Web 应用程序中的所有内容都通过 Eclipse 上传到服务器,但我无法将文件夹上传到 WAR 之外。现在我如何应用这种静态文件服务在这里使用Servlet,我应该使用Google Blobstore吗?,或者只是一个可以是Google Cloud SQL的数据库,或者还有其他出路吗?

谢谢,
阿西夫

4

2 回答 2

1

链接中的答案不适用于您:它表示不应将文件上传(即以编程方式创建)到 webcontent 文件夹。

只需将您想要提供的静态文件放在应用程序文件夹中即可。请参阅有关使用静态文件的文档。

于 2012-04-22T07:33:43.880 回答
0

您不需要 FileServlet 来提供静态内容。相反,声明打算为静态的文件,App Engine 将管理为它们提供服务。如果由于某种原因您需要以编程方式读取文件,则将其声明为资源。

请参阅https://developers.google.com/appengine/docs/java/config/appconfig#Static_Files_and_Resource_Files

于 2012-04-22T07:32:29.510 回答