当帖子大小很大时,ServletRequest.getParameter总是返回null

时间:2011-09-13 11:19:43

标签: java tomcat servlets tomcat6

我们正在维护一个在Tomcat 6.0.14上运行的spring mvc(2.5.6)Web应用程序

我们的应用程序中存在一个错误,导致一个文本字段增加其大小,从而导致一个3.000.000字节的文本。

我们将修复此错误,但令我困扰的是,当帖子大小变得很大时,方法ServletRequest.getParameter会无声地失败并返回null。日志上没有任何错误迹象。

这是春天的mvc错吗?

这是一个tomcat配置错误吗?

为什么我在日志中看不到任何异常?

2 个答案:

答案 0 :(得分:2)

  

这是春天的mvc错吗?

     

这是一个tomcat配置错误吗?

都不是。您超过了Tomcat的maxPostSize的默认值,即2Mb。

参考:http://tomcat.apache.org/tomcat-6.0-doc/config/http.html#Common_Attributes


顺便说一下,6.0.14真的很老了。您应该尽快升级到最新版本(6.0.33或7.0.21)以获取最近报告的拒绝服务缺陷和早期安全问题的修复。

答案 1 :(得分:1)

在apache tomcat中,POST的默认大小是2MB。

您可以更改Tomcat的server.xml中maxPostSize标记中的Connector参数。

参见:http://tomcat.apache.org/tomcat-6.0-doc/config/http.html