struts2는 스트림 결과 유형을 제공하며, 특히 파일 다운로드를 지원하는 데 사용됩니다. 스트림 유형을 구성 한 결과를 지정하려면 다음 4 가지 속성이 필요합니다.
ContentType : 다운로드 된 파일의 파일 유형을 지정합니다
InputName : 다운로드 된 파일의 입력 입력 스트림 지정
ContentDisPosition : 다운로드 된 파일 이름을 지정하십시오
버퍼 사이즈 : 파일을 다운로드 할 때 버퍼 크기를 지정하십시오
struts2 파일 다운로드 예 :
1. 파일 다운로드 처리 작업 :
/** * 설명 : struts2 제어 파일 다운로드 * 저자 : eleven * 날짜 : 2018/1/24 10:39 */public class fileaction actionSupport 확장 {//이 멤버 변수는 struts.xml의 inputName 값에 해당하며 Get 메소드 개인 입력 대상 파일을 제공합니다. // 파일 다운로드 public String download () {// 다운로드 된 자원의 위치를 지정하고 해당 입력 스트림 문자열 경로 = "/web-inf/images/lib.zip"; // getResourCeasStream ()을 사용하여 지정된 파일을 해당 입력 스트림으로 변환합니다. targetFile = servletActionContext.getServletContext (). getResourCeasStream (path); 반환 성공; } // get 메소드 제공 공개 inputStream getTargetFile () {return targetFile; }}파일을 다운로드하려면 먼저 다운로드 된 파일 리소스가 있어야합니다. 여기에 다운로드 된 파일을 프로젝트의 웹 -INF/이미지 경로 아래에 배치합니다. 자신의 요구에 따라 수행 한 다음 ServletContext에서 제공 한 getResourCeasStream () 메소드를 사용하여 지정된 파일에 해당하는 입력 스트림을 반환 할 수 있습니다.
2. struts.xml을 구성하십시오
<? xml version = "1.0"alcoding = "utf-8"?> <! doctype struts public "-// apache 소프트웨어 재단 // dtd struts configuration 2.3 // en" "http://struts.apache.org/dtds/struts-2.3.dtd "> struts> <constant name ="strut.endymmeThodation " value = "false" /> <constant name = "struts.devmode"value = "true" /> <packue name = "default"namespace = " /"extends = "struts-default"> <action name = "file_*"method = "{1}"> <! <!-파일 다운로드-> <!-<result type = <rest "> <spotify 파일"> 이름 = "contenttype"> application/zip </param> <!-image/jpg-> <!-action에서 다운로드 된 파일을 반환하는 입력 스트림의 이름을 지정합니다-> <putename "> targetfile </param name> <param name ="contentDisPosition "> filename ="aaa.zip "<!-버터 크기의 버터 크기를 지정합니다. 이름 = "inputname"> targetfile </param> <param name = "contentDisposition"> filename = "aaa.zip"</param> <!-다운로드 된 파일의 버퍼 크기를 지정-> <param name = "buffersize"> 4096 </param> </result> </action> </struts>파일을 다운로드하려면 http : // localhost : 8080/demo/file_download와 같은 브라우저 주소 표시 줄에 해당 파일 다운로드의 액세스 경로를 입력하십시오. /
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.