By / 6th July, 2018 / Uncategorized / Off

모델 뷰 컨트롤러 (Mvc)는 GUI 기반 응용 프로그램을 설계 하기 위한 잘 알려진 디자인 패턴입니다. 주로 응용 프로그램에서 모델, 뷰 및 컨트롤러의 역할을 구분 하 여 UI에서 비즈니스 논리를 플랫폼별. 이 패턴은 응용 프로그램을 세 개의 구성 요소로 나누어 사용자에 게 표시 되는 방식과 정보의 내부 표현을 구분 합니다. 세 가지 구성 요소는 다음과 같습니다. 이것은 봄 mvc와 파일 다운로드의 예입니다. spring mvc 프레임 워크는 스프링 mvc 웹 애플리케이션에서 파일을 다운로드 하기 위한 여러 접근 방법을 제공 한다. 이러한 위치: 태그: 코어 자바 CSV 자바 자바 8 자바 코드 jdbc 스프링 스프링 MVC 안녕하세요 독자. Spring 프레임 워크는 서버에서 로컬 머신으로 파일 다운로드 기능에 대 한 박스 아웃 지원을 제공 한다. 이 자습서에서는 Spring Mvc 프레임 워크로 파일 다운로드 기능을 구현 하는 방법을 보여 줍니다. 웹 응용 프로그램의 파일 다운로드 기능을 처리 하기 위해 httpservlettresponse를 사용 하 여 파일을 직접 작성 합니다.

수정 된 파일은 referer 헤더가 null이 아닌 경우에만 브라우저로 파일이 전송 됩니다. 이렇게 하면 브라우저 또는 다른 도메인에서 들어오는 요청에 url을 입력 하 여 이미지를 직접 다운로드 하지 못하게 됩니다. 이 예제에서는 파일 다운로드 기능을 설정 하기 위해 가장 안정적인 Spring 웹 mvc, MySQL 및 Log4j 버전을 사용 하 고 있다. 업데이트 된 파일은 다음 코드를 갖게 됩니다 .이 단원에서는 개발자가 파일 다운로드 기능을 허용 하는 샘플 Spring Mvc 응용 프로그램을 만드는 방법을 배웠습니다. 개발자는 다운로드 섹션에서 예제 응용 프로그램을 Eclipse 프로젝트로 다운로드 하 고 데이터베이스 연결 설정을 업데이트할 수 있습니다. Spring 프레임 워크는 모든 종류의 배포 플랫폼에서 최신 Java 기반 엔터프라이즈 애플리케이션에 대 한 포괄적인 프로그래밍 및 구성 모델을 제공 한다. inputstream을 관리 하는 대신 우리는 또한 스프링 MVC가 filesystemresource를 사용한 스트림을 처리 하도록 할 수 있습니다. 리소스 클래스의 구현에는 여러 가지 예가 있습니다. 아래 downdownload 컨트롤러는 파일을 다운로드 하는 데 사용 됩니다. 스프링 MVC를 통해 파일을 다운로드할 수 있는 세 가지 방법이 있습니다.

이 예의 뒷부분에서 개별적으로 살펴보겠습니다. 파일을 가져올 때 파일이 있는지 확인 합니다. 파일이 없는 경우 응답에 헤더를 설정 하기 전에 filenotfotexception을 throw 합니다. 이는 중요 한 데, 그렇지 않으면 예외 처리기가 예외를 제대로 해결 하지 않습니다. 이것은 스프링 MVC 주석 유형에 의해 주석이 지정 되는 일반적인 스프링 컨트롤러 클래스입니다. 메서드는 클라이언트에서 요청을 수신 하는 pdf ()를 downdowncsv ()로 합니다. 이 두 메서드는 서버의 파일을 읽어 클라이언트에 다시 보내 다운로드 합니다. 기존 spring 컨트롤러의 메서드와 달리, 이러한 메소드는 응용 프로그램의 용도가 뷰 이름을 반환 하지 않으므로 클라이언트로 파일을 전송 하는 것 이다.