getOutputStream() has already been called  就是这个方法已经被调用过一次了。而这个方法又只能被调用一次, 这个在servelet的规范中有规定的。

解决方案 »

  1.   

    JSP的隐含属性就有一个out,这个out就是ServletOutputStream sos = response.getOutputStream ( );得到的,所以不能再调用了,直接用out吧
      

  2.   

    给楼主参考:
    偶以前也遇到这种情况,是这样子的:
    ImageIO.write(image, "JPEG", response.getOutputStream());//用于输出校验码
    结果我的JB老是抛出异常,后来我改成:out.println(image),ok,问题解决。
      

  3.   

    你这个明显是个错误,有啥可叹的?response.getOutputStream()这种东西是在servlet里使用的。决定是用流还是字符方式输出。jsp里没用过。要用流的话,把那些html代码都去掉看看,如果有html,应该是response.getwriter(),就不能用流了。