struts2 文件上传属性 enctype
来源:互联网 发布:马里亚纳网络战争七区 编辑:程序博客网 时间:2024/06/08 03:30
文件上传的原理:
表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值:
1) application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里的value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式。
2) multipart/form-data:这种编码方式的表单会以二进制流的方式来处理表单数据,这种编码方式会把文件域指定文件的内容也封装到请求参数里。
3) text/plain:这种方式主要适用于直接通过表单发送邮件的方式。
文件上传是web应用经常用到的一个知识。原理是,通过为表单元素设置enctype="multipart/form-data"属性,让表单提交的数据以二进制编码的方式提交,在接收此请求的Servlet中用二进制流来获取内容,就可以取得上传文件的内容,从而实现文件的上传。
在Java领域中,有两个常用的文件上传项目:一个是Apache组织Jakarta的Common-FileUpload组件(http://commons.apache.org/fileupload/),另一个是Oreilly组织的COS框架(http://www.servlets.com/cos/)。利用这两个框架都能很方便的实现文件的上传。
2. Struts2的文件上传:
Struts2并未提供自己的请求解析器,也就是就Struts2不会自己去处理multipart/form-data的请求,它需要调用其他请求解析器,将HTTP请求中的表单域解析出来。但Struts2在原有的上传解析器基础上做了进一步封装,更进一步简化了文件上传。
Struts2默认使用的是Jakarta的Common-FileUpload框架来上传文件,因此,要在web应用中增加两个Jar文件:commons- fileupload-1.2.jar和commons-io-1.3.1.jar。它在原上传框架上做了进一步封装,简化了文件上传的代码实现,取消了不同上传框架上的编程差异。
如果要改成其它的文件上传框架,可以修改struts.multipart.parser常量的值为cos/pell,默认值是jakata。并在classpath中增加相应上传组件的类
- struts2 文件上传属性 enctype
- HTML上传文件的form enctype属性
- php/html文件上传中的enctype属性
- 为什么上传文件的表单里要加个属性 enctype
- 为什么上传文件的表单里要加个属性enctype
- 为什么上传文件的表单里要加个属性 enctype
- 为什么上传文件的表单里要加个属性 enctype
- 为什么上传文件的表单里要加个属性 enctype
- 文件上传form属性:enctype=multipart/form-data
- 为什么上传文件的表单里要加个属性enctype
- servlet文件上传(1)---》form表单的enctype属性以及上传文件请求内容
- 上传文件动态设置enctype
- 上传表单时的 enctype 属性
- 上传文件是 form表单需要设置一个属性值enctype
- 文件上传的基本操作之表单属性enctype的设置
- 为什么上传文件的表单里面要加一个属性ENCTYPE=MULTIPART/FORM-DATA?
- 上传文件到服务器时,getParamter()方法 与表单 enctype="multipart/form-data"属性
- 为什么上传文件的表单里面要加一个属性enctype=multipart/form-data?
- 创业十诫之一:过早迈出创业第一步
- Flex获取html容器传递的URL参数值(转)
- 一个DirectDraw入门程序
- 生成单号 by Oracle proc
- Normalized Cut
- struts2 文件上传属性 enctype
- lucene -- 5 得分 设置boost
- <谷歌如何测试> 译者序
- Linux旧内核删除
- <谷歌如何测试> 翻译第一篇
- <谷歌如何测试> 翻译第二篇
- 0710
- gdb的基本使用
- <谷歌如何测试> 翻译第三篇