스트럿츠에서 파일을 다운로드

Struts는 구성 정보 struts.xml를 다운로드

<작업 이름 = "다운로드"클래스 = "com.lzw.web.action.DownloadAction"방법 = "다운로드">
            <! - 반응의 고객 끝에 스트림 파일의 형태로 ->
            <결과 유형 = "스트림" >
                  <! - 입력 스트림의 이름 ->
                  <PARAM NAME = "는은 inputName"> 입력 </ PARAM>
                  <PARAM = "의 ContentDisposition"> 첨부 파일 이름, 파일 이름 = $ {fileName에} </ PARAM>
                 <PARAM NAME = "의 contentType "> 파일 응용 프로그램 / octet-stream을 </ PARAM>
           </ 결과>
</ 액션>

행동

패키지 com.lzw.web.action;

수입 java.io.FileInputStream의;
수입 java.io.FileNotFoundException;
수입 java.io.InputStream를;
수입 java.io.UnsupportedEncodingException;
수입 java.net.URLEncoder;

com.opensymphony.xwork2.ActionSupport 가져 오기;
/ **
* 입력 스트림 속성에 작업에 기록하는 것은
* 제공 get 메소드는
* 입력 할당에 다운로드 방법을 쓰기
* 파일 쓰기 struts.xml 조치를 추가
는 HP @Author *
*
* /
공공 는 DOWNLOADACTION ActionSupport를 {클래스에 확장

, 개인 InputStream 인의 INPUT
개인 문자열 파일 이름;

공공 문자열려면 getFilename () {
파일 이름을 반환;
}
공공 getInput에 해, InputStream () {
INPUT을 반환;
}
) (공공 문자열 다운로드를 던졌습니다 FileNotFoundException이, (자), UnsupportedEncodingException {
fileName에 = "a.jpg" ;
문자열 경로 = "D : \\"+ fileName에;
의 INPUT = 새로운 새로운 FileInputStream에 (경로);

// 중국어 디스플레이
// 파일 이름은 = "사진 .JPG";
// = fileName에 URLEncoder.encode (파일명 "UTF-8");
성공을 반환;
}
}

추천

출처www.cnblogs.com/xiaowenwen/p/11455914.html