2012-05-19 25 views
1

我有類似於http://ikaisays.com/2010/09/08/gwt-blobstore-the-new-high-performance-image-serving-api-and-cute-dogs-on-office-chairs/的項目,它使用BlobStore在谷歌應用引擎上存儲圖像。 但我使用slim3 freamwork。如何在slim3中使用servlet與GWT上傳BlobStore

按照教程我創建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網址上傳,並設置返回值uploadForm.Action(串)

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

回答

1

Slim3控制器是的Servlet的薄框架。 Slim3可以自動從路徑中找到一個類似於Servlet的控制器,因此您不需要手動配置。由於HOT重新加載,當您更改源代碼時,您可以在不重新啓動Web應用程序的情況下在瀏覽器上看到結果。

所以即時使用servlet在Slim3中我們使用Controller。它的工作對我來說

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> 
相關問題