CAPTCHA Funktionalität mit JSP

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:

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:

Neue Beiträge

Zurück