这与配置无关的。从servlet输出图形就是把它的输出设为image/jpeg,然后在上面draw图形即可。

解决方案 »

  1.   

    给你一段经典代码吧:
    import java.io.*; 
    import java.util.*; 
    import com.sun.image.codec.jpeg.*; 
    import javax.servlet.*; 
    import javax.servlet.http.*; import java.awt.*; 
    import java.awt.image.*; public class JPEGServlet extends HttpServlet { private Font mFont=new Font("隶书", Font.BOLD,32); public void doGet(HttpServletRequest request,HttpServletResponse response) 
    throws ServletException,IOException 
    {  response.setContentType("image/jpeg"); 

    ServletOutputStream out=response.getOutputStream(); 


    BufferedImage image=new BufferedImage(160,64,BufferedImage.TYPE_INT_RGB); 

    Graphics g=image.getGraphics(); 

    g.setColor(Color.black); 
    g.fillRect(0,0,160,64); 
    g.setColor(Color.green); 
    g.setFont(mFont);
    g.drawString("中国",10,60); 
      JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out); 
    encoder.encode(image); 

    out.close(); 
    } public void doPost(HttpServletRequest request,HttpServletResponse response) 
    throws ServletException,IOException 

    doGet(request,response); 
    }} 
      

  2.   

    执行时报以下错误:
    Internal Servlet Error:java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java, Compiled Code)
    at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java, Compiled Code)
    at java.awt.Font.initializeFont(Font.java, Compiled Code)
    at java.awt.Font.(Font.java, Compiled Code)
    at JPEGServlet.(JPEGServlet.java, Compiled Code)
    at java.lang.Class.newInstance0(Native Method)
    at java.lang.Class.newInstance(Class.java, Compiled Code)
    at org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java, Compiled Code)
    at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java, Compiled Code)
    at org.apache.tomcat.core.Handler.service(Handler.java, Compiled Code)
    at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java, Compiled Code)
    at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java, Compiled Code)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java, Compiled Code)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java, Compiled Code)
    at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java, Compiled Code)
    at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java, Compiled Code)
    at java.lang.Thread.run(Thread.java, Compiled Code)