post请求时参数过大导致请求异常(导出excel时post请求下载成了jsp文件或请求路径)
2018-02-01 16:51
423 查看
问题描述:
有个列表页面的导出问题我折腾了很久没找到原因,现象也特别奇怪,导出当前页是没问题的,导出全部时导成了jsp,因为我这里的导出方式是请求后台查询后返回jsp给到导出的jsp里,调用导出的工具类对整个table进行导出,但是直接导出了这个jsp工具,网上查了半天也没有查到类似的情况。后来发现有个情况是同一个列表页面时,因为参数的不同导致一个情况下可成功导出一个情况下导出异常。于是我继续排查,发现导出jsp的那种情况后台也是正常查询的,查询结果也给到了导出的jsp里,结果却就是直接成了导出jsp。后来尝试将jsp的导出方式改写成后台导出,结果导出的东西变成了请求的路径,现在我才终于发现是post请求的问题。
解决办法:
网上查询后发现这种情况是由于tomcat下post请求有个默认大小限制的,默认大约是2M多,而我导出时测试1100多条的时候是没问题的,超过1200就不行了。设置server.xml中Connector中的属性,maxPostSize的值。maxPostSize表示post请求时允许的最大参数值,tomcat7及以
下设置为0表示无限制,7以上需设置为负数。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxPostSize="0"/>
相关文章推荐
- [置顶] 使用Apache POI 进行Excel报表的导出下载(GET 请求 && POST请求)
- web导出excel--------java导出文件弹出下载框让用户选择路径
- 从GridView中直接导出数据到Excel文件 处理导出乱码 类型“GridView”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。”的异常
- JSP下载txt 和 Excel两种文件
- php curl 请求下载文件,以及同时向接口发送参数和文件
- 工具类,下载文件,参数给个URL,返回一个Byte数组,byte数组当参数写入指定的路径中
- datagrid数据导出到excel文件给客户端下载的几种方法
- datagrid数据导出到excel文件给客户端下载的几种方法
- js发送post请求下载文件
- JSP实现从数据库导出数据到Excel下载的方法
- datagrid数据导出到excel文件给客户端下载的几种方法 (转)
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- 下载excel文档无法通过ajax的post请求来直接下载解决方法
- C#实现HTTP请求文件下载,GET、POST请求的数据流接收
- 借助apache来实现下载后台程序导出的excel文件
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- datagrid数据导出到excel文件给客户端下载的几种方法
- asp.net 生成导出word表单 ,导出excel; dataTable生成xls文件,返回前台下载;asp.net启动excel错误 80070005;excel-xls columnName 不能改变; 读写excel的开源利器NPOI; 设置excel Cell的数据类型;
- 导出List列表中的数据到Excel文件,并提供下载
- java导出excel 下载文件