request(session )

Cannot create a session after the response has been committed:


之所以会出现此类问题是因为我们在Response输出响应后才创建Session的。

(因为那时候服务器已经将数据发送到客户端了,即:就无法发送Session ID 了)

解决办法:

你只需要在你的程序中将创建访问Session的语句【request.getSession()】提前至Response输出数据之前就好了。

HttpSession session = request.getSession(); //
        OutputStream out2 = response.getOutputStream();
        response.setContentType("image/png");

这样比较好

不要放在setContent之后


httpServletRequest request = ServletActionContext.getRquest();
HttpSession session = request.getSession();
String fileName = ServletUtilities.saveChartAsJPEG(chart,400,300,session);
graphURL = ServletActionContext.getServletcontext().getContextpath()+"/servlet/Display?filename"+filename

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值