서블릿에서 파일 다운로드

나는 당신의 프로그램을 공부했다 .. 그것은 아주 좋은하지만 말해주세요 … 제가 뭘 해야 하나요? 내 요구 사항은이 프로젝트가 필요하지만 모든 파일을 업로드하는 대신 .txt 파일만 업로드해야합니다. 사용자가이 이외의 입력하려고하면 오류를 던져야한다 당신은 아파치 공용 IO 항아리와 아파치 공용 파일 업로드 항아리 아래 URL에서 다운로드 할 수 있습니다. 이 페이지는 업로드된 파일의 결과를 표시하는 데 사용됩니다. 이 JSP에서는 UploadDetail 개체 목록을 반복하고 업로드된 파일 정보의 테이블 형식 데이터를 인쇄합니다. 또한 이 페이지에서는 업로드된 파일에 대한 다운로드 링크로 마지막 열을 만들었습니다. 다음 코드를 추가합니다. 나머지 코드 줄에서는 요청에서 ServletContext를 가져와 “/WEB-INF/sample.txt”에서 파일을 가져오는 데 사용합니다. 위의 코드가 https를 통해 작동하지 않습니다.

나는 ssl에 대한 내 아파치 tomcat을 구성했지만 지금은 파일을 다운로드 할 수 없습니다. Pls는 변경 사항을 제안합니다. HTTP로 작동하지만 https를 통해 실패합니다. Thanku org.apache.commons.fileupload.FileUpload.FileUploadBase$IOFileUpload예외: 다중 부분/양식 데이터 요청 처리가 실패했습니다. C:프로그램 파일아파치 소프트웨어 재단Tomcat 7.0nullupload_2b1a313c_147347faa4e__7ffe_00000000.tmp (시스템이 지정된 경로를 찾을 수 없습니다) org.apache.commons.fileupload.fileuploadBase.parseRequest (파일 업로드 Base.java:367) 에서 org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126) 이러한 새로운 API는 개발자생활을 더 쉽게 만들어 주었습니다! 이제 새로운 Servlet 3.0 API를 적용하여 파일 업로드 및 다운로드 기능을 빌드해 보겠습니다. 서플렛에서 파일을 다운로드하는 것은 간단한 프로세스가 됩니다. 스트림을 사용하면 데이터를 바이트로 전달할 수 있으며 Media Type은 클라이언트 브라우저에 예상되는 데이터 유형을 알려줍니다. 모든 파일 위치를 넣고 속성 파일에서 파일 경로를 읽을 수 있습니다.

Servlet은 J2EE 서버에 존재하고 실행되는 Java 프로그램으로 HTTP 프로토콜 요청을 수신하고 처리하고 클라이언트에 대한 응답을 다시 보내는 데 사용됩니다. 서블릿은 패키지 javax.servlet 및 javax.servlet.http의 Java 표준 확장 클래스를 사용합니다. Servlets는 휴대용 Java 언어로 작성되고 표준 프레임워크를 따르므로 서버 및 운영 체제에서 독립적인 방식으로 정교한 서버 확장을 만들 수 있는 수단을 제공합니다. 물론! 컨텍스트에 의해 생성 되는 tmp 디렉토리에 대 한 ServletContextListener 는 web.xml 파일에 선언 해야 합니다 클래스 구현을 만드는 것만으로는 충분 하지 않습니다. out.write(“업로드다운로드파일서벌렛?파일이름= + 파일이름”); http://localhost:8085/ServletFileUploadDownload/fileupload.jsp 이 컨트롤러 클래스는 서버에 이미 업로드된 파일을 표시하는 데 사용됩니다. 이 구현 다음에 오는 간단한 코드 조각을 살펴보겠습니다. HttpServletResponse#getOutputStream()을 사용하여 리소스의 입력 스트림을 읽고 응답의 OutputStream에 씁니다. 감사합니다 코드가 작동하지만 우리는 HTML 파일에 앵커를 넣어 얻을 수 있는지 알고 싶어요 우리는 앵커 링크에서 이름을 검색하는 방법을 다운로드를 시작 클릭 … pls 도움말 당신은 단순히 호출 할 수 있습니다 getServletContext(“FILES_DIR_FILE”) 이 페이지는 서버에 있는 총 파일에 대한 결과를 표시하는 데 사용됩니다.

Don Pistulka
Don Pistulka

Retired Credit Union CFO - Finance
Background: over 40 years in investments, asset/Liability management, banking, securities trader.
Worked for: California Credit Union, WesCorp, CalFed S&L, Crocker Bank, Carroll McEntee, Federal Home Loan Bank Board (D.C.), Western Asset Management, Security Pacific National Bank.