我的项目类似于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
答案 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>