解决:jsp 页面不全,response 内容不完整

前言:今天 jsp 页面输出不完整这个问题困扰了我几个小时,终于发现问题并解决了。

环境:

  tomcat 8.0.17 x64

  jsp

  springmvc

  vue

问题:

  本来页面正常,但加了几行代码后,页面显示不正常,被截断了,但不报错,后台也没有问题。

  比如页面是 ....function = {} ,结果 network 上看 response 页面内容可能为 ....func,后面的内容就没了

解决过程:

  一开始我以为是缓存,就清缓存,重启之类,反正还是那样。

  然后我以为我加的代码有问题,于是就将那几行代码删了,刷新,果然,页面正常,我几度怀疑人生。

  偶然,我发现我无论加什么代码,都不能正常显示了,所以果断排除我代码的问题。

  查看谷歌的 network,发现返回的页面根本就不完整,被截掉了。

  因为是自己搭的 springmvc 框架,以为视图解析器没有配置好,可是那个也没有问题。

  然后百度,又把问题转移到 tomcat 内存上,怕内存不够,设置好 tomcat 内存之后,仍然无效。

  又百度,把问题转移到 jsp 的缓存上,因为网上有很多说 jsp 的缓存问题导致页面显示不全,于是我加了以下代码:

<%@ page contentType="text/html; charset=UTF-8" autoFlush="false" buffer="300kb"%>

  可是依然无效。

  最后,网上看了好多资料,发现有一人的情况与我类型,tomcat 版本都是 8.0.17,问题就出在这,tomcat 版本问题!!!tomcat 版本问题!!!tomcat 版本问题!!! 重要的事情说三遍。参考文章:https://blog.csdn.net/icenic/article/details/51319345

解决方案:

  升级 tomcat 版本至最新版,完美解决。

附:

  tomcat 下载路径:https://tomcat.apache.org/download-90.cgi

原文地址:https://www.cnblogs.com/yuxiaole/p/9716430.html