1

我有类似的项目http://ikaisays.com/2010/09/08/gwt-blobstore-the-new-high-performance-image-serving-api-and-cute-dogs-on-office-chairs/,它使用 BlobStore 在谷歌应用引擎上存储图像。但我使用 slim3 framwork。

按照教程我创建 Fileupload 表单和 Servlet。当我提交表单时,请注意它不会调用 Servlet。我的事情可能是我不知道配置应用程序。

像我这样做 :

<servlet>
    <servlet-name>uploadServlet</servlet-name>
    <servlet-class>daTotNghiep.server.UploadServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>uploadServlet</servlet-name>
    <url-pattern>/upload</url-pattern>
</servlet-mapping>

// 获取要上传的blobStore URL,并将返回值设置为uploadForm.Action(string)

public String getBlobstoreUploadUrl() {
    // TODO Auto-generated method stub
    BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
    return blobstoreService.createUploadUrl("/upload");
}

有了 2 个配置,肯定 uploadForm.submit() 会调用 servlet 吗?

完整教程来源:http://github.com/ikai/gwt-gae-image-gallery

4

2 回答 2

1

Slim3 Controller 是一个 Servlet 的瘦框架。Slim3 可以自动从路径中找到类似 Servlet 的控制器,无需手动配置。由于 HOT 重新加载,当您更改源代码时,您可以在浏览器上看到结果,而无需重新启动 Web 应用程序。

所以在 Slim3 中即时使用 servlet,我们使用 Controller。它对我有用

于 2012-05-20T09:38:59.557 回答
0

如果你那样去试试这个

  <servlet>
    <servlet-name>Upload</servlet-name>
    <servlet-class>gwtwithslim.server.service.Upload</servlet-class>
  </servlet>

  <servlet>
    <servlet-name>Serve</servlet-name>
    <servlet-class>gwtwithslim.server.service.Serve</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>Upload</servlet-name>
    <url-pattern>/service.s3gwt/upload/*</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>Serve</servlet-name>
    <url-pattern>/service.s3gwt/serve/*</url-pattern>
  </servlet-mapping>
于 2013-11-12T06:01:29.557 回答