0

我正在使用 Sencha Touch 2.0 为 iOS 编写一个 Web 应用程序,并且主要在前端使用 Javascript,但是我计划使用 Sencha 将应用程序“打包”到几乎是本机应用程序中。

我需要访问服务器上的 java 代码 - 一些函数用于查询数据库,另一个用于运行条形码扫描仪。对于车码扫描仪,我还需要向服务器传递一张从 iOS 库中获取的图片。

我对这两种语言都很陌生,需要在基本层面上具体说明如何连接数据库,然后运行这些 java 函数,将图片发送到数据库,并将结果(字母数字)返回到 javascript。非常感谢!

4

1 回答 1

0

对于 java 到数据库,您可以考虑使用 JDBC、JPA 或 ORM,如 Hibernate。您不一定需要将图形存储在数据库中 - 您可以将其保存在文件系统中并通过数据库简单地指向它。java 服务器可以通过 AJAX(使用 JSON 格式)与 javascript UI/前端进行通信 - 您可以考虑使用 socket.io 之类的东西(使用 Web 套接字并退回到 Flash 套接字/长轮询)从 UI - 你可以也可以调用 getJSON 来调用服务器上的 Java 代码。

使用 JQuery 的示例调用(您不需要使用 Jquery - 这仅供参考)。在这种情况下,表单提交(可以是任何其他操作)在服务器端对“登录”进行后调用 - 可以在服务器端解析序列化数组(JSON 格式)。这仅供参考 - 您可以从任何客户端进行 JSON 调用并在服务器上处理它(注册一个成功回调,当服务器响应消息时将调用该回调)。

var v = jQuery("#login").validate({
    submitHandler: function(form) {
var data =  $.toJSON(jQuery('#login').serializeArray()); {
var ajaxResponse = $.ajax({
type: "post",
url: "login",
contentType: "application/json",
data: data,
timeout: 5000,
  success: function(data) {
if ($.parseJSON(data).indexOf("Invalid") == -1) {
jQuery('#displayResponse').html($.parseJSON(data));
}
于 2012-07-18T14:35:06.547 回答