如何在GWT网络应用中正确实现DAO?

时间:2019-01-11 23:21:57

标签: 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());

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

  • 我的第二个问题是:在DWT类中使用DAO,因为它直接编译成AJAX,这真的是一种好习惯吗?还是应该向已声明DAO并自行执行数据访问的servlet发送请求?

  • GWT是否为初学者提供了一种易于理解的更好的方法,并且可以更好地访问MySQL数据库以获取数据?

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

1 个答案:

答案 0 :(得分:1)

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

GWT分为3部分-编写代码

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

应该总是这样-

enter image description here

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

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