巧妙使用Spring对commons fileUpload的包装(1)
作者: 来源:it167 点击: 日期:2007-01-28 |
|
|
三、配置文件
接下来就是配置文件了,熟悉spring的人应该很容易看懂了。
1.web.xml
<servlet>
<servlet-name>springStudy</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springStudy</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping> |
2.springStudy-servlet.xml
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="50000000" />
<property name="defaultEncoding" value="utf-8" />
</bean> <bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/upload.do">uploadServlet</prop>
</props>
</property>
</bean>
<bean id="uploadServlet"
class="chb.spring.study.web.FUploadController">
<property name="commandClass"
value="chb.spring.study.web.FUploadBean" />
</bean>
|
注意:需要注意的是,在spring中要实现文件上传,必须在spring的上下文中定义MultipartResolver,这样spring在发现该表单请求是mutipart时,就会使用spring定义的解析器去解析。这里我们使用的是CommonsMultipartResolver,也就是会转化为commons fileupload。CommonsMultipartResolver继承自CommonsFileUploadSupport,而CommonsFileUploadSupport是对commons fileupload组件的包装,所以我们可以在定义multipartResolver时设置相关参数,比如最大允许上传文件数,字符编码等。这里设置<property name="defaultEncoding" value="utf-8" />就是为了解决中文问题。
共2页: 上一页 [1] 2 下一页
|