日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法...

發布時間:2023/12/2 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
tomcat5下jsp出現getOutputStream() has already been called for this response異常的原因和解決方法

【標? 題】:tomcat5下jsp出現getOutputStream() has already been called for this response異常的原因和解決方法
【關鍵字】:tomcat5,jsp,getOutputStream,has,already,been,called,for,this,response
【來? 源】:http://blog.csdn.net/alexwan/archive/2007/02/13/1508871.aspx

tomcat5下jsp出現getOutputStream() has already been called for this response異常的原因和解決方法

在tomcat5下jsp中出現此錯誤一般都是在jsp中使用了輸出流(如輸出圖片驗證碼,文件下載等),
沒有妥善處理好的原因。

具體的原因就是
在tomcat中jsp編譯成servlet之后在函數_jspService(HttpServletRequest request, HttpServletResponse response)的最后
有一段這樣的代碼
finally {
????? if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
??? }
這里是在釋放在jsp中使用的對象,會調用response.getWriter(),因為這個方法是和
response.getOutputStream()相沖突的!所以會出現以上這個異常。

然后當然是要提出解決的辦法,其實挺簡單的(并不是和某些朋友說的那樣--
將jsp內的所有空格和回車符號所有都刪除掉),

在使用完輸出流以后調用以下兩行代碼即可:
out.clear();
out = pageContext.pushBody();

最后這里是一個輸出彩色驗證碼例子(這樣的例子幾乎隨處可見)
imag.jsp

?

<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*,java.io.*" %>
<%!
Color getRandColor(int fc,int bc){//給定范圍獲得隨機顏色
??????? Random random = new Random();
??????? if(fc>255) fc=255;
??????? if(bc>255) bc=255;
??????? int r=fc+random.nextInt(bc-fc);
??????? int g=fc+random.nextInt(bc-fc);
??????? int b=fc+random.nextInt(bc-fc);
??????? return new Color(r,g,b);
??????? }
%>
<%
try {
?//設置頁面不緩存
?response.setHeader("Pragma","No-cache");
?response.setHeader("Cache-Control","no-cache");
?response.setDateHeader("Expires", 0);
?
?OutputStream os = response.getOutputStream();
?
?// 在內存中創建圖象
?int width=60, height=20;
?BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
?
?// 獲取圖形上下文
?Graphics g = image.getGraphics();
?
?//生成隨機類
?Random random = new Random();
?
?// 設定背景色
?g.setColor(getRandColor(200,250));
?g.fillRect(0, 0, width, height);
?
?//設定字體
?g.setFont(new Font("Times New Roman",Font.PLAIN,18));
?
?//畫邊框
?//g.setColor(new Color());
?//g.drawRect(0,0,width-1,height-1);
?
?
?// 隨機產生155條干擾線,使圖象中的認證碼不易被其它程序探測到
?g.setColor(getRandColor(160,200));
?for (int i=0;i<155;i++)
?{
? int x = random.nextInt(width);
? int y = random.nextInt(height);
???????? int xl = random.nextInt(12);
???????? int yl = random.nextInt(12);
? g.drawLine(x,y,x+xl,y+yl);
?}
?
?// 取隨機產生的認證碼(4位數字)
?String sRand="";
?for (int i=0;i<4;i++){
???? String rand=String.valueOf(random.nextInt(10));
???? sRand+=rand;
???? // 將認證碼顯示到圖象中
???? g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//調用函數出來的顏色相同,可能是因為種子太接近,所以只能直接生成
???? g.drawString(rand,13*i+6,16);
?}
?
?// 將認證碼存入SESSION
?session.setAttribute("rand",sRand);
?
?
?// 圖象生效
?g.dispose();
?
?// 輸出圖象到頁面
?ImageIO.write(image,? "JPEG" ,os);
?os.flush();
?os.close();
?os = null ;
?response.flushBuffer();
?out.clear();
?out? =? pageContext.pushBody();
}
catch (IllegalStateException e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}

%>

posted on 2009-02-18 13:33 浙林龍哥 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/huqingyu/archive/2009/02/18/1393126.html

總結

以上是生活随笔為你收集整理的tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品一区二区在线免费观看 | 国产精品传媒麻豆hd | 天堂va蜜桃一区二区三区 | 性高潮视频在线观看 | 国产精品一区二区三区在线播放 | 91观看视频 | 操碰在线视频 | 亚洲天天做 | 亚洲1页| 欧洲黄视频 | 黄色国产大片 | 国产成人精品无码播放 | www..com色| 国产亚洲精品网站 | 黄a网站| 狠狠操你 | 爱涩av| 女尊高h男高潮呻吟 | 噜噜噜久久久 | 日韩极品视频在线观看 | 69av在线 | 国产精品视频观看 | 亚洲高清在线一区 | 中文字幕第一页久久 | 国产欧美日韩在线视频 | 色多多在线视频 | 香蕉成视频人app下载安装 | 一道本一区二区 | 97视频成人| 黄色av免费在线观看 | 国产精品久久在线观看 | 日韩欧美一区二区视频 | 都市乱淫 | 欧洲性生活片 | 亚色91 | 欧美性生活一区二区三区 | 精品成人无码久久久久久 | 黄a毛片| 俄罗斯精品一区二区三区 | 黄色免费在线观看视频 | 人人爽人人草 | 国产九九精品视频 | 中文字幕在线观看网站 | 成人免费看片 | 国产福利免费视频 | 日本三级久久久 | 人妻洗澡被强公日日澡 | 亚洲免费av片 | 免费视频久久 | 国产av第一区 | 亚洲无线看 | 97国产免费 | 成人做爰免费视频免费看 | 老妇裸体性猛交视频 | 日本一区免费视频 | 久久日精品| 天天操天天插天天干 | 欧美在线小视频 | 天天草天天操 | 四虎库 | 青青久久av北条麻妃黑人 | 91精品国产综合久久福利软件 | 在线免费a视频 | 神马午夜51 | 亚洲精品成人电影 | 色哟哟一区 | 在线观视频免费观看 | 欧美做受喷浆在线观看 | 国产做爰xxxⅹ性视频国 | 成人黄色三级 | 中国丰满老妇xxxxx交性 | 丁香激情六月 | 亚洲欧美视频一区二区 | 97香蕉 | 日韩美女国产精品 | 欧洲美一区二区三区亚洲 | 91在线观看喷潮 | 人妻饥渴偷公乱中文字幕 | 久久精品网址 | 日本少妇ⅹxxxxx视频 | 日韩免费观看一区二区三区 | 亚洲伦理一区二区三区 | 91香焦视频 | 99性趣网| 少妇又紧又爽视频 | 久久久久久久成人 | 91性高潮久久久久久久久 | 国产精品第七页 | 亚洲精品乱码久久久久久麻豆不卡 | 欧美色炮| 九九九九九九精品 | 日本大胆欧美人术艺术 | 午夜天堂视频 | 色骚综合 | 亚洲欧美日韩精品在线 | 香蕉成视频人app下载安装 | 精品美女一区二区三区 | 男同志毛片特黄毛片 | 日韩国产一区二区三区 |