亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

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

2019-11-18 19:54:10
字體:
來源:轉載
供稿:網友

  我們經常要在網頁看到一些動態更新的圖片,最常見的莫過于股票的K線圖,本文試圖通過一個簡單的實例,向大家展示如何通過jsp 調用javaBean在網頁上動態生成柱狀圖。


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


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

  源程序如下:

//生成圖片的 Java Bean
//作者:崔冠宇
//日期:2001-08-24
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類型,并以數組類型返回。

  第三步:創建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="d:/temp/chart.jpg"></img>
</body>
</html> 

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

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

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品欧美极品| 91社区国产高清| 亚洲乱码一区av黑人高潮| 97超级碰碰人国产在线观看| 91wwwcom在线观看| 色悠久久久久综合先锋影音下载| 欧美精品videos性欧美| 欧美大片大片在线播放| 精品视频9999| 亚洲人成绝费网站色www| 欧美大片欧美激情性色a∨久久| 欧美老肥婆性猛交视频| 狠狠躁夜夜躁人人爽超碰91| 成人国产精品一区二区| 久久69精品久久久久久国产越南| 国产精品成久久久久三级| 午夜精品久久久99热福利| 久热精品视频在线观看一区| 青青精品视频播放| 久久久国产在线视频| 欧美成人精品xxx| 欧美激情视频在线免费观看 欧美视频免费一| 欧美一级视频在线观看| 亚洲视频国产视频| 久久露脸国产精品| xxx一区二区| 欧美日韩不卡合集视频| 最近2019免费中文字幕视频三| 欧美大片在线看免费观看| 亚洲免费伊人电影在线观看av| 性欧美亚洲xxxx乳在线观看| 欧美日韩一区二区在线| 国产91久久婷婷一区二区| 日韩国产中文字幕| 97在线视频免费播放| 精品一区二区三区三区| 亚洲色图偷窥自拍| 亚洲精品www| 欧美在线视频一二三| 亚洲欧洲第一视频| 亚洲人成77777在线观看网| 97国产精品视频| 国产剧情日韩欧美| 亚洲人成在线免费观看| 国产精品扒开腿爽爽爽视频| 欧美性极品少妇精品网站| 欧美人交a欧美精品| 中文字幕v亚洲ⅴv天堂| 日韩欧美主播在线| 97成人超碰免| 欧美激情在线观看视频| 久久99精品视频一区97| 精品国产自在精品国产浪潮| 日韩a**中文字幕| 欧美巨猛xxxx猛交黑人97人| 国产精品久久视频| 伊人久久久久久久久久久| 日韩欧美黄色动漫| 日韩中文字幕国产精品| 自拍偷拍亚洲一区| 日本国产一区二区三区| 日韩高清av在线| 国产精品吴梦梦| 成人精品一区二区三区| 91香蕉国产在线观看| 欧美裸身视频免费观看| 伊人久久综合97精品| 亚洲欧美日韩综合| 日韩中文字幕在线精品| 久久久极品av| 91精品国产91久久久久久久久| 久久久久国产精品免费网站| 美女啪啪无遮挡免费久久网站| 成人免费福利视频| 欧美亚洲另类在线| 91精品久久久久久久久久入口| 亚洲一区二区三区四区视频| 亚洲精品v欧美精品v日韩精品| 在线播放日韩欧美| 日韩电影视频免费| 欧美日韩国产精品一区二区三区四区| 亚洲美女av电影| 欧美性xxxxxxx| 国模精品视频一区二区三区| 久久99热精品这里久久精品| 欧美黑人性生活视频| 亚洲最大激情中文字幕| 亚洲久久久久久久久久久| 亚洲www永久成人夜色| 亚洲欧美日韩综合| 精品久久香蕉国产线看观看gif| 久久这里只有精品99| 欧洲成人性视频| 日韩电影大片中文字幕| 亚洲成人xxx| 91国内揄拍国内精品对白| 欧美激情videos| 亚洲欧美日韩精品久久| 久久精品一本久久99精品| 欧美激情亚洲综合一区| 国产精品一二区| 青青久久av北条麻妃海外网| 欧美日韩ab片| 国产99久久精品一区二区永久免费| 亚洲精品黄网在线观看| 久久精品久久久久久| 亚洲三级av在线| 色噜噜狠狠狠综合曰曰曰88av| 91av国产在线| 欧美专区日韩视频| 亚洲精品乱码久久久久久金桔影视| 日韩美女主播视频| 久久久久亚洲精品成人网小说| 亲爱的老师9免费观看全集电视剧| 97免费视频在线播放| 成人妇女免费播放久久久| 欧美国产中文字幕| 性欧美xxxx视频在线观看| 亚洲欧美中文字幕在线一区| 久久久久久久亚洲精品| 久久精品中文字幕免费mv| 亚洲美女又黄又爽在线观看| 亚洲成人精品av| 成人免费淫片aa视频免费| 亚洲性夜色噜噜噜7777| 狠狠躁夜夜躁人人爽天天天天97| 亚洲欧美精品伊人久久| 欧美成在线视频| 国产精品 欧美在线| 亚洲成人精品视频| 日本亚洲欧美三级| 欧美精品一本久久男人的天堂| 91精品久久久久久久久久久久久久| 国产精品免费一区| 欧美激情欧美狂野欧美精品| 国产精品成人免费电影| 国产精品女人网站| 成人激情视频网| 秋霞av国产精品一区| 久久久久久国产精品三级玉女聊斋| 欧美性在线观看| 亚洲欧美国产日韩中文字幕| 45www国产精品网站| 国语自产精品视频在免费| 欧美床上激情在线观看| 久久亚洲电影天堂| 国产999在线| 日韩欧美中文在线| 亚洲欧美国产日韩天堂区| 成人福利免费观看| 欧美小视频在线| 日韩视频欧美视频| 日本成人在线视频网址| 91精品国产综合久久男男| 欧美日韩在线视频首页| 51久久精品夜色国产麻豆| 中文字幕亚洲欧美一区二区三区| 欧美激情精品久久久久久黑人| 国产精品一区久久| 国产一区二区激情| 欧美午夜宅男影院在线观看| 亚洲九九九在线观看| 亚洲第一福利网| 国外成人在线播放|