有了gwt,开发ajax应用变得像开发java应用程序一般便捷了,这在之前的日志也详细说了。现在面对的问题是,当使用gwt工具开发了ajax应用后,怎么将ajax和你的web应用结合起来?第一步,就是要将ajax部署到你的应用服务器中,如tomcat。
先说说使用gwt运行ajax有两种模式,一是host mode,二是web mode。host mode是指gwt使用其自带的一个类似虚拟机的东西,将你的java bytecode虚拟成javaScript,然后在一个虚拟浏览器上执行。通常,在开发阶段都是使用这种模式,因为这样会便于测试调试。当你认为你的ajax已经开发测试完工了,就可以将你的java bytecode真正编译成javaScript了(gwt最核心的功能,就是自带了将java编译成javaScript的编译器,google的人果然牛)。
要将ajax部署到tomcat,明显,首先应该经过了web mode一步。经过编译后,会自动生成一个文件夹www在你的应用目录下,里面先是一个以你应用的名称命名的子目录(现在假设这个子目录名称是“myApplication”),这个子目录封装了你所有编译后的javaScript和xml。这时,我们要做的,就是简单将这个文件夹复制到%tomcat_home%/webapps/下面。然后运行tomcat,地址栏输入 http://localhost:8080/myApplication/myApplication.html
这样就可以看到你的ajax页面了。
要注意是myApplication.html是myApplication子目录中的一个html页面,也是你整个ajax应用的入口,通常是与子目录名称相同的,如果你的应用有经过打包编译,则子目录名称前部会包括包名,但里面的入口html页面的名称则不包括包名。如:
http://localhost:8080/com.myApplication/myApplication.html
先说说使用gwt运行ajax有两种模式,一是host mode,二是web mode。host mode是指gwt使用其自带的一个类似虚拟机的东西,将你的java bytecode虚拟成javaScript,然后在一个虚拟浏览器上执行。通常,在开发阶段都是使用这种模式,因为这样会便于测试调试。当你认为你的ajax已经开发测试完工了,就可以将你的java bytecode真正编译成javaScript了(gwt最核心的功能,就是自带了将java编译成javaScript的编译器,google的人果然牛)。
要将ajax部署到tomcat,明显,首先应该经过了web mode一步。经过编译后,会自动生成一个文件夹www在你的应用目录下,里面先是一个以你应用的名称命名的子目录(现在假设这个子目录名称是“myApplication”),这个子目录封装了你所有编译后的javaScript和xml。这时,我们要做的,就是简单将这个文件夹复制到%tomcat_home%/webapps/下面。然后运行tomcat,地址栏输入 http://localhost:8080/myApplication/myApplication.html
这样就可以看到你的ajax页面了。
要注意是myApplication.html是myApplication子目录中的一个html页面,也是你整个ajax应用的入口,通常是与子目录名称相同的,如果你的应用有经过打包编译,则子目录名称前部会包括包名,但里面的入口html页面的名称则不包括包名。如:
http://localhost:8080/com.myApplication/myApplication.html