Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从用户界面通过ftp服务器上传文件?_Java_Jsp_Ftp_Apache Commons Net - Fatal编程技术网

Java 如何从用户界面通过ftp服务器上传文件?

Java 如何从用户界面通过ftp服务器上传文件?,java,jsp,ftp,apache-commons-net,Java,Jsp,Ftp,Apache Commons Net,我想通过ftp服务器从用户界面上传一个文件。我知道用java上传文件的过程,但我在代码中预定义了文件路径,但我想手动(用户界面)上传文件。如何使用java和java servelet页面?有什么建议吗 下面是我的java代码 public static void main(String[] args) throws IOException { FTPClient client = new FTPClient(); FileInputStream fis = null; b

我想通过ftp服务器从用户界面上传一个文件。我知道用java上传文件的过程,但我在代码中预定义了文件路径,但我想手动(用户界面)上传文件。如何使用java和java servelet页面?有什么建议吗

下面是我的java代码

public static void main(String[] args) throws IOException {
    FTPClient client = new FTPClient();
    FileInputStream fis = null;
    boolean result;
    try {
        client.connect("localhost");
        result = client.login("admin", "password");

        if (result == true) {
            System.out.println("Successfully logged in!");
        } else {
            System.out.println("Login Fail!");
            return;
        }
        File file = new File("C:\\Users\\uploadexample.txt");
        String testName = file.getName();
        fis = new FileInputStream(file);

        // Upload file to the ftp server
        result = client.storeFile(testName, fis);

        if (result == true) {
            System.out.println("File is uploaded successfully");
        } else {
            System.out.println("File uploading failed");
        }
        client.logout();
    } catch (FTPConnectionClosedException e) {
        e.printStackTrace();
    } finally {
        try {
            client.disconnect();
        } catch (FTPConnectionClosedException e) {
            System.out.println(e);
        }
    }
}
}
jsp代码:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"   
 "http://www.w3.org/TR/html4/loose.dtd">
 <html>
<head>
<title>File Uploading Form</title>
</head>
   <body>
    <h3>File Upload:</h3>
  Select a file to upload: <br />
   <form action="UploadServlet" method="post"
                enctype="multipart/form-data">
  <input type="file" name="file" size="50" />
   <br />
 <input type="submit" value="Upload File" />
   </form>
  </body>
    </html>

文件上载表格
文件上载:
选择要上载的文件:


谢谢

将文件上载到Web服务器,并将其存储到临时文件中。然后将其从web服务器上传到FTP服务器,最后删除临时文件。感谢您的回复,我想使用java和jsp从UI上传文件。我需要一些建议,您能给出一些实现方法吗?我以为我给了您这样的建议。您可以使用Java代码将文件上载到FTP服务器。然后,您只需要通过JSP将文件上载到web服务器。你到底在哪一部分有问题?我现在用java中的文件路径上传一个文件,但我想用jsp从UI上传一个文件。我该怎么做?请给出任何想法。有数百个教程涵盖了这个主题。谷歌是你的朋友。尝试搜索关键字“jsp文件上载教程”。