如何在slim3中使用带有GWT的servlet来上传BlobStore

时间:2012-05-19 19:00:10

标签: google-app-engine

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

按照教程我创建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配置,Sure uploadForm.submit()将调用servlet?

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

2 个答案:

答案 0 :(得分:1)

  

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

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

答案 1 :(得分: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>