在把Servlet绘制的图形显示在页面时出了问题,显示不出来:(没有提示错误,但是图形看不到,也不知道什么原因,请各位帮忙看下页面代码:
<body>
<p>哈哈,你知道下面这个图形是怎么画出来的么?</p>
<img src="servlets/ImageServlet" width="400" height="300" />
</body>Servlet代码,放在servlets包里package servlets;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.awt.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
import java.io.*;
public class ImageServlet extends HttpServlet {
/**
 * 
 */
private static final long serialVersionUID = 1L;
JPEGImageEncoder encoder=null; public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException,IOException{
res.setContentType("Image/jpeg");
BufferedImage img=new BufferedImage(400,300,BufferedImage.TYPE_INT_RGB);
Graphics g=img.getGraphics();
g.setColor(Color.GREEN);
//g.drawImage();
g.drawRect(0,0,200,150);
g.fillRect(0,0,200,150);

try{
ByteArrayOutputStream byteOut=new ByteArrayOutputStream();
OutputStream out=res.getOutputStream();
encoder=JPEGCodec.createJPEGEncoder(byteOut);
encoder.encode(img);

byte[] buf=byteOut.toByteArray();
byteOut.close();
res.setContentLength(buf.length);
out.write(buf);
out.close();

}
catch(IOException e){
e.printStackTrace();

}

}
}