messmar
Erfahrenes Mitglied
Hallo,
ich verwende ein freies JSP Skript, das ich von einem Tutorial genommen/kopiert habe, um die CAPTCHA
http://de.wikipedia.org/wiki/Captcha Funktionalität zu integrieren.
Ein Teil dieses Skript funktioniert ohne Problem, aber der Rest (das aufgerufene Skript über die Formular action) gibt mir die folgende Fehlermeldung aus:
Skript:
Ich vermute stark, dass das hier der Code schnipßel, der das Ganze verursacht:
Hat Jemand bitte ne Idee, wie ich diesen Fehler umgehen bzw. korrigieren kann?
1000 Danke und Gruß
Messmar
ich verwende ein freies JSP Skript, das ich von einem Tutorial genommen/kopiert habe, um die CAPTCHA
http://de.wikipedia.org/wiki/Captcha Funktionalität zu integrieren.
Ein Teil dieses Skript funktioniert ohne Problem, aber der Rest (das aufgerufene Skript über die Formular action) gibt mir die folgende Fehlermeldung aus:
HTML:
java.lang.IllegalStateException: getOutputStream() has already been called for this response
Skript:
HTML:
<%@ page import="java.io.*"
%><%@ page import="java.awt.*"
%><%@ page import="java.awt.image.*"
%><%@ page import="javax.imageio.ImageIO"
%><%@ page import="java.util.*"
%><%
int width = 75;
int height = 35;
Random rdm = new Random();
int rl = rdm.nextInt();
String hash1 = Integer.toHexString(rl);
String capstr=hash1.substring(0,5);
session.setAttribute("key",capstr);
Color background = new Color(204,204,204);
Color fbl = new Color(0,100,0);
Font fnt = new Font("SansSerif",1,17);
BufferedImage cpimg = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics g = cpimg.createGraphics();
g.setColor(background);
g.fillRect(0,0,width,height);
g.setColor(fbl);
g.setFont(fnt);
g.drawString(capstr,10,25);
g.setColor(background);
g.drawLine(10,17,80,17);
g.drawLine(10,22,80,22);
response.setContentType("image/jpeg");
OutputStream strm = response.getOutputStream();
ImageIO.write(cpimg,"jpeg",strm);
strm.close();
%>
Ich vermute stark, dass das hier der Code schnipßel, der das Ganze verursacht:
HTML:
OutputStream strm = response.getOutputStream();
Hat Jemand bitte ne Idee, wie ich diesen Fehler umgehen bzw. korrigieren kann?
1000 Danke und Gruß
Messmar
Zuletzt bearbeitet: