将JSP在内存生成的图片显示到页面

Imaging_ToWeb.jsp

1@ page autoFlush="false" import="java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*"
1   
2String ImageStr = request.getParameter("ID_Text");   
3if(ImageStr==null || ImageStr.equals(""))   
4{   
5response.setContentType("text/html; charset=gb2312");   
 1<html>
 2<head>
 3<title>Http://www.lionsky.net</title>
 4<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
 5</head>
 6<body>
 7<form id="Form1" method="post">
 8<input id="ID_Text" name="ID_Text" type="text"/>
 9<input type="submit" value="GO"/>
10</form>
11</body>
12</html>
 1   
 2}   
 3else   
 4{   
 5out.clear();   
 6response.setContentType("image/jpeg");   
 7response.addHeader("pragma","NO-cache");   
 8response.addHeader("Cache-Control","no-cache");   
 9response.addDateHeader("Expries",0);   
10int width=300, height=100;   
11BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);   
12Graphics g = image.getGraphics();   
13//以下填充背景颜色   
14g.setColor(Color.lightGray);   
15g.fillRect(0, 0, width, height);   
16String random="random";   
17//以下设置前景色   
18g.setColor(Color.BLACK);   
19g.drawString(" Http://www.knowsky.com",10,20 );   
20g.drawString("Author:Lion[[email protected]]",10,40);   
21g.drawLine(10,50,290,50);   
22g.drawString(ImageStr,10,70);   
23g.dispose();   
24ServletOutputStream outStream = response.getOutputStream();   
25JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(outStream);   
26encoder.encode(image);   
27outStream.close();   
28} 
Published At
Categories with Web编程
Tagged with
comments powered by Disqus