站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题将JSP在内存生成的图片显示到页面

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

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


Imaging_ToWeb.jsp

<%@ page autoFlush=false import=java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*%>
<%
String ImageStr = request.getParameter(ID_Text);
if(ImageStr==null || ImageStr.equals())
{
response.setContentType(text/html; charset=gb2312);
%>

<head>
Http://www.lionsky.net

</head>
<body>
<form id=Form1 method=post>
<input type=text id=ID_Text name=ID_Text>
<input type=submit value=GO>
</form>
</body>

<%
}
else
{
out.clear();
response.setContentType(image/jpeg);
response.addHeader(pragma,NO-cache);
response.addHeader(Cache-Control,no-cache);
response.addDateHeader(Expries,0);
int width=300, height=100;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
//以下填充背景颜色
g.setColor(Color.lightGray);
g.fillRect(0, 0, width, height);
String random=random;
//以下设置前景色
g.setColor(Color.BLACK);
g.drawString(Http://www.knowsky.com,10,20);
g.drawString(Author:Lion[lion-a@sohu.com],10,40);
g.drawLine(10,50,290,50);
g.drawString(ImageStr,10,70);
g.dispose();
ServletOutputStream outStream = response.getOutputStream();
JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(outStream);
encoder.encode(image);
outStream.close();
}

%>




↑返回目录
前一篇: JSP/Servlet应用程序优化八法
后一篇: 加快JDBC设计中JSP访问数据库