Spring框架是如何判断是否是上传文件请求呢
2016-01-24 16:44
330 查看
根据不同的参数接收类型来分析:
1MultipartFile
源码分析:
(1)如果MultipResolve不为null,就调用CommonMultipartResolve的isMultipart方法判断是否是上传文件请求
(2)如果不是MultipartHttpServletRequest请求,并且不包含MultipartException异常,就会调用CommonMultipartResolve的resolveMultipart方法,将当前请求封装成 MultipartHttpServletReqeust
(3)CommonMultipartResolve是如何判断是否是上传请求的呢
借助common-fileupload中的ServletFileUpload
a.是否是post请求
b.如果是post请求,判断contentType是否是"multipart/"
2HttpServletRequest
进一步判断该参数类型是否是MultipartHttpServletReqeust
1MultipartFile
源码分析:
(1)如果MultipResolve不为null,就调用CommonMultipartResolve的isMultipart方法判断是否是上传文件请求
(2)如果不是MultipartHttpServletRequest请求,并且不包含MultipartException异常,就会调用CommonMultipartResolve的resolveMultipart方法,将当前请求封装成 MultipartHttpServletReqeust
(3)CommonMultipartResolve是如何判断是否是上传请求的呢
借助common-fileupload中的ServletFileUpload
a.是否是post请求
b.如果是post请求,判断contentType是否是"multipart/"
2HttpServletRequest
进一步判断该参数类型是否是MultipartHttpServletReqeust
相关文章推荐
- Java设计模式(二)----建造者模式
- JAVA处理未捕获异常
- hadoop - hadoop2.6 分布式 - 集群环境搭建 - JDK安装配置和SSH安装配置与免密码登陆(集群中)
- Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
- java 对象序列化与反序列化
- 俄罗斯方块,我的java学习之路,小游戏
- eclipse提示错误“...armeabi-v7a\devices.xml ...发现了以元素 'd:skin' 开头的无效内容...”
- java2 -宏观了解
- How does Java HashMap or LinkedHahsMap handles collisions?
- Caused by: java.io.IOException: Filesystem closed的处理
- springmvc(八)controller方法的返回值
- 线程同步与锁定_synchronized_单例模式_doubleCheckingJAVA178-179
- 深入学习Java中的字符串,代码点和代码单元
- Java中this关键字的使用
- 2015年底Google停止对eclipse的adt更新,转由eclipse团体提供
- java编译脚本的进阶之路
- Windows下Android+NDK开发环境搭建(JDK[8u45]+Eclipse+Android SDK[r24.1.2]+ADT+NDK[r10d])
- SpringMVC接收json数据的demo
- java_69_annotation
- webuploader + springmvc上传