java - 如何在 GWT Web 应用程序中正确实现 DAO?

标签 java servlets gwt dao

我有几个有关 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());

  • 我在这里遇到两个问题,第一个是实际问题,当我编译项目时,我收到一个错误,它在我的浏览器中只显示“失败,请重试”,但我无法运行它。

  • 我的第二个问题是:鉴于 DAO 直接编译为 AJAX,在 GWT 类中使用 DAO 真的是一个好习惯吗?或者我应该向具有 DAO 的 servlet 发送请求并自行执行数据访问?

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

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

最佳答案

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

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

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

应该总是这样 -

enter image description here

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

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

关于java - 如何在 GWT Web 应用程序中正确实现 DAO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54155300/

相关文章:

java - servlet 与 J2me 项目通信?

java - 在 Servlet 的 init() 中查找远程 EJB session 是否可以?

java - 在 tomcat 上运行时 ClassLoader.getSystemResourceAsStream 不工作

java - 我可以在 JpaRepository nativeQuery 中使用枚举参数吗?

java - Shell 脚本未从 Java 代码运行 R (Rhipe) 程序

java - 如何动态获取文件路径?

java - JSF默认tomcat错误页面

java - 在eclipse中自动生成实体代理

gwt - AutoBeanCodex.encode 省略了具有默认值的属性

java - Jpa 存储库查询 - java.lang.Object;不能转换到模型