(spring) 파일 업로드/다운로드
💼📝🔑⏰ 📙📓📘📒🎓
예제 프로젝트 : spring-mvc-custom-view
💼 응답 컨텐츠 만드는 방법
- 인터페이스, 상속을 사용한 응답 컨텐츠 만들기
    - DispatcherServlet이 JSP를 찾는게 아니라 JSTLView를 찾는다.
- 사용자 요청 => DispatcherServlet -> View인터페이스 orAbstractView를 통해서 jstlView, PDF, Excel 등 다양한 방식으로 호출 할 수 있다.
- 방식 1. implements View
- 방식 2. extends AbstractView
- 둘중 아무거나 사용해도 상관 없다. 이 두 방식 모두 사용 X
 
- 어노테이션으로 구현하는 응답 컨텐츠
    - @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>
댓글남기기