如何部署GWT客户端和服务器端?

时间:2011-09-23 14:21:32

标签: java gwt

我有一个与客户端和服务器端的GWT部署有关的问题。我想知道,他们是否部署在同一台计算机上?或者它们可以部署到不同的计算机上?

例如,在客户端,我需要上传文件。我可以将此文件的URL传递给GWT服务器端,并读取服务器端的数据吗?目前,我正在使用FileUpload Widget,但这会将文件的输入流传递给服务器端。

提前致谢!

2 个答案:

答案 0 :(得分:2)

通常,GWT应用程序的客户端部分(编译为JavaScript)和服务器部分(例如,由客户端部分调用的Servlet)部署到同一HTTP服务器。作为一个简单的例子,这可以是Tomcat或Jetty。

当用户将浏览器定向到GWT应用程序时,客户端部分(JavaScripts)通过主页加载,而GWT应用程序在用户浏览器中运行。

因此,如果您希望用户能够上传文件,则必须使用FileUpload小部件。它与带有“file”类型的输入字段的简单HTML表单相同。

在服务器端,您必须单独处理文件上载。如果您在服务器端使用Java,我建议使用Apache FileUpload库。项目主页上有一个出色的用户指南。

答案 1 :(得分:2)

您的GWT客户端 - 静态HTML,JS,CSS和图像 - 可以部署到任何HTTP服务器。如果使用Java后端,则需要将其部署在Java应用服务器上,例如Jetty。这些可以是相同的服务器软件或不同的软件,相同的硬件或不同的硬件。

关于文件上传的问题与您的部署策略完全正交。

相关问题