spring mvc 파일 다운로드

사용 된 기술: 자바 SE 1.8 | 봄 4.3.9 | 메 이븐 3.3.9 | 아파치 톰캣 7.0.47 | 이클립스 네온 3. 당신이 볼 수 있듯이 봄 태그 라이브러리는 URL을 만들기 위해 여기에 사용 됩니다. 이를 위해 JSP에 다음 행을 추가 해야 합니다. 스프링 MVC 주석 유형에 의해 주석이 추가 되는 일반적인 스프링 컨트롤러 클래스입니다. 메서드 다운로드 Pdf () 또는 다운로드 Csv () 클라이언트에서 요청을 받게 됩니다. 이 두 가지 방법은 서버에서 파일을 읽고 다운로드를 위해 클라이언트로 다시 보냅니다. 기존 스프링 컨트롤러의 메서드와는 달리, 이러한 메서드는 응용 프로그램의 용도가 클라이언트에 파일을 보내는 것 이므로 뷰 이름을 반환 하지 않습니다. 메서드 범위는 파일이 클라이언트로 완전히 전송 되는 즉시 완료 됩니다. 여러 번, 다른 웹 사이트는 직접 링크로 자신의 웹 사이트에서 파일을 참조 교차 할 수 있습니다. 그것을 허용 하 고 싶지 않을 수 있습니다. 다른 도메인에서 오는 모든 다운로드 요청을 허용 하지 않으려면 참조 헤더에 도메인 이름이 포함 되어 있는지 확인할 수 있습니다. 이제 내용-처리를 인라인으로에서 첨부 파일로 변경 합니다.

배포를 빌드합니다. 첫 번째 링크를 클릭 합니다. 이 시간에 pdf 파일이 다운로드 된 것을 볼 수 있습니다. 그림 10: Java 패키지 이름 응용 프로그램 개발 시 대부분의 경우 브라우저 요청을 사용 하 여 서버측에서 파일, xls 보고서 등의 리소스를 다운로드 해야 합니다. 이 튜토리얼에서, 우리는 봄 MVC 응용 프로그램을 사용 하 여 파일을 다운로드 하는 방법을 볼 수 있습니다. 이 파일은 폴더 내에 배치 됩니다. 당신은 경로를 변경할 수 있습니다-당신은 뿐만 아니라 컨트롤러 코드를 변경 해야 합니다. 파일을 다운로드 하는 폴더의 모든 파일을 표시 하는 while 루프를 사용 하 여 스프링 MVC를 사용 하 여 JSP의 로컬 폴더에서 이미지, pdf, zip과 같은 파일을 표시 하는 방법, 하지만 내용의 텍스트가 누락 된 모든 빈 선생님, pdf 파일이 특정 저장해보십시오에서 다운로드 되는 것을 방지 하는 방법 D? {파일 이름 =}에서 다른 문서의 id가 다릅니다. 고객에 게 정적 파일을 제공 하는 감사는 다양 한 방법으로 수행 할 수 있으며, 스프링 컨트롤러를 사용 하는 것은 반드시 최상의 옵션을 제공 하지 않습니다. 이 퀵 아티클에서는 스프링 컨트롤러에서 이미지 또는 파일을 반환 하는 간단한 문제를 살펴 본 적이 있습니다. Springexamples-servlet 파일에서 spring 특정 구성을 정의할 수 있습니다.

이 파일은/WEB-INF/..에 있습니다. 폴더. 또한 HttpEntity를 사용할 수 있습니다. 이번에는 HttpEntity를 반환합니다. HttpHeaders를 사용 하기 전과 같은 헤더를 설정 하지만, 첨부 파일 대신 인라인을 사용 하 여 브라우저에서 파일을 직접 표시 하도록 명령 합니다. 스프링 프레임 워크를 구성 하려면, 우리는 기본 자바 클래스와 외부 세계 사이의 인터페이스를 제공 하는 bean 구성 파일 즉 spring-servlet를 구현 해야 합니다. 이 XML 파일을 스프링 Mvc다운로더 파일/src/main/webapp/웹 INF 폴더에 넣고 다음 코드를 추가 합니다. 스프링 Mvc 프레임 워크는 스프링 Mvc 웹 응용 프로그램에서 파일을 다운로드 하기 위한 몇 가지 방법을 제공 합니다.