我正在使用Google Web Toolkit,对GWT中的入口点感到有些困惑。谷歌的文档说:
如果模块中有多个EntryPoints(定义onModuleLoad()的接口),则只要该模块(和外部文档)准备好,它们就会按顺序调用。 如果要在同一页面中加载多个GWT模块,则只要该模块和外部文档都准备就绪,就会调用每个模块的EntryPoint。两个模块的EntryPoints不能保证同时触发,或者与主机页面中指定选择脚本的顺序相同。
您网站中的每个页面都需要为其定义入口点吗?
当你根据Java类生成javascript时,你真的需要一个入口点吗?
您是否能够将多个自动生成的js定义合并到一个* .gwt.xml文件中?
编辑:链接到引用的来源:http://code.google.com/webtoolkit/doc/1.6/DevGuideOrganizingProjects.html
谢谢!
答案 0 :(得分:10)
制作GWT应用程序最直接的方法是为整个应用程序创建一个页面,并为单个顶级module(在.gwt.xml file中定义)。每个模块都有一个EntryPoint类。然后,所有不同的“页面”都是同一页面的子部分,理想情况下使用GWT的历史记录机制来跟踪非AJAX Web应用程序中新状态页面的状态变化。因此,如果您以这种方式进行设置,则整个应用程序都需要一个EntryPoint。
您引用的文档(链接?)讨论了我认为的高级用例,您在一个页面上加载了多个模块。
答案 1 :(得分:-1)
有一个选项,U可以用子项目创建maven项目,意味着U可以创建多个入口点,
每个入口点都有自己的html。 See more details