繁体   English   中英

在 HTML 中调用 Java 方法

[英]Call Java method in HTML

这就是我想要做的:

我写了一个 Java 程序,它需要两个文件路径作为输入参数。 该代码工作正常且准确。 这里的问题是每次我需要在命令提示符下提供完整的文件路径。 所以我的想法是将其与 HTML 页面链接,该页面将为您提供两个浏览按钮以浏览文件。

现在我的问题是如何在 Java 方法中给出两个浏览的文件路径。 到目前为止,我已经在批处理文件中编写了整个 Java 代码。 我尝试在 HTML 中使用<input type=file> ,但是如何在我不知道的 Java 中传递这个值?

您可以为此构建一个servlet 一旦您浏览 html 中的文件,请将您的 html 表单提交给对该文件执行操作的 servlet。 要指向该 servlet,请在表单标签的 action 参数中给出其相关 url。 或者,如果您不想在 web 开发中使用服务器 go,那么使用 Applet 它们也可以作为 java 和浏览器之间的通信媒介。

使用 Swing/AWT 制作一个完整的 Java UI。

您不能使用<input type="file" 我最初的想法是一个小程序就可以了,但请检查这个答案 您仍然可以使用小程序,但您应该从 java 而非浏览器中浏览文件。

为什么不用 Java GUI - Swing 替换 web 页面? 您可以使用javax.swing.JFileChooser来浏览文件系统,获取文件路径,然后运行程序的 rest。 听起来这将满足您的要求。

如果要在桌面上使用此应用程序,则不需要 servlets 或 HTML,只需使用这些文件弹出两个 JFileChoosers 和 select 文件。

执行此操作的代码是:


import java.io.File;

import javax.swing.JFileChooser;

public class Main {
    public static void main(String[] args) {
        JFileChooser fc = new JFileChooser();
        fc.showOpenDialog(null);
        File f1 = fc.getSelectedFile();
        fc.showOpenDialog(null);
        File f2 = fc.getSelectedFile();
        System.out.println(f1.getName());
        System.out.println(f2.getName());
        /* make sure to make some checks to the files f1, f2 */
    }
}

玩得开心::D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM