通过Servlet生成图像

时间:2014-11-25 18:16:32

标签: java servlets

这是我第一个为客户端生成并显示图像的servlet,

但是在上述部分中有编译时错误。

public class DynamicImage extends HttpServlet {

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {

    response.setContentType("image/jpeg");

    //create image
    int width = 200;
    int height = 30;
    BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

    //get drawing context
    Graphics2D g = (Graphics2D) image.getGraphics();
    g.setColor(Color.GRAY);
    g.fillRect(0, 0, width, height);

    //draw a string
    g.setColor(Color.WHITE);
    g.setFont(new Font("Dialog", Font.PLAIN, 14));
    g.drawString("My String!", 10, height / 2 + 4);

    //draw a border
    g.setColor(Color.BLACK);
    g.drawRect(0, 0, width - 1, height - 1);

    //dispose context
    g.dispose();

    //send back image to the client
    ServletOutputStream sos = response.getOutputStream();
    com.sun.image.codec.jpeg.JPEGImageEncoder encoder = JPEGCodec // Compile Time Error, cant find JPEGCodec

    }
}

我的IDE(Netbeans)无法找到并导入JPEGCodec,解决方案是什么?

2 个答案:

答案 0 :(得分:0)

查看this answer

我建议不要使用这个课程。这只不过是头痛。

答案 1 :(得分:0)

您需要下载 rt.jar 文件并将其添加到您的课程路径中。
here下载。
如果上述链接无效,请访问here