[英]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.