spreadJS是纯前端的产品,不限制后端的技术平台。随着java用户使用人数的增多,经常会使用服务器端的Excel IO进行导入,导出操作,要知道spreadJS的Excel IO操作是需要将spreadJS页面中的内容序列化成JSON(ssjson)然后传输至后台进行处理。然而很多时候,用户的spread中的内容很多,序列化成JSON往往很长。这时候就可能存在问题。

我们都知道GET请求是有长度限制的,HTTP协议规范没有对URL长度进行限制,这个限制是浏览器对其进行的限制,不同的浏览器之间限制也会不同。例如:IE下URL长度的限制是2083字符,但在chrome下长度限制却是8182字符。

我们都知道如果请求过长需要用POST方式去发送请求,这里很多人存在一个误区,认为POST方式没有大小限制。这个说法没错,POST本身是没有大小限制,HTTP协议规范也没有进行大小限制,但是通常服务器会在这里做限制以保证服务器的处理能力。例如:在Tomcat下取消POST大小的限制(Tomcat默认2M); 但是有时候序列化的JSON长度会超过2M就会出现请求内容为空的情况。

这个时候我们需要根据实际情况来修改服务器的配置,Tomcat中进行如下修改:打开tomcat目录下的conf目录,打开server.xml 文件,找到标签,如果其中存在maxPostSize属性,那么修改属性的值(单位是KB),如果不存在maxPostSize属性,则需手动在标签中添加maxPostSize然后设置该属性的值。例如:这样设置后POST请求的最大长度就被设置成了10M,另外如果需要不限制POST请求的最大长度,那么设置maxPostSize="0"即可。

其他服务器如果出现类似情况,可以上网查询相关配置进行设置。

java json 长度限制_tomcat解决POST请求过长的限制相关推荐

  1. java json 长度限制_[原创]Java中字符串、数组、集合及JSONArray的长度属性

    前言:数组没有length()这个方法,有length的属性.String有有length()这个方法. 1.String字符串 String str = "abcdefg"; s ...

  2. 超越java jb51_.net mvc超过了最大请求长度的解决方法

    在我们的项目中遇到"超过了最大请求长度"如下图所示,是因为IIS默认请求长度4M,当请求长度大于这个值的时候报错,下面是解决方案. 解决方案:修改web.config文件 1.注意 ...

  3. nested exception is java.lang.NoClassDefFoundError: org/codehaus/jettison/json/JSONObject异常的解决办法

    nested exception is java.lang.NoClassDefFoundError: org/codehaus/jettison/json/JSONObject异常的解决办法 参考文 ...

  4. org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException异常解决

    org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException异常解决 参考文章: (1)org. ...

  5. JAVA解决OPTIONS请求问题:跨域时ajax发送两次请求,其中options预请求参数为null及其解决方案

    转载请注明出处 原文链接:https://blog.csdn.net/qq_39309348/article/details/103267908 在正式跨域的请求前,浏览器会根据需要,发起一个&quo ...

  6. java redis队列_redis队列实现高并发怎么用?Java如何使用redis队列解决高并发?

    小伙伴们大家好,不知道你们有没有在Java开发中遇到redis队列高并发,这个问题让你很头疼,今天小编就来讲解一下在Java中遇到redis队列高并发了,到底该怎么办. 高并发的业务场景: 我们做商品 ...

  7. nginx如何解决超长请求串

    nginx是一个强大的http服务器,但是在使用过程中发现,当遇到超长的post请求或者get请求时,nginx会返回413.400.414等状态码,这是因为请求串长度超过了nginx默认的缓存大小或 ...

  8. Java 8中HashMap冲突解决

    Java 8中HashMap冲突解决 目录(?)[+] 在Java 8 之前,HashMap和其他基于map的类都是通过链地址法解决冲突,它们使用单向链表来存储相同索引值的元素.在最坏的情况下,这种方 ...

  9. php json转数组后并在前端展示,0516-如何从服务器端获取JSON格式字符串并解决到前端页面中显示...

    一. 如何从服务器端获取JSON格式字符串并解决到前端页面中显示 1.采用AJAX异步方式从服务器请求必须为字符串的数据:例如 $PHP=  '{"aaa":"bbb&q ...

最新文章

  1. 大数据应用项目创新大赛_温州首届大数据应用创新大赛决赛名单公布!有你的单位吗?...
  2. 微软相关的开发资源列表(update)
  3. 修改图片src_【学习园地】企业SRC搭建
  4. mysql分页查询关键_MySQL优化教程之超大分页查询
  5. 主流物联网平台的架构设计思考
  6. html获取一条一条的li,html – 在一个li中定位一个span
  7. JavaScript中的私有函数;Javascript构造函数的私有方法中访问其属性和公有方法
  8. Ubuntu 10.04下更行新内核
  9. Linq系列(5)——表达式树之案例应用
  10. 蓝牙Android_Lightblue调试工具存在的bug
  11. 整合Springboot+BlazeDS+Spring+Flex
  12. idea破解码(最后一个有用)
  13. Verilog全加器
  14. “80后”博士,晋升正厅!
  15. 【MAX7800羽毛板更新固件及下载bug修复】
  16. 前端生产环境调试工具sourcemap的使用
  17. 使用ffmpeg把mp4与m3u8相互转换的操作
  18. train_test_split()函数用法
  19. 怎么用win7系统的电脑录屏
  20. 轻松搞定EasyUI

热门文章

  1. 使用命令行打开应用程序
  2. 刘涛代言的美丽田园冲刺港股:年内盈利2亿 突击分红1.2亿
  3. 谁说NTFS不支持UEFI启动的?启动U盘放不了超过4G的文件怎么办?Server2016 Win10 U盘UEFI启动制作方法
  4. 个人项目(一)-- 音乐播放器
  5. gitlab代码提交自动触发Jenkins token发版(二)
  6. @zxing/library实现平板手机扫码功能(二维码+条形码)
  7. 全面接入:ChatGPT杀进10个商业应用,让AI替你打工
  8. [blender]常用按键操作以及新手失误教程
  9. UE5 学习2- 快捷键
  10. aspose设置两个word拼接后连续页码