j2ee项目实训struts框架技术——第10章整合struts和其他框架技术第3部分内容摘要:
rator 功能说明 1) 包中的三个实用类 在 包中提供有 ChartDeleter、 DisplayChart 和 ServletUtilities 三个实用工具类。 这些工具类的功能说明文字请见图 所示的 JFreeChart 框架 API 帮助内容的图示,读者可以参考这些 API 帮助进一步地了解它们的功能。 2) 类的主要功能 JFreeChart 在工作过程中,会将所生成的图表以某一图形文件的方式保存在系统的 temp目录下,如在 Tomcat 下的工作状态如下 图 所示。 因此,开发人员通过 ChartDeleter类可以用于实现当会话 Session 结束时 (如用户关闭浏览器或者会话 Session 超时),将自动 地 删 除 保 存 在 临 时 目 录 中 的 各 个 图 像 文 件 ( 因 为 ChartDeleter 类 实 现 了HttpSessionBindingListener 接口,能够监控会话 Session 的工作状态),从而避免在服务器中产生大量的垃圾图像文件。 3) 类的主要功能 它继承自 HttpServlet ,因此是一个标准的 J2EE Web Servlet 组件,其主要的功能是将图片文件的二进制流数据写入到 HttpServletResponse 的输出流中,然后再向浏览器输出,这样将可以在客户端浏览器中能够看到所显示输出的图像内容。 该 DisplayChart 类是 JFreeChart 框架中所内带的,开发人员可以通过向它发出请求而实现向页面输出显示所产生的图表文件的内容。 如下面的 URL 地 址的示例: 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 9/24 页 图 包的 API 帮助 内容的图示 图 JFreeChart 在工作过程中所产生的临时图像文件 由于 DisplayChart 类是一个标准的 J2EE Web Servlet 组件,因此需要将它在 Web 应用系统的部署描述文件 中加以部署和定义。 具体的部署定义的标签内容请见 【例1021】中的示例。 【例 1021】 在系统的部署描述文件 中对 DisplayChart 类加以部署和定义的示例 servlet servletnameDisplayChart/servletname servletclass/servletclass /servlet servletmapping servletnameDisplayChart/servletname urlpattern/DisplayChartServlet/urlpattern /servletmapping 4) 类 根据 ServletUtilities 类的名称,可以了解到它是一个帮助功能的类,而且在该杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 10/24 页 ServletUtilities 类中提供有一系列的图形保存方法,例如 saveChartAsXXX 等形式。 它们是把图表按照不同的格式存储为图象文件;下面的图 所示为 JFreeChart 框架 API 帮助中的各种 saveChartAsXXX 方法的原形定义,利用它们可以将图形保存为 JPEG 和 PNG 等格式的图像。 如下面的代码示例是通过把图像与会话 session 相互绑定,从 而可以实现缓冲图像的功能,以降低服务器端重复生成图像时而带来的性能损耗。 String graphFileName =(pieChart, 600, 500, info, session)。 但采用该方法时也存在一些问题:其一主要是如果 session 的生命期比较长时,就不能生成实时的图像(因为每次请求时都希望产生出不同的结果图像);当然,其二就是如果在线访问量比较多时,对服务器的负担就会加大。 而 ServletUtilities 类中的 sendTempFile 方法也被重载了多次,主要用于把图像的文件流数据向客户端的浏览器中发送。 图 所示为 sendTempFile 方法的各种形式的重载定义。 图 各种 saveChartAsXXX 方法的原形定义的图示 图 sendTempFile 方法的各种形式的重载定义 执行 JFreeChart框架中所带的 J2SE的 Demo示例 在 JFreeChart 框架中提供了一个 Java 应用程序的图形显示结果的 Demo 示例,通过执行这个 Demo 示例能够了解 JFreeChart 框架所能够实现 的各种主要的图形及功能效果,这对开发人员应用 JFreeChart 框架有很大的帮助。 下面具体介绍和说明如何执行这个 Demo杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 11/24 页 示例。 1)执行该 Demo 示例 由于该 Demo 示例的程序是以 *.jar 包文件的形式提供,因此只需要在 DOS 命令行中输入: java jar ,将能够执行该 Demo 示例。 具体的操作方法请见图 所示,但要求读者的机器中应该安装 JDK 的系统或者有 JRE 运行环境。 图 执行 jfreechart 框架中所带的 J2SE 的 Demo 示例的结果 2)该 Demo 示例的执行结果 当读者按照图 所示的要求启动和执行该 Demo 示例后,将能够看到下图 所示的界面结果。 通过改变窗口中左面树形菜单中的图形的类型,可以浏览各种图表的示例效果 —— 图 所示的图形为垂直柱状图的显示效果。 图 Demo 示例的执行结果 的图示 3) 浏览各种图形实现的源代码 在图 所示的结果图中,切换到“ Source Code”对话框页,将出现下图 所示的显示源代码说明的文字内容。 根据其说明文字, 读者可以了解到其源代码是要收费的。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 12/24 页 图 Demo 示例中的各种图形的实现源代码是收费的 利用 Ant重新编译 JFreeChart系统包 Ant 是一种基于 Java 的构建( Build)工具,在应用系统的开发中,利用它可以实现将源代码转换为可执行文件的形式。 同样也可以利用 Ant 工具实现 对开源框架的 源代码 进行重构 —— 比如,对某个框架的 源代码进行修改以满足本应用系统的特殊要求后 ,再重新生成新的 Jar 包文件。 在 JFreeChart 框架 系统包的 ant 目录下,提供有满足 ant 工具要求的 文件。 请见图 所示,在 ant 系统中执行该 文件将可以实现对 JFreeChart 框架 系统进行重构系统包。 下面介绍具体的实现方法。 1)在 ant 系统中执行该 文件 在 DOS 命令行,进入到 JFreeChart 框架 系统包的 ant 目录中,然后在 DOS 命令行中输入下面的命令语句: ant pile,将能够在 ant 系统中执行该 文件。 具体的操作结果请见图 所示,但要求读者的机器中安装有 ant 系统环境。 图 JFreeChart 系统包中提供 有满足 ant 要求的 文件 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 13/24 页 图 在 ant 系统中执行该 文件的过程图示 2)将重新产生出 JFreeChart 框架的 *.jar 包文件,请见图 所示 图 利用 Ant 重新编译 JFreeChart 系统包的结果图示 利用 ant工具 产生出 JFreeChart框架的 JavaDoc文档 1)在 ant 系统中执行 文件以产生出 JavaDoc 文档 由于在正常下载的 JFreeChart 框架的系统包文件中没有包含其 API 帮助文档的文件,这给开发人 员在应用 JFreeChart 框架系统时会带来一。j2ee项目实训struts框架技术——第10章整合struts和其他框架技术第3部分
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。