JSP+Servlet使用commons-fileupload上传文件连接被重置解决方案
2016-04-22 15:23
756 查看
问题描述
在JSP+Servlet下,使用commons-fileupload上传文件,网页显示连接被重置,同时服务器端莫名终止。如图所示:
解决过程
搜索该问题无果,搜索回顾commons-fileupload的使用方法,发现需要导包commons-io-2.4.jar到WEB-INF/lib/下,而笔者并没有导入此包,因为这样工作依旧正常,而且奇怪的是IDE没有报任何的异常(比如: class没有找到等异常),而且看起来一切正常,莫名就卡在一下看似不可能的代码片段处:BigDecimal br = new BigDecimal(bytesRead).divide( new BigDecimal(1024), 2, BigDecimal.ROUND_HALF_UP); BigDecimal cl = new BigDecimal(contentLength).divide( new BigDecimal(1024), 2, BigDecimal.ROUND_HALF_UP); System.out.print("当前读取的是第" + items + "个上传项,总大小" + cl + "KB,已经读取" + br + "KB"); // 剩余字节数 BigDecimal ll = cl.subtract(br); System.out.print("剩余" + ll + "KB");
问题原因
经过查阅,此处总结连接被重置的可能原因:和笔者一样,忘记导入
commons-io-2.4.jar包
上传文件超出最大限制
servletFileUpload.setFileSizeMax(100*1024*1024);
JSP中类型未指定
... " data-snippet-id="ext.4731c53436fce092c7f7b14c09940c81" data-snippet-saved="false" data-codota-status="done">[code]<form action="/upload" method="post" enctype="multipart/form-data"> ... </form>
总结
该导入的包总归还是要导的,怎么都跑不了的!相关文章推荐
- Underscore.js常用方法总结
- javascript常用数组算法总结
- jsapi_ticket更新-accesstoken更新
- ES6-Symbol类型
- extjs学习——sprite.Text获取数据并绘图
- js实现a标签超链接提交form表单的方法
- JavaScript 学习笔记
- 使用trigger解耦
- setTimeout(fn, 15)这样的东西到底有没有意义?
- ie中自动识别单屏与双屏(js)
- JS倒计时代码汇总
- ExtJs4.1打开新窗口
- js array 常用方法
- 返回顶部JavaScript插件
- JavaScript Constructors
- js对象创建
- JS----JS调试技巧
- 在JavaScript中创建命名空间的几种写法
- 小白学习JS----判断是否包含某个字符串
- js insertBefore