본문 바로가기

Wanna be a Programmer/Spring Framework

Spring MVC File Upload

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