나는 두 번째 MLK의 제안과 Users Guide to Commons FileUpload을 읽는 것은 당신이 시작하는 데 도움이 될 것입니다 생각합니다. 그것은 파일 수신을 처리 할 것입니다,하지만 당신은 여전히 그것을 어디에 저장해야하는지 알려줘야합니다. 설명에서 사용자가 파일을 저장할 "위치"를 선택하게하는 것처럼 들립니다. 이 부분을 직접 작성해야합니다.
서블릿에 빠른 리스터를 해킹했습니다. 다른 모든 의견은 정확합니다. 서블릿에 html을 작성하는 것은 좋지 않지만 좋은 학습 경험처럼 들립니다.
package somepackage;
import java.io.File;
import java.io.IOException;
import java.io.Writer;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DirectoryChooserServlet extends HttpServlet {
public DirectoryChooserServlet() {
super();
}
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Writer w = response.getWriter();
w.write("<html><body>");
String action = request.getParameter("action");
String directory = request.getParameter("directory");
String startDirectory = "/private";
if ("list".equals(action)) {
startDirectory = directory;
}
File dir = new File(startDirectory);
if (dir != null) {
w.write("<a href=\"?action=list&directory="+dir.getParentFile().getAbsolutePath()+"\">..</a><br/>");
for(File f: dir.listFiles()) {
if(f.isDirectory()) {
w.write("<a href=\"?action=list&directory="+f.getAbsolutePath()+"\">" + f.getName() + "</a><br/>");
}
}
}
w.write("</body></html>");
}
}
"apache"란 무엇을 의미합니까? 멀티 파트 요청을 처리하는 공유 라이브러리를 의미합니까, 일반적으로 Tomcat을 의미합니까? –
나중에 멀티 파트 요청을 처리하는 공용 라이브러리를 의미합니다. Sry, 나는 Tomcat을 사용하지 않았다. –