Step 1. dynamic web project 생성 및 라이브러리 추가
- name : springMVC_04_fileUpload
- 라이브러리 추가 경로 : WebContent/WEB-INF/lib 아래에 라이브러리 추가
Step 2. web.xml 설정
- dispatcher servlet 객체 등록 및 filter 설정
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
Step 3. Spring Bean Configuration file 설정
- multipartResolver, ViewResolver, Controller bean객체 등록
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- ViewResolver -->
<bean name="vr"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/res/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!-- multipartResolver -->
<bean name="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"/>
<property name="maxUploadSize" value="1048576"></property>
</bean>
<!-- Controller -->
<bean name="fileUploadController"
class="springmvc.fileup.ctr.FileUploadController">
<constructor-arg value="C:\Users\Evan\Downloads\apache-tomcat-6.0.35\webapps\springMVC_04_fileUpload\upload"/>
</bean>
</beans>
Step 4. Controller 클래스 생성
- case 1. multiPartFile 객체를 통한 한 개의 파일 업로드
- case 2. SingleUpDTO 객체를 통한 파일 업로드 응답
- case 3. MultipartHttpServletRequest 객체를 통한 여러 개의 파일 업로드
- case 4. MultiUpDTO 객체를 통해 여러 개의 파일 업로드
'Wanna be a Programmer > Spring Framework' 카테고리의 다른 글
Tiles 사용하기 (0) | 2012.07.06 |
---|---|
Spring MVC File Upload - view(JSP) (0) | 2012.07.05 |
Spring MVC 구현(Controller, ModelAndView) (0) | 2012.06.28 |
Spring MVC 구현(Dispatcher, HandlerMapping) (0) | 2012.06.27 |
Spring MVC (0) | 2012.06.27 |