JSP动态生成的图表 如何命名 放在哪里 何时删除

银行网站,用户量为百万级。WEB应用需要根据数据库中用户的投资信息生成图表,在客户端页面上显示。现在考虑在server端生成图表。在处理方式上有一些问题没有搞清楚。1. 生成的图表是物理文件,还是数据流?2. 如果是物理文件的话,怎样命名才能使文件与客户对应? 如果固定文件名,多个并发请求会导致文件被覆盖吧。3. 还有,物理文件存放在哪里? 服务器某一固定路径,还是在war包内? 一般WEB容器会把war包展开到一个临时路径,怎样取得这个路径?4. 什么时候删除这些文件? 如果不及时删除,服务器会被塞满吧。

需求不是太明确~1. 生成的图表是物理文件,还是数据流?答:生成图表可能只是一次计算,在内存里,从架构性能考虑,最好静态化成物理文件,这样,下次直接访问这个文件,就不用再访问数据库进行一次计算。2. 如果是物理文件的话,怎样命名才能使文件与客户对应? 如果固定文件名,多个并发请求会导致文件被覆盖吧。答:使文件与客户对应,这个很简单,个人感觉有2种可行方案。1,分开存放,专门指定一个文件夹,为每一个用户建个文件目录,该用户的文件都放在这个文件夹里;1 集中存放,哪就在文件名做文章,文件名以用户名编码+日期+序列号来存放,2种都可行,具体看你需求。3. 还有,物理文件存放在哪里? 服务器某一固定路径,还是在war包内? 一般WEB容器会把war包展开到一个临时路径,怎样取得这个路径?答:物理文件存放在服务器上,只要指明路径就行,常用做法是用XML文件来配置指明。4. 什么时候删除这些文件? 如果不及时删除,服务器会被塞满吧。答:这个看你文件生产频率和大小,可以程序删,也可以由运维人员来删,服务器硬盘现在一般都比较大,你什么应用,需求先不要想那么多啊~
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-05
又编辑了一下1楼的帖子,说明了应用场景。> 答:这个看你文件生产频率和大小,可以程序删,也可以由运维人员来删,服务器硬盘现在一般都比较大,你什么应用,需求先不要想那么多啊~文件大概几十K,但网站访问量很大,需要程序删吧。在JSP中删,还是要做个守护进程删?> 答:物理文件存放在服务器上,只要指明路径就行,常用做法是用XML文件来配置指明。在JSP中需要指明src属性,比如<image src="/contextroot/user_date_seq.png">这里的路径不是服务器的物理路径,而是相对于WEB应用(war包内)的路径,如果把png生成到/var/png下,怎样才能使WEB应用访问到呢?本回答被网友采纳

帮帮忙 jsp如何把数据库里的数据生成excel文档
一、创建文件 拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下: 代码(CreateXLS.java): \/\/生成Excel的类 import java.io.*; import jxl.*; import jxl.write.*; public class CreateXLS { public static void main(String args[]) { try { \/\/打开文件 W...

PHP是什么?
PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP在...

PHP是什么
PHP(PHP:Hypertext Preprocessor递归缩写)中文名字是:“超文本预处理器”,是一种广泛使用的通用开源脚本语言,适合于Web网站开发,它可以嵌入HTML中。编程范型是面向对象、命令式编程的,截止2019年4月24日为止,最新的版本是PHP 5.6.0(28 Aug 2014),其操作的系统为windows\/linux\/Mac跨平台。

相似回答
大家正在搜