我有一个 java 文件,它连接到 ftp 服务器并从服务器带回目录列表。我的问题是从 java 文件中获取列表并在 jsp 中显示目录结果的正确方法是什么?
您是否建议我直接从 jsp 连接到 ftp 服务器,或者这是不好的编码习惯?
示例:
连接.java
package root;
import java.io.IOException;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
public class ConnectFTP {
private void showServerReply(FTPClient ftpClient) {
String[] replies = ftpClient.getReplyStrings();
if (replies != null && replies.length > 0) {
for (String aReply : replies) {
System.out.println("SERVER: " + aReply);
}
}
}
public void listFTPVendors(String[] args) {
String server = "ftpserver.com";
int port = 21;
String user = "username";
String pass = "password";
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(server, port);
showServerReply(ftpClient);
int replyCode = ftpClient.getReplyCode();C
if (!FTPReply.isPositiveCompletion(replyCode)) {
System.out.println("Operation failed. Server reply code: " + replyCode);
return;
}
boolean success = ftpClient.login(user, pass);
showServerReply(ftpClient);
if (!success) {
System.out.println("Could not login to the server");
return;
} else {
System.out.println("LOGGED IN SERVER");
}
FTPFile[] files = ftpClient.listDirectories();
for (FTPFile file : files) {
String details = file.getName();
if (file.isDirectory()) {
details = "[" + details + "]";
}
System.out.println(details);
}
} catch (IOException ex) {
System.out.println("Oops! Something wrong happened");
ex.printStackTrace();
}
}
}
连接.jsp
??
我只是在寻找建议,不一定是代码。甚至可能是一些阅读 Material 。相当新且丢失...
最佳答案
是的,JSP 用于表示逻辑,因此如果将网络代码保存在单独的 Java 文件中会更好:)
关于java - 在 .jsp 文件中显示 .java 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31839320/