`

从Host Model到 Web Model

    博客分类:
  • GWT
阅读更多
转载: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>
分享到:
评论

相关推荐

    GWT技术文档详细解说

    4.5 **从Host Model到Web Model** GWT使用宿主模型(Host Model)和Web模型(Web Model)的概念,宿主模型是Java代码运行的环境,而Web模型是JavaScript代码在浏览器中的运行环境。GWT提供了`GWT.isClient()`方法...

    GWT学习文档

    - **从Host Model到Web Model**:GWT提供了一种机制,允许Java代码与DOM元素交互,实现对网页的直接操作。 - **使用数据源**:GWT支持通过GWT-RPC或RequestFactory等方式与服务器进行异步通信,获取和更新数据。 ...

    WPF+SelfHost+HttpClient 模拟web通信

    在本文中,我们将深入探讨如何在WPF应用中利用SelfHost和HttpClient来模拟Web通信,同时结合Mvvmlight框架,实现一个简单的客户端-服务器通信示例。首先,让我们逐个解析这些关键技术点。 1. **WPF (Windows ...

    C# 利用SelfHost自作小型HTTP服务器

    `SelfHost`允许我们将Web服务部署到非IIS环境,例如桌面应用程序或独立的服务进程中。本项目展示了如何创建一个简单的小型HTTP服务器,它包含了WebAPI接口以及对静态页面的支持,其中静态页面使用了Vue.js和iView UI...

    EN_Host Your Web Site in the Cloud.pdf

    本书《云端托管网站:亚马逊网络服务轻松上手》(*Host Your Web Site in the Cloud: Amazon Web Services Made Easy*)由杰夫·巴尔(Jeff Barr)编写,于2010年9月首次出版。本书详细介绍了如何利用亚马逊网络服务...

    无iis启动webapi

    描述中提到的“AspNet.WebApi库”是微软提供的用于构建RESTful服务的框架,它基于ASP.NET MVC(Model-View-Controller)架构。Web API允许开发者创建HTTP服务,这些服务可以被任何HTTP客户端访问,包括浏览器、移动...

    Sculpture 2.0 Model-driven development Generators(Installer)

    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)....

    Security Model for the Client-Side Web Application Environments

    在IT领域,尤其是在网络安全与Web应用环境中,理解客户端侧的安全模型至关重要。本文将深入探讨由IBM Research Tokyo Research Laboratory的研究人员Sachiko Yoshihama、Naohiko Uramoto、Satoshi Makino、Ai Ishida...

    vsphere-esxi-vcenter-server-51-host-profiles-guide

    - **Host Profiles Usage Model**:与Web Client类似,vSphere Client也展示了Host Profile的使用模型,帮助理解如何操作和管理。 - **访问Host Profiles视图**:用户可以在vSphere Client中查看和管理Host ...

    Yolov5目标检测web部署flask框架

    Yolov5是一种高效、准确的目标检测模型,而将它部署到Web应用中可以为用户提供实时的检测服务。Flask是一个轻量级的Python Web框架,非常适合构建API和服务。本项目将详细介绍如何利用Yolov5和Flask构建一个实时目标...

    Sculpture 2.1 Model-driven development Generators(Installer)

    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 1.0 Model-driven development Generators(Installer)

    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)....

    GWT+开发和部署.doc

    GWT还提供了宿主模式(Host Model),可以在开发和测试阶段使用GWT提供的servlet容器,避免了部署到Java容器的麻烦。 GWT 的优点包括: * 使用Java语言开发Web应用程序,无需编写JavaScript、HTML、CSS等Web元素 *...

    Java Web Framework综述

    Tomcat服务器是一个常见的应用服务器,它通过Server.xml配置文件来管理应用程序的部署,例如,通过`&lt;context&gt;`元素将URL路径映射到本地文件系统中的Web应用目录。 当一个HTTP请求到达服务器时,如`...

    Sculpture 2.1 Model-driven development Generators(Source Code)

    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 1.0 Model-driven development Generators(Source Code)

    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)....

    palapa web server (PWS)运行于安卓系统的web服务器

    一个运行于 安卓系统的 小型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.

    SAP Web Dynpro的开发技术.pptx

    开发者可以通过事务码SICF来激活服务,例如default_host/sap/option/*、default_host/sap/public/bc/*、default_host/sap/bc/wdvd和default_host/sap/bc/webdynpro/*。同时,编辑hosts文件以确保正确的服务器配置也...

    Sculpture 1.0 Model-driven development Generators(Molds Source Code)

    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)....

Global site tag (gtag.js) - Google Analytics