1

是否可以使用 GWT 创建多模块应用程序?我的意思是,创建 2 个模块,一个用于前端网站,一个用于管理前端网站的管理员管理。希望你能理解我的方法:)

4

2 回答 2

2

这是可能的,但不是很明显,因为您必须在几个地方修改默认项目布局(重命名为属性、入口点类名、脚本源代码、编译器参数)。所以我相信,这是一个有效的问题。

我假设您想这样做,因为您想在两个网页之间共享代码。有几种方法可以实现这一点,最简单的一种可能是:

单个项目,两个 URL

您需要两个模块 xml 文件和两个 html 文件。

前端.gwt.xml:

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='frontend'>
  <inherits .../>
  <entry-point class='org.example.FrontEndEntry'/>
  ...
</module>

管理员.gwt.xml:

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='admin'>
  <inherits .../>
  <entry-point class='org.example.AdminEntry'/>
  ...
</module>

前端.html

<!doctype html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    ...
    <script type="text/javascript" language="javascript"
       src="frontend/frontend.nocache.js"></script>
  </head>
  ...
</html>

管理员.html

<!doctype html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    ...
    <script type="text/javascript" language="javascript"
       src="admin/admin.nocache.js"></script>
  </head>
  ...
</html>

然后,在编译 GWT 应用程序时,只需在命令行末尾添加这两个模块(或在 Eclipse 等 IDE 中,编译时选择两者)。启动配置相同。

于 2012-05-13T10:10:06.097 回答
0

一个模块被加载为一个名为 sample/sample.nocache.js 的 javascript 文件。您可以让 servlet 根据 url 或用户登录时使用不同的 js 文件(模块)提供不同的 html 文件。您需要分别编译每个模块。

谷歌资源: 动态主机页面组织模块

您还可以在同一页面上包含多个模块,但要小心这一点,因为您不知道它们将按什么顺序加载。

于 2012-05-13T08:56:29.180 回答