POST方法请求java servlet的大小

时间:2016-06-22 13:52:40

标签: java forms servlets post size

我将一个XML文件解析为DOM,并使用java servlet将其格式化并以HTML格式显示。结果是一个非常长的形式,每个节点都添加了一个输入文本。使用HTTPServletRequest(POST)检索数据时,一切正常,直到到达最后的文本字段。我无法访问它们,好像它们保持在任何内存限制或容量之外(我只能访问第一个文本字段40-60左右)。

我测试了不同的XML文件,但总的来说也是如此。我已经找到了可能的原因(MaxPostSize,multipart-config ..)并尝试了不同的解决方案,但到目前为止还没有解决。我想知道你是否有人发生这样的事情以找到可能的原因和解决方案。

使用:Eclipse Luna 4.4.2,Tomcat 7,Java 8.

2 个答案:

答案 0 :(得分:0)

默认情况下,POST的最大大小为2MB。

参考 https://tomcat.apache.org/tomcat-7.0-doc/config/ajp.html

Is there a max size for POST parameter content?

这是实施分页的更好方法。它将改善应用程序的性能。

答案 1 :(得分:0)

谢谢Clement, 此应用程序将部署在另一台计算机上,因此我找到解决方案的选项将是:

  • 不修改tomcat配置文件(server.xml)。
  • 通过servlet中的注释查找一些配置。
  • 在web.xml中查找一些配置
  • 如果以上都不起作用,请通过分页限制请求数量,尽管用户(系统管理员)更喜欢单个屏幕滚动条。在这种情况下,将尝试使用与滚动流体尽可能相似的水平分页,并允许分隔POST请求。