JSP调用JavaBean在网页上动态生成柱状图
作者: 来源: 添加时间:2006-5-21 19:22:06 第一步:创建一个Java Bean用来生成jpg文件
源程序如下:
import java.io.*; public class ChartGraphics { |
解释:createImage(String fileLocation)方法用于创建JPG图片,参数fileLocation为文件路径
graphicsGeneration(int h1,int h2,int h3,int h4,int h5)方法用于绘出图片的内容,参数h1……h5为每一个长方形的高度
第二步:创建另一个Java Bean从文本文件中读取数据(每一个长方形的高度),在实际应用中数据存储在Oracle数据库中
源程序如下:
| //读取Text文件中数据的 Java Bean //作者:崔冠宇 //日期:2001-08-24 import java.io.*; public class GetData { int heightArray[] = new int[5]; public int[] getHightArray() { try { RandomAccessFile randomAccessFile = new RandomAccessFile ("d:\\temp\\ColumnHeightArray.txt","r"); for (int i=0;i<5;i++) { heightArray[i] = Integer.parseInt(randomAccessFile.readLine()); } } catch(Exception e) { System.out.println(e); } return heightArray; } } |
解释: getHightArray()用于从文本中读取数据,将文本中的String类型转换为int类型,并以数组类型返回。
第三步:创建JavaScript/" target="_blank">JSP文件
源程序如下:
| <%@ page import="ChartGraphics" %> <%@ page import="GetData" %> <jsp:useBean id="cg" class="ChartGraphics"/> <jsp:useBean id="gd" class="GetData"/> <%! int height[]=new int[5]; %> <% height=gd.getHightArray(); cg.graphicsGeneration(height[0],height[1],height[2],height[3],height[4]); %> <html> <body> <img src="/edu/files/pic/2006-5/21/0652119220578001.jpg"></img> </body> </html> |
解释:JavaScript/" target="_blank">JSP首先调用Bean (GetData..class)读取文件中的数据,再调用Bean(ChartGraphics.class)生成图片,最后显示图片。
结束语:由于文本(ColumnHeightArray.txt)中的数据可以随时变化,因此生成的图片中的5个长方形的高度是随之变化的,从而实现了图片的动态生成.该设计思想还可以用于制作网站的投票系统。