当前位置: 首页 > 面试题库 >

单独的HTML页面的GWT多个模块?

西门嘉澍
2023-03-14
问题内容

我是GWT的新手,打算使用GWT开发用于用户管理应用程序的UI。我打算使用通过Spring /
Hibernate创建的现有模块。我想出了如何将GWT与Spring集成在一起,但不确定如何设计布局。

我想要两页:

  1. 用户注册页面(想要在HTML中嵌入GWT小部件)
  2. 管理页面(上面嵌入了GWT小部件的单独HTML)
  3. 我打算使用Spring Security,应该使用简单的JSP登录页面还是可以使用RIA GWT登录小部件?

我可以用于上述要求吗?多个GWT模块?


问题答案:

您可以制作2个模块,一个用于登录小部件,另一个用于管理小部件。每个窗口小部件都会将其自己插入到所需html(或jsp)页面的div中。

例如,为每个模块创建一个*
.gwt.xml,例如:login.gwt.xml和admin.gwt.xml。这些文件都应在gwt软件包的根目录下创建,例如:com.gwt.example

接下来,为每个类创建一个“ Entry Point”类(每个类将实现EntryPoint)。例如,Login.java可能类似于:

package com.gwt.example.myproject.client;

public class Login implements EntryPoint {

  public void onModuleLoad() {
    ... create loginWidget ..

    RootPanel.get("my-login-div").add(loginWidget);

  }

}

因此,现在,当您执行gwt编译时,它应该在下创建一堆文件war/com.gwt.example。您感兴趣的两个是com.gwt.example.login.nocache.jscom.gwt.example.admin.nocache.js

现在,您可以根据需要将这两个js脚本添加到任何html和/或jsp页面中。

要完成该示例,您可以添加以下html以添加登录小部件:

<html>
....other stuff...
<script type="text/javascript" language="javascript" src="com.gwt.example.login.nocache.js"></script>
....other stuff....
<div id="my-login-widget"></div>
....the rest of your html markup....
</html>

因此,当您浏览到该html页面时,它将加载已编译的gwt javascript,该javascript知道会加载onModuleLoad,后者会使用id
=“ my-login-widget”查找div并插入登录小部件。

我从没使用过Spring
Security,因此没有太大帮助,除了本文看起来它可能描述了如何使Spring
Security通过Ajax工作。



 类似资料:
  • 是否可以为我的多模块maven项目的每个模块生成单独的jar文件。我的项目结构 应用程序模块具有main()方法。模块1和模块2具有由UI使用的RESTendpoint。目前,当我在应用程序模块上运行mvn包时,我得到了一个大的胖jar,其中包含所有Spring Boot依赖项以及每个模块1和模块2的依赖项。 相反,我想为module1和module2创建一个单独的jar文件。这样当我在modul

  • 我正在页面上实例化多个Vue应用程序: 我的商店文件看起来像这样: 和地址模块: 但该存储似乎在页面上的所有Vue实例中共享。为什么,当我为每个Vue应用程序创建新实例时? 谢啦

  • 我的服务器太基础,不支持PHP/JAVASCRIPT,有什么建议吗? 我有一个多页的超文本标记语言网站。我在所有页面上使用相同的菜单,当我添加一个页面时,我必须每个页面并编辑代码。 我想知道是否有一种方法可以添加一个菜单页面,可以调用? 我正在使用CSS/超文本标记语言是否有可能做任何事情来帮助?我已经研究了一点,我认为它涉及到PHP,但是PHP可以与CSS/超文本标记语言结合使用吗?

  • 我是Javascript的初学者。我目前正在使用它开发Phonegap应用程序。我被夹在中间,因为我有4个html页面用于注册过程,我必须将所有html页面输入值传递到单个js文件,因为最终所有数据都必须发布到服务器URL,而且我在许多网站上读到,他们建议对你网站的所有页面使用相同的js文件来加快网站速度。所以我有两个问题要解决。我搜索了很多网站,但没有找到准确的答案。 > 我需要将4个html页

  • 问题内容: 我正在使用ECMAScript6模块。通过以下选项从模块导出/导入多个方法的正确方法是什么? 单类静态方法: 多种导出方法: 1)导出:一类只是静态方法的感觉有点像“代码气味”,但是类似地,单独导出所有内容确实有点冗长。仅仅是开发人员的偏爱还是这里有性能影响? 2)导入:’* as’语法是我的首选方法,因为它允许您使用点表示法(同时引用模块和方法)来辅助代码的可读性。但是,当我可能只使

  • 我正在使用ECMAScript 6模块。从下面的选项中从模块导出/导入多个方法的正确方法是什么? 单一类别的静态方法: 多个导出方法: 1) 导出:一个仅仅是静态方法的类感觉有点像“代码味道”,但类似地,单独导出所有内容确实感觉有点冗长。这仅仅是开发人员的偏好,还是存在性能影响? 2) 导入:“*as”语法是我首选的方法,因为它允许您使用点表示法(同时引用模块和方法)帮助代码可读性。当我可能只使用