如何在 GWT Web 应用程序中正确实现 DAO?
Posted
技术标签:
【中文标题】如何在 GWT Web 应用程序中正确实现 DAO?【英文标题】:How to correctly implement a DAO in a GWT web app? 【发布时间】: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 应用程序作为最终项目。) 我已经尝试过文档,但我无法真正理解,我被卡住了。
【问题讨论】:
【参考方案1】:这不是 gwt 的工作方式......你不能简单地在 UI 端编写 DAO 层调用,
GWT分为3部分——写代码
客户端 - 编写 UI 代码 共享 - 编写将在客户端和服务器端使用的共享代码 前 - 模型/Pojo 类 服务器 - 编写服务/函数/JDBC方法应该一直这样 -
网站上有很多示例应用程序和示例。
这里有一个简单的例子——https://github.com/davisford/gwt-demo/tree/master/src/main/java/com/example
【讨论】:
以上是关于如何在 GWT Web 应用程序中正确实现 DAO?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Node.js 中正确实现“忘记/重置密码”功能? (使用一次性令牌)