servlet 调用curve类 代码:
public class CurveServlet extends HttpServlet { public void service(HttpServletRequest re,HttpServletResponse rs){ //Hashtable ht = getFormFieldsHT(re); String param = re.getParameter("reqtype"); //HttpSession session = re.getSession(true); //String strRequestType = (String) ht.get("reqtype"); if (param != null && param.equals("getcurve")) { try{ getcurve(re, rs); }catch(Exception el){ System.out.println("getcurve()"+el.getMessage()); } } System.out.println("service() Success end!!!!!"); } private Hashtable getFormFieldsHT(HttpServletRequest req){ Hashtable ht = new Hashtable(17); String param = null; param = req.getParameter("reqtype"); if (param != null) { ht.put("reqtype", param); } return ht; } private void getcurve(HttpServletRequest re,HttpServletResponse rs){ try{ String minenum = re.getParameter("kbh"); String sensornum = re.getParameter("sensornum"); String startime = re.getParameter("start_date"); String endtime = re.getParameter("end_date"); rs.setContentType("image/gif"); Curve rtd = new Curve(); BufferedImage img = rtd.creatImage(minenum, sensornum, startime, endtime); ServletOutputStream sout = null; try{ sout = rs.getOutputStream(); com.mapinfo.graphics.image.cd cd1=new com.mapinfo.graphics.image. cd(img); cd1.Write(sout); //JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sout); //encoder.encode(img); cd1 = null; }catch(Exception e){ System.out.println("创建图片 错误"+ e.getMessage()); }finally{ //sout.flush(); //sout = null; img.flush(); img = null; } }catch(Exception ex){ System.out.println("CurveServlet 错误"+ ex.getMessage()); }finally{ } }}