我想执行完out.close();之后接着创建字节流输出会报错,说是已有getWriter();怎么在用完out之后直接删除,我想实现的代码:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
  response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.write("123");
  out.flush();
out.close(); 
ServletOutputStream sos = res.getOutputStream();  //我想用完字符流之后接着用字节流输出,应该怎么写代码}

解决方案 »

  1.   

    流都是一个,只是包装了一下,servlet的stream close不需要。
    PrintWriter out只是个引用
      

  2.   

    out.flush();
    后面就不起作用啦
      

  3.   

    我想把流输出到浏览器端,前台用了ajax提交数据,后台判断,如果判断需要传递图片,则向前台传递一个数据,前台根据这数据判断,再向后台提交图片申请,由后台把图片输出到前台。
      

  4.   

    只能这样,前台ajax发送请求,后台接受请求(如果有权限或者同意传递图片),然后读取图片信息(以流的形式),这时候,就不要再发送流给ajax回应了,直接在后台输出流。