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



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

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

提前感谢!

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

当用户将浏览器指向GWT应用程序时,客户端部分(javascript)通过主机页面加载,并且GWT应用程序在用户的浏览器中运行。

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

在服务器端,你必须单独处理文件上传。如果您在服务器端使用Java,我推荐使用Apache FileUpload库。项目主页上有一个很好的用户指南

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

你关于文件上传的问题确实与你的部署策略无关。

最新更新