没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
18页
文件上传客户端表单需要满足: 1、表单项type=“file” 2、表单的提交方式是post 3、表单的enctype属性是:enctype=“multipart/form-data” 选择了一个文件,点击上传,我们会把这个请求提交,选择了文件,把所有的内容封装到request域对象中,点击提交,后台会先经过前端控制器。dispatcher 前端控制器实现了一个中转的作用。前端控制器可以调用很多组件。假如今天配置新的一个组件,称之为文件解析器,再点上传的时候,控制器会调用文件解析器,文件解析器可以帮助我们解析请求,解析request,解析完request,可以拿到上传文件项,就可以返回一个upload。后面继续执行controller中的方法, fileupload2()。执行这个方法的话,upload会通过参数绑定的方式传给文件上传的方法,在方法中定义一个参数,我们需要一个固定的对象,MutipartFile upload. 它通过参数绑定的方式,把解析后的文件传给我们这个方法,这个upload就指的是文件上传项,我们就可以调用upload中的方法最终完成文件的上传。
资源推荐
资源详情
资源评论
springMVC 两种方式实现多文件上传及效率比较
springMVC 实现多文件上传的方式有两种,一种是我们经常使用
的以字节流的方式进行文件上传,另外一种是使用 springMVC 包装
好的解析器进行上传。这两种方式对于实现多文件上传效率上却有
着很大的差距,下面我们通过实例来看一下这两种方式的实现方式,
同时比较一下在效率上到底存在着多大的差距。
1.下载相关 jar 包。需要引入的 jar 出了 springMVC 的 jar 包外,
还需要引入
com.springsource.org.apache.commons.fileupload-1.2.0.jar 和
com.springsource.org.apache.commons.io-1.4.0.jar。所有的 jar
包可以通过“点击这里”进行下载。
2.配置 springAnnotation-servlet.xml 文件(文件名称可以自定义,
只要和 web.xml 中引入的名称一样即可):
1. <?xml version="1.0" encoding="UTF-8"?>
2. <!-- Bean 头部 -->
3. <beans xmlns="http://www.springframework.org/schema/beans"
4.
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5.
xmlns:p="http://www.springframework.org/schema/p"
6.
xmlns:mvc="http://www.springframework.org/schema/mvc"
7.
xmlns:context="http://www.springframework.org/schema/conte
xt"
8.
xmlns:util="http://www.springframework.org/schema/util"
9.
xsi:schemaLocation="http://www.springframework.org/schema/
beans http://www.springframework.org/schema/beans/spring-beans
-3.0.xsd
10.
http://www.springframework.org/schema/context http://ww
w.springframework.org/schema/context/spring-context-3.0.xsd
11.
http://www.springframework.org/schema/mvc http://www.s
pringframework.org/schema/mvc/spring-mvc-3.0.xsd
12.
http://www.springframework.org/schema/util http://www.s
pringframework.org/schema/util/spring-util-3.0.xsd">
13.
14.
<!-- 注解扫描包 -->
15.
<context:component-scan base-package="com.tgb.web.controll
er.annotation"></context:component-scan>
16.
<!-- 代替下面的两行代码 -->
17.
<mvc:annotation-driven/>
18.
19.
<!-- 静态资源访问 -->
20.
<mvc:resources location="/img/" mapping="/img/**"/>
21.
<mvc:resources location="/js/" mapping="/js/**"/>
22.
23.
24.
<bean id="viewResolver" class="org.springframework.web.serv
let.view.InternalResourceViewResolver">
25.
<property name="prefix" value="/"></property>
26.
<property name="suffix" value=".jsp"></property>
27.
28.
</bean>
29.
30.
<bean id="multipartResolver" class="org.springframework.web.
multipart.commons.CommonsMultipartResolver">
31.
<property name="defaultEncoding" value="utf-8"></proper
ty>
32.
<property name="maxUploadSize" value="10485760000">
</property>
33.
<property name="maxInMemorySize" value="40960"></pr
operty>
34.
</bean>
35. </beans>
3. 配置 web.xml 文件:
1. <?xml version="1.0" encoding="UTF-8"?>
2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
ance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http:
//java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocati
on="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/j
avaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
3.
<display-name>springMVC1</display-name>
4.
<welcome-file-list>
5.
<welcome-file>index.html</welcome-file>
6.
</welcome-file-list>
7.
8.
<servlet>
9.
<servlet-name>springMVC</servlet-name>
10.
<!-- springMVC 的分发器 -->
11.
剩余17页未读,继续阅读
资源评论
祈祷平安,加油
- 粉丝: 574
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- unidac29 for delphi 12.1
- Cauchy奇异积分的数值计算程序
- 基于Python实现的股票量化交易策略源代码+视频讲解+案例代码,含RSI策略、BOP指标策略、KDJ策略、MACD指标策略等
- EDA编码.zip
- 文本分类任务训练神经网络来学习词汇表中每个词的词向量
- MyBatis进阶技巧:探索动态SQL的无限可能.md
- HM2300C-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- HM2300B-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 员工解除劳动合同申请表.pdf
- 物模块模型代码,前往设计物模块所属
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功