连接到MYSQL数据库,以JSON的形式检索数据,并通过AJAX发送到客户端

连接到MYSQL数据库,以JSON的形式检索数据,并通过AJAX发送到客户端,mysql,ajax,json,gwt,Mysql,Ajax,Json,Gwt,我正在用GWT构建一个交互式web应用程序,遇到了一个问题。该应用程序基本上将成为数据库的GUI 我想做什么: 用数据填充MySQL服务器,并通过AJAX将其作为JSON文件提供给我的客户端代码 应用程序生命周期应如下所示: 客户端查询->查询数据库->提供请求的信息->将其转换为JSON->通过AJAX发送回客户端->客户端处理 我不想刷新页面,所以数据库查询也应该是ajax 如果有人能给我指出正确的方向,我将非常感激。我还没有找到任何关于这类问题的好教程或例子 使用GWT: 1°适用于您希望

我正在用GWT构建一个交互式web应用程序,遇到了一个问题。该应用程序基本上将成为数据库的GUI

我想做什么:

用数据填充MySQL服务器,并通过AJAX将其作为JSON文件提供给我的客户端代码

应用程序生命周期应如下所示:

客户端查询->查询数据库->提供请求的信息->将其转换为JSON->通过AJAX发送回客户端->客户端处理

我不想刷新页面,所以数据库查询也应该是ajax

如果有人能给我指出正确的方向,我将非常感激。我还没有找到任何关于这类问题的好教程或例子

使用GWT:

1°适用于您希望使用的面向数据的应用程序

2°如果您希望坚持基本RPC,则会发生以下情况:

填写表单>单击按钮>使用RPC进行调用,将“共享”对象作为参数传递给调用>从JSON到Java的转换由GWT处理>处理请求并进行查询>将实体/DTO转换为GWT“共享”对象>您的RPC控制器返回结果>将Java转换为JSON由GWT处理>通常使用a来显示结果,您不需要重新加载页面


如果流程的某些部分不清楚,请随时询问。

除非有其他原因您没有提及,否则不要使用JSON。GWT的一个优点是,您可以在客户端代码中使用实体代码,从而隐藏所有客户端-服务器通信层。完成您要求的任务的最简单方法:

  • 为每个表创建@Entity注释对象
  • 创建公开客户端所需操作的RPC服务
  • 使用Objectify实现数据库交互
  • 使用RPC客户端获取GWT中的实体