(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>
댓글남기기