`

TextArea提交失败(Tomcat 关于表单提交数据量过大导致数据丢失的问题)

阅读更多

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

分享到:
评论

相关推荐

    一个在jsp下可用的fckeditor组件

    Tomcat是一款轻量级的Java Servlet容器,是Apache软件基金会的Jakarta项目的一部分。将FCKeditor集成的JSP项目部署到Tomcat,首先确保Tomcat服务器已正确安装并启动。在MyEclipse中,可以右键点击项目,选择“发布”...

    web基础教程关于页面部分

    表单是HTML中用于用户输入数据的重要元素,通过标签定义,可设置action属性指定处理表单数据的程序,method属性决定数据提交方式,GET或POST。 【表单元素】 表单中常见的元素包括用于用户输入,如文本框、按钮等。...

    很不错的ExtJs PPT

    2. **Form**:表单组件,如TextField、TextArea、Checkbox、ComboBox等,用于数据输入和验证。 3. **Grid**:表格组件,用于显示和操作大量数据,支持分页、排序、过滤等功能。 4. **Tree**:树形组件,用于展示层次...

    JSP快速入门教程---全十讲

    表单的主要属性有`action`(提交数据的目标URL)和`method`(提交方式,GET或POST)。表单中常用的元素包括文本框、密码框、提交按钮、重置按钮、单选框、复选框、下拉菜单和文本域等。例如,一个简单的文本框: ``...

    达内servlet/jsp/jquery资料

    - **POST** 方法则用于提交数据,请求参数位于请求体中。 - POST请求更适用于安全性要求较高的场景,因为它不会将敏感信息暴露在URL中。 ### 9. 表单处理 - 在Web开发中,表单是收集用户输入的主要手段之一。 - ...

    Java-Web开发基础题库课后练习题答案章节测试题1-7章全.docx

    - **知识点**: `action`属性指定了处理表单数据的服务器端脚本或URL。 - 当用户提交表单时,表单的数据会被发送到`action`属性指定的地址进行处理。 **题目中的答案**: C. 指明表单信息发送的目的地址。 ##### 5...

    ajax网页聊天室课程设计

    - **定义**:JSON 是一种轻量级的数据交换格式,它基于 JavaScript 的子集,但其语法完全独立于任何特定的编程语言。 - **优势**:易于阅读和编写,也便于机器解析和生成,提高了网络传输效率。 - **应用场景**:常...

    Java - Manning - WebWork in Action (2006)

    根据提供的文件信息,我们可以从《Java - Manning - WebWork in Action (2006)》这本书中提炼出多个关于WebWork框架的知识点。下面将详细展开这些知识点。 ### WebWork框架简介 #### 1. WebWork框架概述 - **定义*...

    JavaWeb程序设计案例教程

    - **POST请求**:通常用于提交数据,可以传输大量数据,安全性较高。 - **GET请求**:通常用于请求数据,数据大小有限制,安全性较低。 ##### Tomcat安装目录子目录解析 - **bin**:包含启动/停止脚本和可执行文件...

    java基本的知识结构

    - **表单元素**: 如`&lt;input&gt;`、`&lt;select&gt;`、`&lt;textarea&gt;`等。 - **CSS样式**: 学习如何使用CSS来美化网页。 #### 四、SQL语言 作为Java开发者,熟练掌握SQL语言对于与数据库交互至关重要。这包括: - **基本查询**:...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    他还撰写了深入揭示Tomcat工作机理和设计理念的名著How Tomcat Works,并在多种权威出版物上发表过100多篇文章。 目录 第1章 Model 2应用程序 1 1.1 Model 2概览 1 1.2 带servlet控制器的Model 2 2 1.2.1 Product...

    java学习路线

    - **表单标签**:掌握表单元素,如input、textarea等。 - **了解CSS**:虽然不是重点,但了解CSS可以帮助开发者更好地控制网页布局。 **2. JavaScript(掌握)** - **JavaScript语法**:包括变量、数据类型、函数...

    JAVA程序开发技术

    **5.2 读取表单数据** - **方法**:`request.getParameter(name)`. **5.3 TOMCAT配置** - **配置文件**:`server.xml`等。 **5.4 Servlet的生命周期** **5.4.1 Servlet的生命期** - **方法**:`init()`, `service...

Global site tag (gtag.js) - Google Analytics