(spring) 파일 업로드/다운로드

최대 1 분 소요

💼📝🔑⏰ 📙📓📘📒🎓

예제 프로젝트 : spring-mvc-custom-view

💼 응답 컨텐츠 만드는 방법

  1. 인터페이스, 상속을 사용한 응답 컨텐츠 만들기
    • DispatcherServlet이 JSP를 찾는게 아니라 JSTLView를 찾는다.
    • 사용자 요청 => DispatcherServlet -> View 인터페이스 or AbstractView를 통해서 jstlView, PDF, Excel 등 다양한 방식으로 호출 할 수 있다.
    • 방식 1. implements View
    • 방식 2. extends AbstractView
    • 둘중 아무거나 사용해도 상관 없다. 이 두 방식 모두 사용 X
  2. 어노테이션으로 구현하는 응답 컨텐츠
    • @ResponseBody 어노테이션을 사용해서 String 자체를 응답 컨텐츠로서 보여줄 수 있도록 한다.
    • 보통의 방식은 어노테이션 방식으로 많이 사용한다.

💼 FileUpload 구현

  • 스프링은 서블릿 3.0 사양에서 제공하는 방식과 Apache Commons FileUpload 컴포넌트를 사용하는 방식 모두 지원
  • 서블릿 3.0 방식 설정

📝 파일 업로드 설정 (web.xml)

<!-- servlet-context.xml -->
	<beans:bean
		id="multipartResolver"
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<beans:property name="defaultEncoding" value="utf-8" />
		<beans:property name="maxInMemorySize" value="2097152" />
		<beans:property name="uploadTempDir" value="/WEB-INF/upload-temp" />
	</beans:bean>

댓글남기기