如何在 GWT 网络应用程序中正确实施 DAO?

How to correctly implement a DAO in a GWT web app?

我有几个与 DAO 和 GWT 有关的问题需要回答。 我正在 GWT 项目中实现一个 DAO class,我想在按下按钮时使用它,如下所示:(在 .java GWT class 内)

      lookUpButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
              lookup();
            }
          });  
    ...    ...     ...
       private void lookup() {
          PersonDao dao = new PersonDao();
          Person m = dao.getPerson(3); //hard-coded the pk of the person
          resultsFlexTable.setText(1, 0, m.toString());

(上下文:我正在尝试为数据库构建一个基本的搜索引擎,我需要从 GWT 小部件访问所述数据。 我正在学习 Java 网络开发,我已经了解了 .jsp、Servlet 和一些更基本的东西,例如 DAO。 对于大学,我必须构建一个必须使用 GWT 框架的 Web 应用程序作为最终项目。) 我已经尝试过文档,但我无法真正理解它,我被卡住了。

这不是 gwt 的工作方式....您不能简单地在 UI 端编写 DAO 层调用,

GWT分为3部分——编写代码

  • 客户端 - 编写UI代码
  • Shared - 编写将在客户端和服务器端使用的共享代码 例如 - Model/Pojo 类
  • Server - 编写服务/函数/JDBC方法

应该一直这样 -

站点上提供了如此多的示例应用程序和示例。

这里有一个简单的例子 - https://github.com/davisford/gwt-demo/tree/master/src/main/java/com/example