jspsmartupload上传文件 servlet得不到jsp参数

原文出处:http://hi.baidu.com/sy0725/blog/item/abc8b9356fcdbc89a71e124b.html/cmtid/ca3259da911f8dd5b7fd48bc

2007-07-04 13:42
最近在做项目的时候用jspsmartupload上传文件,但是发现一个问题,用request.getParameter("name") 不能获得表单的数据,最后终于解决,留篇文章。

原因很简单:

因为你用jspsmartuploadsmart时post请求 的格式是multipart/form-data,即enctype="multipart/form-data" ,这和默认form提交是不同的
不同主要体现在:传送到服务器端的数据组织格式不同,就是说协议不一样(在3W官网上能找到相关格式说明文件)。 而现在的WEB容器对HttpServletRequest 方法getParameter(str)的实现都是按照默认协议。这也就难怪直接用request.getParameter()取到的值为null了。

解决方法是:

用smartupload里已经提供了专门的方法,
不能用普通的request.getParameter()
而要用upload.getRequest()就可以使用了

例子:

SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。
// su.setMaxFileSize(10000);
// 2.限制总上传数据的长度。
// su.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
//su.setAllowedFilesList("xml");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
// su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// 上传文件
   su.upload();

String softname=su.getRequest().getParameter("softname");

注意:一定要在su.upload();,之后取得!!

转载于:https://blog.51cto.com/flymanhi/652424

jspsmartupload上传文件 servlet得不到jsp参数相关推荐

  1. 带上传文件的ajax保存,ajaxfileupload带参数上传文件

    使用Jquery Ajax File Uploader这个控件上传 这个控件有个缺点,就是不能传递自定义参数.通过更改ajaxfileupload.js文件可以解决此问题. 主要更改点32行,增加42 ...

  2. 手把手教Jsp上传文件(FileUpload+Servlet)

    本教程以Apache组织的commons项目中的FileUpload项目做为jsp的文件上传组件,FileUpload项目完全尊守RFC1867规范中 关于在HTTP request 中通过Post方 ...

  3. http 协议上传文件multipart form-data boundary 说明--转载

    原文地址:http://xixinfei.iteye.com/blog/2002017 含义 ENCTYPE="multipart/form-data" 说明:  通过 http ...

  4. android volley 上传图片 和参数,Android使用Volley实现上传文件功能

    一个项目中用到的使用Volley上传头像文件的例子,供大家参考,具体内容如下 /** * Created by wangshihui on 2015/11/30. * 上传文件 * url:..... ...

  5. android volley 上传图片 和参数,Android使用Volley上传文件

    一个项目中用到的使用Volley上传头像文件的例子 /** * Created by wangshihui on 2015/11/30. * 上传文件 *  url:..... method:post ...

  6. nginx 上传 文件超时设置_nginx限制上传大小和超时时间设置说明/php限制上传大小...

    现象说明: 在服务器上部署了一套后台环境,使用的是nginx反向代理tomcat架构,在后台里上传一个70M的视频文件,上传到一半就失效了! 原因是nginx配置里限制了上传文件的大小 client_ ...

  7. ios html5 文件上传,【Web前端问题】上传文件使用axios发送FormData数据,参数为空...

    上传文件使用axios发送数据,参数为空 const uploadInput = document.getElementById('uploadBtn'); let param = new windo ...

  8. 搭建自己的服务器并且上传文件到自己的服务器上

    一.购买服务器 大家可以通过阿里云,腾讯云,百度云等网站选择和购买自己的服务器(我这里选择的是腾讯云,个人使用相对来说比较便宜,对性能没有太大要求,根据自己实际情况购买即可) 二.登录自己的服务器 可 ...

  9. robot—如何调用上传文件的接口,表单传值

    1.通过evaluate创建一个元组对象,元组里的元素: A. 第一个元素是文件名 B. 第二个元素是一个文件对象, 通过open打开一个文件,函数里面 第一个参数值是文件的路径,这里传的绝对路径, ...

  10. elementUI中el-upload上传文件时附带额外参数传递

    公司vue项目中,文件上传这块先前一直使用的单独接口,即只是单纯的上传文件接口,上传完了拿到文件的id之后再调用文件关联绑定关系的接口,上传的代码如下即可:需要上传的url地址 以及hearders中 ...

最新文章

  1. 兼容低版本迅雷的js调用
  2. Lotus Notes中文档查询的研究与实践
  3. 队长开卖自家产“翠香”猕猴桃
  4. 按冯诺依曼提出的计算机类型,2011年12月24日计算机一级考试题目广西
  5. Java基础学习总结(161)——Java 重试机制
  6. DG SG childSG fatherSG
  7. 【DSP开发】DSP程序优化
  8. 高性能mysql sakila_《高性能MySQL》读书笔记二
  9. 春运前夕探秘动车所里的“动车体检医生”
  10. idea打包docker镜像
  11. 公路堵车概率模型:Nagel-Schreckenberg 模型模拟
  12. 埃默里大学有计算机专业吗,埃默里大学计算机专业怎么样?
  13. 服务器和桌面操作系统有什么区别,服务器和桌面操作系统的区别
  14. SQL 查询的分布式执行与调度
  15. 【今日CV 计算机视觉论文速览 第138期】Mon, 1 Jul 2019
  16. 手机免流开热点教程(ROOT版)
  17. 记一次vue2.0+vue-video-player实现hls播放全过程
  18. 老白求助:WZ-H3甲醛传感器,计划配置到STM32F103ZET的PA2,PA3上,WZ-H3通讯配置:波特率9600,数据位8位,停止位1,校验位无;请大神指点,谢谢!
  19. HP ALM使用简介
  20. 乐观构思、悲观计划、乐观实行

热门文章

  1. android 8 wifi 信号等级
  2. Android进阶篇-Http协议
  3. 漏洞扫描产品评测打分项
  4. 通过源码成功启动odoo 10.0
  5. CDH秘籍(两):cloudera Manager存储监控数据
  6. 分治法--二分查找、乘方、斐波那契数
  7. Emacs正则表达式+零宽断言/环视
  8. 使用ODBC API读取Decimal或者Numeric
  9. ps提示“脚本错误-50出现一般Photoshop错误的解决方法
  10. 人人都可以用Mac--安装和卸载应用软件