【问题标题】:How to correctly implement a DAO in a GWT web app?如何在 GWT Web 应用程序中正确实现 DAO?
【发布时间】:2019-06-06 21:27:18
【问题描述】:

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

      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 类中使用 DAO 是否真的是一个好习惯,因为它直接编译成 AJAX?或者我应该向已经说过 DAO 并自行执行数据访问的 servlet 发送请求?

  • GWT 是否提供了一种易于理解(对于初学者)和更好的方式来访问 MySQL 数据库以获取数据?

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

【问题讨论】:

    标签: java servlets gwt dao


    【解决方案1】:

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

    GWT分为3部分——写代码

    • 客户端 - 编写 UI 代码
    • 共享 - 编写将在客户端和服务器端使用的共享代码 前 - 模型/Pojo 类
    • 服务器 - 编写服务/函数/JDBC方法

    应该一直这样 -

    网站上有很多示例应用程序和示例。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-19
      • 2012-10-22
      • 2011-02-16
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 2012-10-31
      相关资源
      最近更新 更多