• 解决: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

  • 相关阅读:
    我又来定计划了~2015-8至年底
    Spark官方文档中推荐的硬件配置
    java 多线程之:sleep() 方法
    Referrer Policy 介绍
    js 操作 cookie
    顶级域名和子级域名之间的cookie共享和相互修改、删除
    关于 Cookie-free Domains (为什么将静态图片,js,css存放到单独的域名?)
    cookie 知识点
    java 多线程之:yield() 方法
    java 多线程之:wait()、notify()、notifyAll()等方法
  • 原文地址:https://www.cnblogs.com/yuxiaole/p/9716430.html
Copyright © 2020-2023  润新知