专栏首页pangguoming终极解决方案:org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has alr

终极解决方案:org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has alr

一、项目

我的项目采用Spring MVC +JSP+EasyUI 做的老项目。

在做图片验证码方法时,向网页输出验证码图片的方法如下:

    @Override
    public void showCodeImg(HttpServletRequest request, HttpServletResponse response)  throws IOException {
        response.setHeader("Expires","-1");//控制缓存的失效日期
        response.setHeader("Cache-Control","no-cache");//必须先与服务器确认返回的响应是否被更改,然后才能使用该响应来满足后续对同一个网址的请求
        response.setHeader("Pragma","-1");
        CaptchaUtil util=CaptchaUtil.Instance();
        // 将验证码输入到session中,用来验证
        String code=util.getString();
        request.setCharacterEncoding("UTF-8");
        request.getSession().setAttribute(SecurityCodeConstant.CODE_NUM,code);
        // 输出到web页面
        ImageIO.write(util.getImage(), "jpg", response.getOutputStream());
    }

二、出现错误:

org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response

找了网上资料:无非是说

https://blog.csdn.net/zeb_perfect/article/details/45641355

https://blog.csdn.net/xyajia/article/details/78730751

之类没用的废话。

三、最终原因:

Win10的操作系统,Tomcat 放在了C盘,权限有问题!!!!,虽然报错完全看不出跟文件权限有半毛钱关系!!

四、解决方案

把Tomcat 拿出来放D盘,再次发布项目,TMD一切正常!!!

五、经验:

别用Windows了,改用Linux吧,浪费时间和生命

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • AngularJs HTTP响应拦截器实现登陆、权限校验

    $httpAngularJS 的 $http 服务允许我们通过发送 HTTP 请求方式与后台进行通信。在某些情况下,我们希望可以俘获所有的请求,并且在将其发送到...

    庞小明
  • WebGL 入门-WebGL简介与3D图形学

    什么是WebGL? WebGL是一项使用JavaScript实现3D绘图的技术,浏览器无需插件支持,Web开发者就能借助系统显卡(GPU)进行编写代码从而呈现3...

    庞小明
  • HTML特殊符号对照表

    HTML特殊符号对照表 特殊符号 命名实体 十进制编码 特殊符号 命名实体 十进制编码 Α &Alpha...

    庞小明
  • 爬爬更健康

    爬取淘宝商品的信息,数据主要用于分析市场趋势,从而制定一系列营销方案。实现功能如下:

    公众号---人生代码
  • 面向对象封装的web服务器

    skylark
  • Response响应

    在去发送一个请求时,先会找到主机服务器再找到对应的Service,找到Servoce对应的引擎

    木瓜煲鸡脚
  • HttpClient 基础知识

    HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HT...

    Remember_Ray
  • flask reponse对象(flask 10)

    from flask import Flask,make_response,json

    用户5760343
  • Elasticsearch 集成到项目中记录(现阶段已完成)

    简单、
  • Java单体应用 - 项目实战(后台) - 01.后台登录

    原文地址:http://www.work100.net/training/monolithic-project-iot-cloud-admin-login.ht...

    光束云

扫码关注云+社区

领取腾讯云代金券