WEB开发网
开发学院WEB开发Jsp 使用spring MVC框架进行文件上传 阅读

使用spring MVC框架进行文件上传

 2008-01-05 18:31:17 来源:WEB开发网   
核心提示:使用sPRing MVC框架进行文件上传,步骤如下:1:配置web.xml文件,使用spring MVC框架进行文件上传,定义DispatcherServlet,DispatcherServlet处理的请求(.htm)也在同一个web.xml文件里使用url-mapping定义映射,控制类中最重要的方法是initBin

使用sPRing MVC框架进行文件上传,步骤如下:

1:配置web.xml文件。定义DispatcherServlet,DispatcherServlet处理的请求(.htm)也在同一个web.xml文件里使用url-mapping定义映射。

 <servlet>
 <servlet-name>upload</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet
 </servlet-class>
 <load-on-startup>1</load-on-startup>
 </servlet>
 
 <servlet-mapping>
 <servlet-name>upload</servlet-name>
 <url-pattern>*.htm</url-pattern>
 </servlet-mapping>
2:定义upload-servlet.xml文件。
<bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
     <!-- set the max upload size100MB -->
     <property name="maxUploadSize">
     <value>104857600</value>
   </property>
   <property name="maxInMemorySize">
     <value>4096</value>
   </property>
  </bean>
 <bean id="urlMapping"
 class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">    
 <property name="mappings">      
 <props>        
 <prop key="/upload.htm">uploadController</prop>      
 </props>    
 </property>  
 </bean>
    <bean id="uploadController" class="FileUploadController">
    <property name="commandClass"><value>FileUploadBean</value></property>
    <property name="uploadDir"><value>E:/</value></property>
    <property name="formView"><value>fail</value></property>
 <property name="sUCcessView"><value>confirmation</value></property>
</bean> 
3:定义控制类,commandClass及方法。控制类中最重要的方法是initBinder()它给spring注册了一个编辑器对
request中的multipart实体进行处理,假如没有这个方法,上传将不能进行。
<--------------------------控制类------------------->
public class FileUploadController extends SimpleFormController {
   private static Log log =
     LogFactory.getLog(FileUploadController.class);
   private String uploadDir;//上传文件路径


Tags:使用 spring MVC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接