jsp代码中如何加入new图标的简单介绍

本文目录一览:

Jsp 当天新闻标题后加NEW图标 急~~!在线等

%….

比较新闻发布时间与当前时间00:00,大于则,输出图片

%

%

SQL直接查询两次,

%

如何在JSP网页中生成动态图表

JSP页面中嵌入动态图表的两种方法 :在JSP页面中插入Applet小程序 ;通过JavaBean动态生成图像。

JSP是一种广泛应用的网页设计技术 ,它是一种HTML和Java脚本混合的编程技术 ,它结合了HTML的静态特性和Java语言的动态能力 ,因此用它进行动态网页设计非常方便。在进行图像处理时 ,一般处理静态图片非常容易 ,但是 ,在实际应用中常常需要动态地在网页中生成二维的图形.

基于JFreeChart开发的一个时序图的绘制。代码如下:

实例中createDataset()方法用于创建数据集合对象。时序图的数据集合与其他数据集合不同,它需要添加一个时间段内的所有数据,通常采用TimeSeries类进行添加。该实例中通过Math类的random()方法进行随机生成。

import java.awt.*;

import java.awt.event.ActionEvent;

import

java.awt.event.ActionListener;

import java.io.BufferedInputStream;

import

java.io.DataInputStream;

import java.io.FileOutputStream;

import

java.io.IOException;

import java.net.URL;

import

java.net.URLConnection;

import java.text.DateFormat;

import

java.text.ParseException;

import java.text.SimpleDateFormat;

import

java.util.Calendar;

import java.util.Date;

import java.util.Random;

import javax.swing.JApplet;

import javax.swing.Timer;

import org.jfree.chart.*;

import

org.jfree.chart.annotations.CategoryTextAnnotation;

import

org.jfree.chart.axis.CategoryAnchor;

import

org.jfree.chart.axis.CategoryAxis;

import

org.jfree.chart.axis.CategoryLabelPositions;

import

org.jfree.chart.axis.DateAxis;

import

org.jfree.chart.axis.DateTickUnit;

import

org.jfree.chart.axis.DateTickUnitType;

import

org.jfree.chart.axis.ValueAxis;

import

org.jfree.chart.labels.StandardCategoryItemLabelGenerator;

import

org.jfree.chart.plot.CategoryPlot;

import

org.jfree.chart.plot.PlotOrientation;

import

org.jfree.chart.plot.XYPlot;

import

org.jfree.chart.renderer.category.BarRenderer;

import

org.jfree.chart.title.TextTitle;

import

org.jfree.data.category.CategoryDataset;

import

org.jfree.data.category.IntervalCategoryDataset;

import org.jfree.chart.axis.NumberAxis;

import

org.jfree.data.category.DefaultCategoryDataset;

import

org.jfree.data.gantt.Task;

import org.jfree.data.gantt.TaskSeries;

import

org.jfree.data.gantt.TaskSeriesCollection;

import

org.jfree.data.time.Day;

import org.jfree.data.time.Second;

import

org.jfree.data.time.TimeSeries;

import

org.jfree.data.time.TimeSeriesCollection;

import

org.jfree.data.xy.XYDataset;

public class shixutu extends JApplet {

//PLOT_FONT是一静态的字体常量对象,使用此对象可以避免反复用到的字体对象被多次创建

       

private static final Font PLOT_FONT = new Font(“黑体”, Font.ITALIC ,

18);

        JFreeChart chart;

//创建数据动态更新的监听

  class DataGenerator extends Timer

implements ActionListener {

        

private static final long serialVersionUID =

3977867288743720504L;

         String

equID;                                

//设备ID号

         int

totalTask;                               

//任务数

         String[][]

strTask;                          

//任务情况

public void

actionPerformed(ActionEvent actionevent) {            

addTotalObservation();

         }         DataGenerator()

{

        

 

            

super(1000,

null);

            

addActionListener(this);

            

System.out.println(“super”);

        

}

     }

  

    

//将更新的数据添加到chart中

     private void addTotalObservation()

{

     

 System.out.println(“addTotalObservation”);

         

//设置新的数据集

           

chart.getXYPlot().setDataset(createDataset());

         

//通知Jfreechart

数据发生了改变,重新绘制柱状图

          if

(chart != null)

{

             

chart.fireChartChanged();

         

}

      }

        private static void

processChart(JFreeChart chart)

                 

//设置标题字体 

                 

chart.getTitle().setFont(new Font(“隶书”, Font.BOLD,

26)); 

                 

//设置背景色 

                 

chart.setBackgroundPaint(new

Color(252,175,134)); 

                 

XYPlot plot = chart.getXYPlot();       

//获取图表的绘制属性 

                 

plot.setDomainGridlinesVisible(false); 

//设置网格不显示 

                 

//获取时间轴对象 

                 

DateAxis dateAxis = (DateAxis)

plot.getDomainAxis(); 

                 

dateAxis.setLabelFont(PLOT_FONT);  

//设置时间轴字体 

                 

//设置时间轴标尺值字体 

                 

dateAxis.setTickLabelFont(new

Font(“宋体”,Font.PLAIN,12)); 

                 

dateAxis.setLowerMargin(0.0);      

//设置时间轴上显示的最小值 

                 

//获取数据轴对象 

                 

ValueAxis valueAxis =

plot.getRangeAxis(); 

                 

valueAxis.setLabelFont(PLOT_FONT);                     

//设置数据字体 

                 

DateFormat format = new SimpleDateFormat(“mm分ss秒”);  

//创建日期格式对象 

                 

//创建DateTickUnit对象 

                 

DateTickUnit dtu = new

DateTickUnit(DateTickUnitType.SECOND,30,format); 

                 

dateAxis.setTickUnit(dtu);         

//设置日期轴的日期标签           }          //将结果输出在文件中

private static

void writeChartAsImage(JFreeChart chart)

              

FileOutputStream fos_jpg =

null; 

              

try

                  

fos_jpg = new

FileOutputStream(“D:\\test\\shixutu.jpg”); 

                  

ChartUtilities.writeChartAsJPEG(fos_jpg, 1, chart, 400, 300,

null); 

              

} catch (Exception e)

                 

e.printStackTrace(); 

              

} finally

                  

try

                      

fos_jpg.close(); 

                 

} catch (Exception e)

                  

              

          

          

//创建数据集合对象

          

public static XYDataset createDataset()

                   

//实例化TimeSeries对象 

                    

TimeSeries timeseries = new

TimeSeries(“Data”); 

                    

Second second = new Second(); 

//实例化Day

                    

                   

double d =

50D; 

                    

//添加一年365天的数据 

                    

for (int i = 0; i 500; i++)

{  

                        

d = d + (Math.random() – 0.5) * 10;

//创建随机数据 

                        

timeseries.second(day, d);

//向数据集合中添加数据 

                        

second = (Second)

second.next();  

                   

}                  

TimeSeriesCollection timeSeriesCollection =                         

new

TimeSeriesCollection(timeseries); 

                  

//返回数据集合对象 

                  

return timeSeriesCollection;           } //Applet程序初始化

public void init()

{

        // 1.

得到数据  

      XYDataset  dataset =

createDataset(); 

            

// 2.

构造chart  

            

chart =

ChartFactory.createTimeSeriesChart( 

                   

“时序图示范”, //

图表标题  

                   

“时间”, //

目录轴的显示标签–横轴  

                   

“数值”, //

数值轴的显示标签–纵轴  

                   

dataset, //

数据集  

                   

false,

                   

false, //

是否生成工具  

                   

false //

是否生成URL链接  

                   

); 

           

// 3.

处理chart中文显示问题  

           

processChart(chart); 

     

          

// 4.

chart输出图片  

           

//writeChartAsImage(chart); 

          

// 5. chart

以swing形式输出   

           

//6.使用applet输出

           

ChartPanel chartPanel = new

ChartPanel(chart);

           

chartPanel.setPreferredSize(new

java.awt.Dimension(800,500));       

           

getContentPane().add(chartPanel);          (new

DataGenerator()).start();

        

}

         public void

paint(Graphics g)

{

             if

(chart != null)

{

               

chart.draw((Graphics2D) g,

getBounds());

            

}

         }

   

public void destroy() {

    }

}

怎么用JSP代码插入图片?

JSP中插入的图片就是一个html的img标签。

如:

img src=”路径地址/图片名”/

1. 上传图片到服务器的文件系统中

2. 把图片的地址保存到数据库

3. 读取图片的地址,设置到img src=”..”/的src属性中

jsp批量添加网页小图标 icon

你做一个include.jsp,里边放吗,每个页面上都需要的东西,例如你的图标,然后在写其他页面的时候,你都把include.jsp,用include标签加进去就ok了~,,,

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/284672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-22 15:42
下一篇 2024-12-22 15:42

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Python实现简易心形代码

    在这个文章中,我们将会介绍如何用Python语言编写一个非常简单的代码来生成一个心形图案。我们将会从安装Python开始介绍,逐步深入了解如何实现这一任务。 一、安装Python …

    编程 2025-04-29
  • 怎么写不影响Python运行的长段代码

    在Python编程的过程中,我们不可避免地需要编写一些长段代码,包括函数、类、复杂的控制语句等等。在编写这些代码时,我们需要考虑代码可读性、易用性以及对Python运行性能的影响。…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29

发表回复

登录后才能评论