六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

JSP調用JavaBean在頁面上動態生成柱狀圖

[摘要]背景:本人最近在為某統計局開發項目時,涉及到在網頁上動態生成圖片的問題,費了一天的時間,終于搞定,為幫助大家在以后遇到同樣的問題時不走彎路,現將設計思想及源代碼公布出來,與大家共勉。以下代碼在Windows2000成功測試通過,Web應用服務器采用Allaire公司的Jrun3.0。  第一步:創...
背景:本人最近在為某統計局開發項目時,涉及到在網頁上動態生成圖片的問題,費了一天的時間,終于搞定,為幫助大家在以后遇到同樣的問題時不走彎路,現將設計思想及源代碼公布出來,與大家共勉。以下代碼在Windows2000成功測試通過,Web應用服務器采用Allaire公司的Jrun3.0。

  第一步:創建一個Java Bean用來生成jpg文件

  源程序如下:


import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*;

public class ChartGraphics {
 BufferedImage image;
 public void createImage(String fileLocation) {
  try {
   FileOutputStream fos = new FileOutputStream(fileLocation);
   BufferedOutputStream bos = new BufferedOutputStream(fos);
   JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
   encoder.encode(image);
   bos.close();
  } catch(Exception e) {
   System.out.println(e);
  }
 }

 public void graphicsGeneration(int h1,int h2,int h3,int h4,int h5) {

  final int X=10;
  int imageWidth = 300;//圖片的寬度
  int imageHeight = 300;//圖片的高度
  int columnWidth=30;//柱的寬度
  int columnHeight=200;//柱的最大高度

  ChartGraphics chartGraphics = new ChartGraphics();
  chartGraphics.image = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_RGB);
  Graphics graphics = chartGraphics.image.getGraphics();
  graphics.setColor(Color.white);
  graphics.fillRect(0,0,imageWidth,imageHeight);
  graphics.setColor(Color.red);
  graphics.drawRect(X+1*columnWidth, columnHeight-h1, columnWidth, h1);
  graphics.drawRect(X+2*columnWidth, columnHeight-h2, columnWidth, h2);
  graphics.drawRect(X+3*columnWidth, columnHeight-h3, columnWidth, h3);
  graphics.drawRect(X+4*columnWidth, columnHeight-h4, columnWidth, h4);
  graphics.drawRect(X+5*columnWidth, columnHeight-h5, columnWidth, h5);
  chartGraphics.createImage("D:\\temp\\chart.jpg");
 }
}

  解釋: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="http://edu.chinaz.com/Get/Program/Jsp/d:/temp/chart.jpg"></img>
</body>
</html>

   解釋:JavaScript/" target="_blank">JSP首先調用Bean (GetData..class)讀取文件中的數據,再調用Bean(ChartGraphics.class)生成圖片,最后顯示圖片。

  結束語:由于文本(ColumnHeightArray.txt)中的數據可以隨時變化,因此生成的圖片中的5個長方形的高度是隨之變化的,從而實現了圖片的動態生成.該設計思想還可以用于制作網站的投票系統。





主站蜘蛛池模板: 啪啪激情综合 | 四虎4545www国产精品 | 日日摸夜夜爽夜夜爽出水 | 日本亚洲欧美国产日韩ay高清 | 色噜噜色偷偷 | 欧美特黄a级高清免费看片 欧美特黄a级高清免费大片 | 四虎国产精品免费观看 | 亚洲视频在线观 | 午夜无遮挡怕怕怕免费视频 | 午夜在线播放视频 | 日日摸夜夜添夜夜添一区二区 | 亚洲成综合人影院在院播放 | 青草资源站 | 天堂网中文 | 日韩高清的天堂在线观看免费 | 在线观看91精品国产下载 | 日韩成人邪恶影片 | 中文字幕一区二区三区免费视频 | 天天舔天天射 | 中文字幕一区二区三区四区五区人 | 亚洲乱码在线 | 亚洲综合九九 | 亚洲va久久久噜噜噜久久 | 四虎视屏 | 中文字幕日韩在线观看 | 午夜视频在线免费观看 | 呦呦国产 | 武则天一级淫片免费放 | 亚洲精品乱码久久久久久麻豆 | 日韩福利视频导航 | 色综合久久综合网 | 最新精品女神在线观看 | 欧美亚洲国产日韩一区二区三区 | 亚洲天堂视频在线观看 | 日本三级视频网站 | 婷婷月 | 日本a级三级三级三级久久 日本a级片在线播放 | 午夜成人免费视频 | 手机看片久久国产免费不卡 | 青青草原在线视频免费观看 | 亚洲码和乱人伦中文一区 |