在非java服务器上运行GWT

在非java服务器上运行GWT,gwt,apache,Gwt,Apache,我想我的问题的答案是否定的。但我仍然想知道是否有可能在ApacheHTTPD服务器上运行gwt应用程序作为前端。如果我们不使用基于java的RPC,编译后的gwt是纯javascript,不需要java后端,这一想法是可能的,只要您不使用gwt编写服务器组件,它的工作就很有魅力 这里有一个简单的gwt客户端,目前仅以德语为例,我编写它是为了好玩。这是可能的,只要您不使用gwt编写服务器组件,它的工作就很有魅力 下面是一个简单的gwt客户端,目前仅以德语为例,我编写它是为了好玩。你的观点是错误的。

我想我的问题的答案是否定的。但我仍然想知道是否有可能在ApacheHTTPD服务器上运行gwt应用程序作为前端。如果我们不使用基于java的RPC,编译后的gwt是纯javascript,不需要java后端,这一想法是可能的,只要您不使用gwt编写服务器组件,它的工作就很有魅力


这里有一个简单的gwt客户端,目前仅以德语为例,我编写它是为了好玩。

这是可能的,只要您不使用gwt编写服务器组件,它的工作就很有魅力


下面是一个简单的gwt客户端,目前仅以德语为例,我编写它是为了好玩。

你的观点是错误的。您可以创建仅为前端设计的gwt应用程序。 要测试这一点,您可以执行以下操作

创建一个仅包含前端内容的示例gwt应用程序 编译并构建应用程序 将构建内容文件夹放在Apache web目录中。 Ee:如果您创建了一个名为test gwt的项目,那么JS和HTML内容都在war目录中创建的test gwt目录中。 通过web浏览器访问新应用程序,如http://localhost/test-gwt
希望这会有所帮助。

你的观点是错误的。您可以创建仅为前端设计的gwt应用程序。 要测试这一点,您可以执行以下操作

创建一个仅包含前端内容的示例gwt应用程序 编译并构建应用程序 将构建内容文件夹放在Apache web目录中。 Ee:如果您创建了一个名为test gwt的项目,那么JS和HTML内容都在war目录中创建的test gwt目录中。 通过web浏览器访问新应用程序,如http://localhost/test-gwt
希望这会有帮助。

没有什么能阻止你。GWT代码分为两部分;服务器端和客户端代码。正如您所说的,客户端代码可以编译成纯javascript,httpd可以很容易地为其提供服务

在服务器上使用gwt类的主要优点是,通过RPC请求的数据将作为java对象到达客户机代码中,而无需您的任何工作。但是,如果需要更多的控制,您可以使用该类轻松地调用任何旧服务

编辑:为了确保httpd与客户端gwt代码配合良好,您应该进行一项特殊的配置:

<Files *.nocache.*>
    ExpiresDefault "access"
</Files>
<Files *.cache.*>
    ExpiresDefault "now plus 6 months"
</Files>

这可以确保当你上传新版本的应用程序时,用户的浏览器会自动下载,但也可以确保他们不会在每次访问你的网站时下载整个应用程序。非常有用。

没有什么能阻止你。GWT代码分为两部分;服务器端和客户端代码。正如您所说的,客户端代码可以编译成纯javascript,httpd可以很容易地为其提供服务

在服务器上使用gwt类的主要优点是,通过RPC请求的数据将作为java对象到达客户机代码中,而无需您的任何工作。但是,如果需要更多的控制,您可以使用该类轻松地调用任何旧服务

编辑:为了确保httpd与客户端gwt代码配合良好,您应该进行一项特殊的配置:

<Files *.nocache.*>
    ExpiresDefault "access"
</Files>
<Files *.cache.*>
    ExpiresDefault "now plus 6 months"
</Files>

这可以确保当你上传新版本的应用程序时,用户的浏览器会自动下载,但也可以确保他们不会在每次访问你的网站时下载整个应用程序。非常有用。

我想知道是否可以在Apache HTTPD服务器上运行gwt applicaton作为前端

答案是否定的。GWTUI前端根本不在任何服务器上运行。它仅在启用Javascript的浏览器上运行

但是,如果我忽略了问题的语言语义并回答了问题的要点,那么答案是肯定的。对不起,我想你应该写的语言是

是否可以从ApacheHTTPD服务器为gwt应用程序前端提供服务

只需将无servlet war部署到HTTPD上,删除WEB-INF文件夹

事实上,您甚至可以编写RequestBuilder请求,从GWT模块开发公用文件夹中的文件请求静态json流。GWT编译器将公用文件夹的内容复制到部署的应用程序根目录


或者,您可以使用脚本include从另一台服务器获取GWT客户端对动态内容jsonp的请求——这不会在您的应用程序中创建任何servlet。我在这里记录了脚本include技术:。

我想知道是否可以将gwt applicaton作为前端运行,例如在ApacheHTTPD服务器上

答案是否定的。GWTUI前端根本不在任何服务器上运行。它仅在启用Javascript的浏览器上运行

但是,如果我忽略了问题的语言语义并回答了问题的要点,那么答案是肯定的。对不起,我想你应该写的语言是

是否可以从Apache HTT为gwt应用程序前端提供服务 PD服务器

只需将无servlet war部署到HTTPD上,删除WEB-INF文件夹

事实上,您甚至可以编写RequestBuilder请求,从GWT模块开发公用文件夹中的文件请求静态json流。GWT编译器将公用文件夹的内容复制到部署的应用程序根目录


或者,您可以使用脚本include从另一台服务器获取GWT客户端对动态内容jsonp的请求——这不会在您的应用程序中创建任何servlet。我在这里记录了脚本包含技术:。

关于代码拆分,不需要额外的服务器端java逻辑吗?不,代码拆分都由生成的javascript处理。代码拆分只是将javascript拆分为多个文件。当javascript决定需要一个拆分文件才能继续时,它会使用一个常规http请求下载该文件,该请求可以由httpd提供。那么代码拆分又如何呢?不需要额外的服务器端java逻辑吗,代码拆分全部由生成的javascript处理。代码拆分只是将javascript拆分为多个文件。当javascript决定需要一个拆分文件才能继续时,它会使用httpd可以提供的常规http请求下载该文件。