【问题标题】:Call a Java Function using Browser's Client Side JavaScript使用浏览器的客户端 JavaScript 调用 Java 函数
【发布时间】:2015-10-29 01:22:32
【问题描述】:

早上好!

我一直在使用 JavaScript 开发基于客户端浏览器的应用程序,该应用程序(突然间)需要能够在本地保存和加载文件。

保存的文件是纯文本 (.txt) 文件。

我已经设法让 JavaScript 来读取现有的文本文件。但是,我无法找到有关如何创建和编辑这些文件内容的可靠信息。

根据我在网上看到的情况,我的印象是仅使用 JavaScript 无法做到这一点。

我从另一个来源发现,最好的方法是将文件写入/编辑外包给 Java 文件,让 Java 完成工作。

我找到了一个代码 sn-p 并对其进行了一些调整,但它不起作用,我似乎不知所措:

JAVASCRIPT

<!Doctype html>
<html>

<OBJECT ID="Test" height=0 width=0
CLASSID="CLSID:18F79884-E141-49E4-AB97-99FF47F71C9E" CODEBASE="JavaApplication2/src/TestJava.java" VIEWASTEXT>
</OBJECT>

<script language="Javascript">
var Installed;
Installed = false;
try
{ 
  if (Test==null)
    Installed = false;
  else
    Installed = true;
}
catch (e)
{
  Installed = false;
}

alert ("Installed :- " + Installed);
TestStr = Test.SendStr("Basil");
alert (TestStr);

</script>

</html>

JAVA

    import javax.swing.*;

    public class TestJava {

        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
        }

        public String SendStr(String lStr)
        {
            return lStr + "!!!";
        }
    }

如果有人能指出我正确的方向,或者只是解释为什么这不起作用,我将不胜感激。

【问题讨论】:

  • Javascript 无法进行文件处理。它只能由任何服务器端语言完成。如何使用 javascript 打开和读取文本文件?
  • 从 JavaScript stackoverflow.com/questions/6649125/…调用 java 函数
  • 当然,我想我在这里要问的是如何从与我的 JavaScript 文件位于同一目录中的 Java 文件中调用 Java 方法。谢谢。
  • Javascript 无法直接与 Java 等服务器端编程语言联系。您可以使用 Ajax 通过 Java 获取数据。
  • 一种技术是在本地运行 Web 服务。然后进行 ajax 调用。

标签: javascript java filewriter


【解决方案1】:

我相信沙盒问题会阻止所有浏览器执行任何和所有本地文件写入,而无需大量解决访问限制。在服务器上远程写入文件比在客户端本地写入文件更容易。这适用于所有浏览器。

因此,虽然可以执行加载功能,但您无法在本地计算机上执行“保存”功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 2019-05-20
    • 2014-07-26
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 2019-05-22
    相关资源
    最近更新 更多