转载:http://hi.baidu.com/marsjin/blog
从Host Model到 Web Model
在Host Model方式下,GWT并不将Java代码编译为JavaScript,而是在GWT环境中直接运行Java bytecode,
但是项目正式部署之后使用的是Web Model,那么如何从Host Model迁移到Web Model呢?
首先需要将Java代码编译为JavaScript代码。
使用如下命令可以将Java代码编译为JavaScript代码:
java -cp "%~dp0\src;%~dp0\bin;%~dp0\../../gwt-user.jar;%~dp0\../../gwt-dev-windows.jar" com.google.gwt.dev.GWTCompiler -out "%~dp0\www" %* com.google.gwt.sample.hello.Hello
-cp 指定源代码目录,Class目录,和GWT的jar文件的路径
-out 指定JavaScript代码的输出路径
com.google.gwt.sample.hello.Hello 指定编译的Module,一般是gwt.xml文件中entry-point类去掉client之后的内容。
当代码量比较大的时候,需要指定Java使用内存的大小,否则会内存溢出。
java -Xmx512m -Xms128m -cp "%~dp0\src;%~dp0\bin;%~dp0\../../gwt-user.jar;%~dp0\../../gwt-dev-windows.jar" com.google.gwt.dev.GWTCompiler -out "%~dp0\www" %* com.google.gwt.sample.hello.Hello
之后将编译成的JavaScript代码拷贝到Web项目的根目录中,与WEB-INF相同层次的目录。
最后需要将gwt.xml文件中定义的service编程对应的Servlet。
<servlet path='/calendar' class='com.google.gwt.sample.dynatable.server.SchoolCalendarServiceImpl'/>
=>
<servlet>
<servlet-name>Calendar</servlet-name>
<servlet-class>com.google.gwt.sample.dynatable.server.SchoolCalendarServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Calendar</servlet-name>
<url-pattern>/calendar</url-pattern>
</servlet-mapping>
分享到:
相关推荐
4.5 **从Host Model到Web Model** GWT使用宿主模型(Host Model)和Web模型(Web Model)的概念,宿主模型是Java代码运行的环境,而Web模型是JavaScript代码在浏览器中的运行环境。GWT提供了`GWT.isClient()`方法...
- **从Host Model到Web Model**:GWT提供了一种机制,允许Java代码与DOM元素交互,实现对网页的直接操作。 - **使用数据源**:GWT支持通过GWT-RPC或RequestFactory等方式与服务器进行异步通信,获取和更新数据。 ...
在本文中,我们将深入探讨如何在WPF应用中利用SelfHost和HttpClient来模拟Web通信,同时结合Mvvmlight框架,实现一个简单的客户端-服务器通信示例。首先,让我们逐个解析这些关键技术点。 1. **WPF (Windows ...
`SelfHost`允许我们将Web服务部署到非IIS环境,例如桌面应用程序或独立的服务进程中。本项目展示了如何创建一个简单的小型HTTP服务器,它包含了WebAPI接口以及对静态页面的支持,其中静态页面使用了Vue.js和iView UI...
本书《云端托管网站:亚马逊网络服务轻松上手》(*Host Your Web Site in the Cloud: Amazon Web Services Made Easy*)由杰夫·巴尔(Jeff Barr)编写,于2010年9月首次出版。本书详细介绍了如何利用亚马逊网络服务...
描述中提到的“AspNet.WebApi库”是微软提供的用于构建RESTful服务的框架,它基于ASP.NET MVC(Model-View-Controller)架构。Web API允许开发者创建HTTP服务,这些服务可以被任何HTTP客户端访问,包括浏览器、移动...
Sculpture comes with a host of ready-made Molds (The word “Molds” comes from Molding) like (DAAB, NHibernate, LINQ, CSLA, WCF, ASMX, Windows forms, WPF, Silverlight, ASP.NET, & ASP.NET MVC)....
在IT领域,尤其是在网络安全与Web应用环境中,理解客户端侧的安全模型至关重要。本文将深入探讨由IBM Research Tokyo Research Laboratory的研究人员Sachiko Yoshihama、Naohiko Uramoto、Satoshi Makino、Ai Ishida...
- **Host Profiles Usage Model**:与Web Client类似,vSphere Client也展示了Host Profile的使用模型,帮助理解如何操作和管理。 - **访问Host Profiles视图**:用户可以在vSphere Client中查看和管理Host ...
Yolov5是一种高效、准确的目标检测模型,而将它部署到Web应用中可以为用户提供实时的检测服务。Flask是一个轻量级的Python Web框架,非常适合构建API和服务。本项目将详细介绍如何利用Yolov5和Flask构建一个实时目标...
Sculpture comes with a host of ready-made Molds (The word “Molds” comes from Molding) like (DAAB, NHibernate, LINQ, CSLA, WCF, ASMX, Windows forms, WPF, Silverlight, ASP.NET, & ASP.NET MVC)....
Sculpture comes with a host of ready-made Molds (The word “Molds” comes from Molding) like (DAAB, NHibernate, LINQ, CSLA, WCF, ASMX, Windows forms, WPF, Silverlight, ASP.NET, & ASP.NET MVC)....
Tomcat服务器是一个常见的应用服务器,它通过Server.xml配置文件来管理应用程序的部署,例如,通过`<context>`元素将URL路径映射到本地文件系统中的Web应用目录。 当一个HTTP请求到达服务器时,如`...
Sculpture comes with a host of ready-made Molds (The word “Molds” comes from Molding) like (DAAB, NHibernate, LINQ, CSLA, WCF, ASMX, Windows forms, WPF, Silverlight, ASP.NET, & ASP.NET MVC)....
Sculpture comes with a host of ready-made Molds (The word “Molds” comes from Molding) like (DAAB, NHibernate, LINQ, CSLA, WCF, ASMX, Windows forms, WPF, Silverlight, ASP.NET, & ASP.NET MVC)....
开发者可以通过事务码SICF来激活服务,例如default_host/sap/option/*、default_host/sap/public/bc/*、default_host/sap/bc/wdvd和default_host/sap/bc/webdynpro/*。同时,编辑hosts文件以确保正确的服务器配置也...
Sculpture comes with a host of ready-made Molds (The word “Molds” comes from Molding) like (DAAB, NHibernate, LINQ, CSLA, WCF, ASMX, Windows forms, WPF, Silverlight, ASP.NET, & ASP.NET MVC)....
一个运行于 安卓系统的 小型web服务器,包括php/mysql 配置文件可以修改,另外可以用phpmyadmin 管理数据库。... You also can send a mail to let me know your phone model, if I solve it, I will let you know.