哪位大侠帮忙看看这个java程序 结果正确追加20分

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:58:45
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Img extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("image/jepg");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expores", 0);
OutputStream out = response.getOutputStream();
int width = 80, height = 20;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphi

ImageIO.write(image, "JPEG", out);
这句话错了,你可以把验证码改用javascript来显示,由将随机生成的码传给客户端,用javascript显示

呵呵,因为你输出的是二进制流,所以迅雷当文件下载了
你可以做一个HTML文件来引用它试一下
例如,你这个servlet 的URL 是 img.do
你可以在HTML文件中这样写
<img src="img.do" alt="image" title="image" />这样载雷就不会下载了,
或者你可以把迅雷卸了