`

jfreeeChart的Java Web简单使用

阅读更多

1,在Web程序中加入jcommon-1.0.0.jar和jfreechart-1.0.1.jar

2,在web.xml中加入jfreeChart的配置:

<!-- JFreeChart访问出成的图片的Serlvet -->
	<servlet>
		<servlet-name>DisplayChart</servlet-name>
		<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>DisplayChart</servlet-name>
		<url-pattern>/DisplayChart</url-pattern>
	</servlet-mapping>

 3,新建一个我们自己的访问业务逻辑的Servlet如下:

package com.mengya.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.data.general.DefaultPieDataset;

/**
 * 由JFreeChart生成图片在Web中访问
 * 对于Web程序可以由org.jfree.chart.servlet.ServletUtilities类完成图片的生成
 * @author 张明学
 *
 */
@SuppressWarnings("serial")
public class MyjfreeChartServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		DefaultPieDataset dpd = new DefaultPieDataset();
		dpd.setValue("管理人员", 25);
		dpd.setValue("市场人员", 10);
		dpd.setValue("开发人员", 50);
		dpd.setValue("其它人员", 15);
		JFreeChart chart = ChartFactory.createPieChart("某公司组织结构图",
				dpd, true, false, false);
		/**
		 * 图片放在服务临时目录中,对tomcat是在X\Apache Software Foundation\Tomcat 6.0\temp
		 */
		String fileName=ServletUtilities.saveChartAsJPEG(chart,800,600,request.getSession());
		/**
		 * 出生成web页面访问图片的url,该url由org.jfree.chart.servlet.DisplayChart负责
		 * org.jfree.chart.servlet.DisplayChart是一个Serlvet已经配置在web.xml中了
		 * 所以在这个就可以直接引用该Serlvet配置的路径
		 * 即“/DisplayChart?fileName=”是固定的除非你把org.jfree.chart.servlet.DisplayChart这个Serlvet的访问路径改成别的了
		 * org.jfree.chart.servlet.DisplayChart中的部分代码如下:
		 *  HttpSession session = request.getSession();
	     *  String filename = request.getParameter("filename");
		 *	
	     *   if (filename == null) {
	     *      throw new ServletException("Parameter 'filename' must be supplied");
	     *   }
		 *
	     *  //  Replace ".." with ""
	     *  //  This is to prevent access to the rest of the file system
	     *  filename = ServletUtilities.searchReplace(filename, "..", "");
		 *
	     *  //  Check the file exists
	     *  File file = new File(System.getProperty("java.io.tmpdir"), filename);
	     *  if (!file.exists()) {
	     *      throw new ServletException(
	     *          "File '" + file.getAbsolutePath() + "' does not exist"
	     *      );
	     *  }
		 */
		String url=request.getContextPath()+"/DisplayChart?filename="+fileName;
		request.setAttribute("jfreeChartUrl", url);
		request.getRequestDispatcher("jfreeChart.jsp").forward(request, response);
	}
}

 4,在web.xml中配置我们自己的Serlvet如下:

<!-- 自己的serlvet -->
	<servlet>
		<servlet-name>MyjfreeChartServlet</servlet-name>
		<servlet-class>
			com.mengya.servlet.MyjfreeChartServlet
		</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>MyjfreeChartServlet</servlet-name>
		<url-pattern>/MyjfreeChartServlet</url-pattern>
	</servlet-mapping>

 5,在我们的jsp中访问我们的Serlvet如下:

index.jsp  <h3 align="center"><a href="./MyjfreeChartServlet">出成图片</a></h3>

jfreeChart.jsp 

                        <div align="center">
                              <img src="${jfreeChartUrl }">
                        </div>

  • Struts2_15.rar (1.2 MB)
  • 描述: jfreeeChart的Java Web简单使用实例
  • 下载次数: 88
分享到:
评论

相关推荐

    JfreeeChart实战开发

    JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或Web应用中创建各种复杂的图表,如柱状图、饼图、线形图、散点图等。本实战开发资源主要关注饼图的实现,这对于数据可视化来说至关重要,尤其是在...

    JFreeChart教程(一).doc

    ### JFreeChart教程知识点概述 #### 一、JFreeChart简介 - **定义**: JFreeChart是一款免费且...通过本教程的学习,读者不仅能够掌握JFreeChart的基本使用方法,还能深入了解其高级特性,从而更好地应用于实际项目中。

    jfreechart-1.5.0.jar

    怎么为java elipse 工程添加第三方包,附加jfreeechart-1.5.jar类库。这里省略50字

    Origin教程009所需练习数据

    Origin教程009所需练习数据

    大模型的稀疏激活方法及其高效推理应用研究:基于dReLU激活函数

    内容概要:本文提出了一个新的激活函数dReLU,用于提高大语言模型(LLM)的稀疏激活水平。dReLU可以显著减少模型推理过程中激活的参数数量,从而实现高效的模型推理。通过在Mistral-7B和Mixtral-47B模型上的实验,验证了dReLU的有效性。结果表明,使用dReLU的模型在性能上与原始模型相当甚至更好,同时减少了计算资源的需求,达到了2-5倍的推理加速。 适合人群:对深度学习、大语言模型和模型优化感兴趣的机器学习研究人员和技术开发者。 使用场景及目标:适用于需要高效推理的大语言模型应用场景,特别是资源受限的设备,如移动电话。目标是减少模型的计算资源消耗,提高推理速度。 其他说明:本文详细探讨了dReLU的设计和实验验证,提供了大量的实验数据和对比结果,展示了dReLU在多种任务上的优越表现。

    STM32F103+PWM+DMA精准控制输出脉冲的数量和频率 源程序

    最近参加一个农业机器人的比赛,由于今年的题目是蔬菜幼苗自动搬运,因此搬运部分需要用到一个三轴运动的装置,我们参考了3D打印机的原理,上面通过步进电机控制丝杆和皮带从而带动我们的抓手来抓举幼苗。因为比赛的幼苗和幼苗的基质比较小,这个过程需要精度比较高,查询了一些资料后,我想到了用dma来给STM32单片机的定时器寄存器ARR发送数据来精准控制输出pwm的数量,从而可以精准控制步进电机转动的度数,可以十分方便的计算出到某个位置需要的脉冲。

    白色大气风格的商务团队公司模板下载.zip

    白色大气风格的商务团队公司模板下载.zip

    2023-04-06-项目笔记 - 第三百五十八阶段 - 4.4.2.356全局变量的作用域-356 -2025.12.25

    2023-04-06-项目笔记-第三百五十八阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.356局变量的作用域_356- 2024-12-25

    白色大气风格的个人摄影图片博客网站源码下载.zip

    白色大气风格的个人摄影图片博客网站源码下载.zip

    白色大气风格的木材加工行业网站模板下载.zip

    白色大气风格的木材加工行业网站模板下载.zip

    PCle AI加速卡在智能制造中的应用.docx

    PCle AI加速卡在智能制造中的应用.docx

    VB+SQL房地产评估系统设计(源代码+系统)(2024d7).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    白色风格的后台管理系统模板下载.rar

    白色风格的后台管理系统模板下载.rar

    网络热点采集与分析系统的构建及应用

    内容概要:本文详细介绍了网络热点采集系统的开发过程,包括网页抓取、数据去重、清洗、分类和可视化的各个环节。系统使用 Python 的 requests 和 BeautifulSoup 库抓取指定关键词相关的网页内容,通过集合数据结构去重,利用正则表达式清洗数据,根据关键词匹配进行分类,最后通过 matplotlib 和 wordcloud 库进行数据可视化,展示热点信息。此外,文章还介绍了多线程抓取、数据缓存、异常处理等性能优化方法,以及系统的部署和运行步骤。 适合人群:具有 Python 编程基础的开发人员和技术爱好者。 使用场景及目标:该系统适用于需要实时监控网络热点话题的个人或企业,帮助他们快速了解和分析热点信息的趋势和分布,辅助决策。 阅读建议:在学习本文时,建议读者跟随每一步代码实现,理解各个模块的设计思路和技术细节,并尝试在自己的环境中搭建和运行整个系统,以便更好地掌握网络热点采集系统的开发流程。

    白色大气风格的KTV美女麦霸网站模板下载.zip

    白色大气风格的KTV美女麦霸网站模板下载.zip

    白色简洁风的博客网站模板下载.zip

    白色简洁风的博客网站模板下载.zip

    梧州市五险一金办事指南.docx

    梧州市五险一金办事指南

    白色简洁风格的餐厅服务团队整站网站源码下载.zip

    白色简洁风格的餐厅服务团队整站网站源码下载.zip

    白色大气风格的境外游景区模板下载.zip

    白色大气风格的境外游景区模板下载.zip

    白色大气风格的美食厨师展示模板下载.zip

    白色大气风格的美食厨师展示模板下载.zip

Global site tag (gtag.js) - Google Analytics