ServletExample.java
上传用户:mingda
上传日期:2017-06-20
资源大小:27691k
文件大小:3k
源码类别:

OA系统

开发平台:

Java

  1. ////////////////////////////////////////////////////////////////
  2. // ServletExample.java
  3. ////////////////////////////////////////////////////////////////
  4. import cn.com.fcsoft.chart.*;
  5. import java.awt.*;
  6. import javax.servlet.*;
  7. //import Acme.JPM.Encoders.*;
  8. import cn.com.fcsoft.chart.jpeg.JpegEncoder;
  9. import java.io.UnsupportedEncodingException;
  10. /**
  11.  * This class implements a servlet, not using the standard ChartServlet 
  12.  * class found in chartServer.jar. If you have Tomcat installed and started 
  13.  * and the ServletExample class in your CLASSPATH, access the servlet through 
  14.  * http://localhost:8080/examples/servlet/com.objectplanet.chart.examples.ServletExample
  15.  * 
  16.  * @author Bjorn J. Kvande.
  17.  */
  18. public class ServletExample extends GenericServlet {
  19. /**
  20.  * The service.
  21.  */
  22. public void service(ServletRequest req, ServletResponse res) 
  23. throws ServletException, java.io.IOException 
  24. {
  25. res.setContentType("image/jpeg; charset=gbk");
  26. //create the chart
  27. BarChart chart = new BarChart(5);
  28. double[] values1 = new double[] {100, 200, 300, 400, 500};
  29. double[] values2 = new double[] {400, 300, 100, 200, 200};
  30. chart.setSeriesCount(2);
  31. chart.setSampleValues(0, values1);
  32. chart.setSampleValues(1, values2);
  33. chart.setBarType(BarChart.STACKED_BARS);
  34. chart.setRange(0, 1000);
  35. chart.set3DModeOn(true);
  36. chart.setTitle("直方图组件实例");
  37. chart.setTitleOn(true);
  38. chart.setValueLinesOn(true);
  39. chart.setMultiColorOn(true);
  40. // produce the gif image
  41. Image image = chart.getImage(300,200);
  42. ServletOutputStream out = (ServletOutputStream)res.getOutputStream();
  43. // GifEncoder gif = new GifEncoder (image, out);
  44. // gif.encode();
  45. // out.flush();
  46. // res.setContentType("image/gif");
  47.     JpegEncoder jpegencoder = new JpegEncoder(image, 75, out);
  48.     jpegencoder.Compress();
  49.     out.flush();
  50. //res.setContentType("image/jpeg;charset=UTF-8");
  51.         //return "image/jpeg";
  52. return;
  53. }
  54.  public static String default2Gb(String strIn)
  55.     {
  56.         String strReturn;
  57.         try
  58.         {
  59.             strReturn = new String(strIn.getBytes(), "GBK");
  60.             return strReturn;
  61.         }
  62.         catch(UnsupportedEncodingException e)
  63.         {   return null;}
  64.         catch(NullPointerException e)
  65.         {   return null;}
  66.     }
  67.  public static String Latin2Gb(String strIn)
  68.     {
  69.         String strReturn;
  70.         try
  71.         {
  72.             strReturn = new String(strIn.getBytes("ISO-8859-1"), "GBK");
  73.             return strReturn;
  74.         }
  75.         catch(UnsupportedEncodingException e)
  76.         {   return null;}
  77.         catch(NullPointerException e)
  78.         {   return null;}
  79.     }  
  80.     public static String UTF82GB(String strIn)
  81.     {
  82.         String strReturn;
  83.         try
  84.         {
  85.             strReturn = new String(strIn.getBytes("ISO-8859-1"), "GBK");
  86.             return strReturn;
  87.         }
  88.         catch(UnsupportedEncodingException e)
  89.         {   return null;}
  90.         catch(NullPointerException e)
  91.         {   return null;}
  92.     }      
  93. }