struts 파일 다운로드

By 6 February 2020 No Comments

안녕하세요, 나는이 코드를 시도했다 . 나는 디스크의 경로에서 Excel 파일을 집어 들고 있습니다. 그것은 단지 파이어 폭스, 크롬, 사파리와 함께 작동하지만 IE 8에 문제가 있습니다 . 어떤 제안에 도움을 주세요 . 내 코드 스니펫 : 문자열 디스헤더 = “첨부 파일; 파일 이름=”; 서벌렛출력스트림 opstream = 응답.getOutputStream(); response.setContentType (“응용 프로그램 / X-엑셀”); response.setHeader (“콘텐츠 처리”, disHeader + 파일 이름); 바이트[] buf = 새 바이트[4096]; 동안 (길이 = fileToDownload.read(buf,0,4096)) != -1) { //byte[] defaultBytes = (새 문자열(버프)).getBytes(“GBK”); // 문자열 newEncodingStr = 새 문자열(기본바이트, “UTF-8”); opstream.write(buf,0,0,0); opstream.flush(); opstream.close(); 이 예제에서는 IDE 없이 스트럿 2 예제를 만듭니다. 우리는 단순히 다음과 같은 간단한 단계에 따라 스트럿 2 응용 프로그램을 만들 수 있습니다 : 데이터베이스에서 파일이나 Blob 데이터를 검색하면 일반적으로 바이트 배열로 돌아갑니다. 다운로드 파일 세부 정보를 정의합니다. 값은 Action의 InputStream 속성의 이름입니다. struts2로 작업하려면 다음 jar 파일이 필요하며 실제로는 6 개 이상이 필요하지만 간단한 응용 프로그램 수준에 충분합니다. 스트럿 2의 디렉토리 구조는 서볼레/JSP와 동일합니다. 여기서 struts.xml 파일은 클래스 폴더에 있어야 합니다.

사용자가 파일을 다운로드 할 수 있도록 사용자 정의 결과 형식의 사용을 표시하는 Struts 2 예제. 파일을 다운로드할 수 있는 다운로드 링크가 있는 일반 페이지입니다. 우리는 여기에 fileInputStream을 닫지 않습니다, 이것은 문제를 만들 것입니다 . fileInputStream은 다른 파일의 다음 다운로드가 rquested 또는 다른 strem이이 파일을 열 때까지 파일에 대한 잠금을 보유합니다. 또한 우리는 파일을 삭제할 수 없습니다 . 선생님 i wann 내가 구현하는 방법을 구현하는 방법 에 HTML 태그 에 스트럿에 대답하시기 바랍니다. 작업 클래스는 일반 HTML 페이지 대신 응용 프로그램 파일을 반환하고 사용자가 다운로드할 수 있는 “superfish.zip” 파일을 가져옵니다. 사용자가 Struts 웹 프로젝트에서 파일을 다운로드할 수 있도록 하려면 일반 HTML 페이지 대신 응용 프로그램 파일을 반환하려면 “HttpServletResponse”에 알려야 합니다. […] http://www.mkyong.com/struts2/struts-2-download-file-example/ 카테고리 : 자바, 플러그인, 스트럿2 태그 : 첨부 파일, 다운로드, 동적, 라인, 인라인, 재스퍼, 자바, 플러그인, 보고서, 보고, 보고서, 결과 유형, 반환 유형, 스트림, 스트럿, 스트럿2 Likebe 이 게시물을 좋아합니다. 코멘트 (0) 트랙백 (0) 코멘트 트랙백을 남겨 […] 그리고 스트럿 – config.xml 파일에서 나는이 이름 sir.와 관련된 경로를 언급하지만 전달되지 않습니다 다운로드 파일을 동적 으로 만들 수 있습니까? xml에서 파일의 이름을 지정하면 xml에 작업을 전달 할 수 있습니까? 이 jsp 페이지는 스트럿트 UI 태그를 사용하여 양식을 만듭니다.

스트럿 UI 태그를 사용하려면 uri /스트럿 태그를 지정해야 합니다. 여기서는 s:form을 사용하여 양식을 만들고, 텍스트 필드를 작성하려면 텍스트 필드를 만들고, s:submit를 사용하여 제출 단추를 만들었습니다. 파일이 “http://yourname.com/StrutsExample/upload/filename.zip”에 있고 “StrutsExample”가 프로젝트 이름(serlvet 컨텍스트)이라고 가정합니다. 클라이언트 사용자가 시스템에 설치된 IDM과 같은 타사 다운로드 관리자와 다운로드 링크를 클릭 할 때 java.lang.illegalStateException을 받고 있습니다. IDM은 여러 요청을 동시에 전송하여 청크의 콘텐츠를 다운로드합니다. 이 예외를 해결하는 방법에 도움을 주세요. 사용자가 파일 다운로드 대화 상자에서 취소하는 경우에도 예외가 throw됩니다. 우리의 거울 중 하나에서 아파치 스트럿의 릴리스를 다운로드하려면 아래 링크를 사용합니다.