struts 파일 다운로드

선생님, 스 트 러 스를 사용 하 여 1. x와 나는 파일을 다운로드 여기에 코드를 시도, 나는 스트럿 액션 클래스에 같은 코드를 작성 합니다. 해당 파일이 제대로 다운로드 된 후에는 다른 페이지로 전달 되지 않습니다. 코드를 반환 매핑으로 끝에 씁니다. „); 스트럿 2 기본. 속성 파일은 파일 업로드의 동작에 영향을 주는 몇 가지 설정을 정의 합니다. 이러한 값을 변경 하는 데 필요한 찾을 수 있습니다. 이름과 기본값은 다음과 같습니다. 스트럿 기능 및 유효성 검사 탭에서 스트럿 패싯 설정을 사용자 정의 합니다. 중요: 아파치 스트럿 1 EOL 발표,이 상수와 상세한 Q/A 섹션을 포함, 스트럿은 콘텐츠 형식 헤더를 무시 하 고 일반 http 요청으로 각 요청을 처리 합니다.

이 옵션은 스트럿 2.3.11 이후 사용할 수 있습니다. http://localhost:8080/StrutsExample/DownloadPage.do 스트럿 1.3.10-EOL은 스트럿의 최신 생산 릴리스입니다 1. 전체 배포 또는 별도의 라이브러리, 소스, 예제 및 문서 배포로 사용할 수 있습니다. 사용자가 당신의 스트럿 웹 프로젝트에서 파일을 다운로드 할 수 있도록 하려면, 당신은 일반 HTML 페이지 대신 응용 프로그램 파일을 반환 하는 „HttpServletResponse“를 알려야 합니다. 스트럿. fileUpload 인터셉터가 MIME 형식의 멀티 파트/양식 데이터를 사용 하 여 인코딩된 HTTP POST 요청을 처리 하기 위해 사용 하는 다중 파트 파서를 변경할 수 있습니다. 현재 자카르타와 펠의 두 가지 선택이 있습니다. 자카르타 파서는 스트럿 2 프레임 워크의 표준 부분으로 프로젝트에 추가 된 필수 라이브러리가 필요 합니다. 펠 파서는 공유 FileUpload 라이브러리 대신 제이슨 펠의 멀티 파트 파서를 사용 합니다. 펠 파서는 스트럿 2 플러그인, 자세한 내용은 참조: 펠 멀티 파트 플러그인. 세 번째 대안은 cos가 있었지만 라이선스 비 호환성으로 인해 제거 되었습니다. 유효성 검사에서 스트럿 속성 키를 제외 하려면 속성 키 유효성 검사 사용 안 함 확인란을 선택 합니다.

클래스에는 defaultStack의 일부로 포함 되어 있습니다. struts2 합니다. 필요한 라이브러리가 프로젝트에 추가 되는 동안 스트럿 2 fileUpload 기능을 활용할 수 있습니다. 일반적으로 하는 것 처럼 Action 클래스에 대 한 작업 매핑을 구성 합니다. 스트럿을 구현 하는 라이브러리를 다운로드 하 고 설치 합니다. 아래 링크를 사용 하 여 우리의 거울 중 하나에서 아파치 스트럿의 릴리스를 다운로드. 기본 배포 디렉터리에서 다운로드 한 서명을 사용 하 여 다운로드 한 파일의 무결성을 확인할 수 있습니다. […] 스트럿 – 웹 사이트에서 파일 다운로드 예제 | 스트럿 […] 아파치 스트럿 2.5.20는 엔터프라이즈급 자바 웹 응용 프로그램을 만들기 위한 우아하고 확장 가능한 프레임 워크입니다. 전체 배포 또는 별도의 라이브러리, 소스, 예제 및 문서 배포로 사용할 수 있습니다. 스트럿 2.5.20는 2.5 시리즈의 스트럿의 „최고의 사용 가능한“ 버전입니다. 스트럿 2 프레임 워크는 RFC 1867을 준수 하는 파일 업로드 처리에 대 한 기본 제공 지원 „HTML에서 폼 기반 파일 업로드“.

올바르게 구성 된 프레임 워크는 업로드 된 파일을 Action 클래스로 전달 합니다. 개인 및 여러 파일 업로드에 대 한 지원이 제공 됩니다. 파일이 업로드 되 면 일반적으로 임시 디렉터리에 저장 됩니다. 업로드 된 파일은 데이터가 손실 되지 않도록 Action 클래스에 의해 처리 되거나 이동 되어야 합니다. 서버에는 임시 디렉터리 및 웹 응용 프로그램에 속해 있는 디렉터리 이외의 디렉터리에 쓰기를 금지 하는 보안 정책이 있을 수 있습니다. 자세한 내용은 멀티 파트 섹션 RFC1341 읽어 보시기 바랍니다, 기존 스트럿 멀티 파트 파서는 멀티 파트/양식 데이터 콘텐츠 유형만 지원 합니다. 이 옵션은 스트럿 2.3.11 이후 사용할 수 있습니다.