龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

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

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
使用spring MVC框架进行文件上传,步骤如下: 1:配置web.XML文件。定义DispatcherServlet,DispatcherServlet处理的请求(.htm)也在同一个web.xml文件里使用url-mapping定义映射。 servlet servlet-nameupl

使用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;//上传文件路径


  

精彩图集

赞助商链接