Tomcat 关于表单提交数据量过大导致数据丢失的问题
使用ajax的方式提交TextArea内容过大无法提交的原因,使用POST提交也是一样,后台没接收到故怀疑是提交失败,郁闷ing。
随便上传了一个字符串 ,发现可以正常的提交,不用问肯定是提交的内容超过了限制。
alert了一下字符串长度 ,超过了3百万页面加载缓慢。想了想,post的提交规则,八成是tomcat的问题。
在网上查了查 ,果然是这个问题
通过查看资料,发现tomcat默认传输最大的数据限制为2M,最后的解决办法是设大tomcat的conf下的server.xml中<Connector 的maxPostSize的值.(设为0是取消POST的大小限制)
打开tomcat目录下的conf目录,修改server.xml 文件 增加 maxPostSize="0" 即可。其中单位为:byte
<Connector
debug="0"
acceptCount="100"
connectionTimeout="20000"
disableUploadTimeout="true"
port="8080"
redirectPort="8443"
enableLookups="false"
minSpareThreads="25"
maxSpareThreads="75"
maxThreads="150"
maxPostSize="0"
URIEncoding="GBK"
/>
Connector元素属性介绍
1、maxHttpHeaderSize
属性:maxHttpHeaderSize;
含义:Tomcat可以传输与接受的HTTP请求或响应标题的最大长度,以字节为单位;
默认值:8192(8kB)
2、maxKeepAliveRequests
属性:maxKeepAliveRequests;
含义:由每个客户端到Tomcat的HTTP keep-alive连接能完成的最大请求数。在完成指定的请求数以后,Tomcat关闭了连接,而客户端必须重新连接。
设置该值为-1,配置无限连接(注意,在不产生更多的请求的时候,这可能导致连接一直处于open状态)。设置为1表示彻底禁止keep-alive连接;
默认值:100
3、maxPostSize
属性:maxPostSize;
含义:POST请求参数的最大值,将由容器自动分析;
默认值:2097152(2 MB)
4、maxSavePostSize
属性:maxSavePostSize;
含义:POST请求参数的最大值,在认证过程中将由容器保存;
默认值:4096(4 kB)
5、maxSpareThreads
属性:maxSpareThreads;
含义:该Connector应保持active实际却处于idle状态的请求处理最大线程数,只要活跃线程数不超过maxThreads的设置值就行。如果在APR或NIO连接器上设置该属性,则不会起作用;
默认值:50
6、maxThreads
属性:maxThreads;
含义:该Connector应并发运行的请求处理线程最大数。如果把该值设得太高,则服务器将无法阻挡线程调度且需要太长的时间才能完成请求。
如果设置太小,则Tomcat将不能充分利用服务器计算机的硬件资源,而请求的时间比所需要的时间要长。有关设置最优的硬件与软件组合的细节,请参见Tomcat性能调效。如果在APR或NIO连接器上设置该属性,则不会生效;
默认值:200
7、minSpareThreads
属性:minSpareThreads;
含义:只要活跃线程数没有超过maxThreads的设置值,该Connector应该保持alive却保持idle状态的请求处理线程的最小数量。如果在APR或NIO连接器上设置该属性,则不会起作用;
默认值:4
8、noCompressionUserAgents
属性:noCompressionUserAgents;
含义:对Web服务器声明的一些HTTP客户端,支持HTTP 1.1 GZIP压缩,但不能正常工作。可以将该属性设置为以逗号分割的常规表达式列表,与阻碍HTTP客户端的用户代理字符串相匹配,而且该连接器对与之相匹配的客户端不使用GZIP压缩;
默认值:空字符串
参考:http://my.oschina.net/fangliwen/blog/68164
http://yqling2008.iteye.com/admin/blogs/1517684
分享到:
相关推荐
jquery textarea插入gif动态QQ表情图片表单提交 jquery textarea插入gif动态QQ表情图片表单提交
我用textarea提交大量的阿数据 我开始字段类型选的是mediumtext,数据有丢失 后来我改成了longtext,数据依然丢失, 而且发现和mediumtext提交到数据库中的数据量是一样的, 并没有增加。该怎样解决呢? asp下只需要...
完整的jq ajax提交表单,奖解压后jq文档加入页面中,调用就可惟了。 表单结构 <form id="myForm" action="comment.php" method="post"> Name: <input type="text" name="name" /> Comment: <...
jQuery-easyui textarea回车导致 数据无法展示的问题
关于Textarea的换行问题并非JTextarea
textarea根据内容自适应高度 组件 注意:要监听input事件改变value值 使用: <autoheight_textarea value="{{value}}" placeholder="写个评论" bindinput="listenerinput"></autoheight_textarea>
jquery新浪发布微博textarea文本框限制文字字数表单 jquery新浪发布微博textarea文本框限制文字字数表单
问题解决1: 一开始是提交数据的时候格式是AAA<BR>BBB,但是这是显示换行,其实在TextArea里面并不是真正按行存放的,因为这个时候再提交给另外一个TextArea的时候就是显示AAABBB,而不是换行显示了,因此仅仅是显示...
表单控件-textarea控件 表单控件 表示多行文本框控件,其基本语法格式如下: <textarea cols="每行中的字符数" rows="显示的行数"> 文本内容 </textarea> 表单控件 textarea可选属性 属性 属性值 描述 name 由用户...
表单控件——文本域textarea</title> <!-- 最新版本的 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css
提交数据的方式" name="表单的名字"> 注意: ①action 表单数据提交地址/路径 ②method提交表单数据的方式 get(提交时有地址)/post(提交时隐藏地址) 4.表单元素 input输入表单元素 文本框/...
当我们在页面上通过 textarea 提交数据的时候,我们我们输入的内容在提交后都会被处理为了一段内容,即使我们在 textarea 里面输入了很多的换行,提交后也是一段内容,那如果我们需要将我们输入的信息按照输入的形式...
表单美化之textarea文本域背景的美化
先贴代码 [removed] function appendText(){ ... 然后再在 form 表单进行提交时候 <form onsubmit="appendText();" > 然后在后台查看数据美容,就会对应的加上相应的字符 以上所述就是本文的全部内容了,
主要介绍了php将textarea数据提交到mysql出现很多空格的解决方法,分析了空格出现的原因以及删除空格的简单实现技巧,非常具有实用价值,需要的朋友可以参考下
Textarea Autosize:根据内容的大小自动调整Textarea
css textarea textarea 样式
textarea 随内容高度固定,自动增宽;宽度固定,自动增高; 以及 wrap 的几种属性简介。
在把大量的XML作为POST数据的一部分发送给你的IIS服务器的时候——诸如在ASP表单的TEXTAREA里—— 你可能会得到一些没有预料到的结果。当数据在服务器上被处理的时候,由于你处理数据方式的不同,你最终可能会碰到...